Agent Skills
› anybackup-ai/Anybackup
› foundation-cli-storage
foundation-cli-storage
GitHub辅助Agent识别并执行foundation-cli存储服务相关命令,包括存储池增删、列表查询及节点设备管理,提供意图判断、参数校验及命令跳转指引。
Trigger Scenarios
用户需要查询或管理存储服务、存储池
用户需要获取可建池节点或设备列表
Install
npx skills add anybackup-ai/Anybackup --skill foundation-cli-storage -g -y
SKILL.md
Frontmatter
{
"name": "foundation-cli-storage",
"metadata": {
"cliHelp": "foundation-cli storage --help",
"requires": {
"bins": [
"foundation-cli"
]
}
},
"description": "当用户需要通过 `foundation-cli storage` 执行存储服务、存储池、建池节点或节点设备相关命令时使用。"
}
Foundation CLI Storage 技能
当任务属于 foundation-cli storage 域命令时,使用本技能。
本文件是入口,不是完整参考手册。 它的作用是帮助 agent:
- 判断用户意图是否属于
storage域。 - 选择正确的
storage命令。 - 跳转到
references/commands/*.md中对应的单命令文档。
适用场景
- 用户要获取存储服务列表。
- 用户要获取存储池列表。
- 用户要创建存储池。
- 用户要删除存储池。
- 用户要获取可用于创建存储池的节点列表。
- 用户要获取指定节点下可用于建池的设备列表。
不适用场景
- 用户要查询子网、子网节点或节点业务 IP,此时应优先切换到
network域技能。 - 用户需要的是其他业务域对象能力,而不是存储服务或存储池相关操作。
- 用户只是要走通用 API 透传,且没有标准
storage命令覆盖时,应回到共享技能重新判断是否改走api域。
标准流程
- 先使用“快速判断规则”排除最常见的误选命令场景。
- 再使用 命令映射 选择命令。
- 立即打开
./references/commands/下对应的单命令文档。 - 基于该单命令文档构造最终 CLI。
快速判断规则
- 如果用户要查“存储服务列表”,使用
storage service list。 - 如果用户要查“存储池列表”,使用
storage pool list。 - 如果用户要“创建存储池”,使用
storage pool create。 - 如果用户要“删除存储池”,使用
storage pool delete。 - 如果用户要查“可建池节点”,使用
storage pool node list。 - 如果用户要查“某个节点下可建池设备”,使用
storage pool node device list。 - 除
service list外,其余命令通常都依赖--storage-svc-id。 pool delete额外依赖--pool-id。pool node device list额外依赖--node-id。- 当前环境实测:
storage service list、storage pool list、storage pool node list、storage pool node device list均已验证成功。 storageresmgm这组命令签名需遵循 SDK demo 的 forward 规则:请求路径保留{storageSvcId},但签名 path 要去掉该段。
写入与只读
写入命令:
storage pool createstorage pool delete
只读命令:
storage service liststorage pool liststorage pool node liststorage pool node device list
必要的全局上下文
除非调用环境已经隐式提供,否则先确认这些参数:
--tenant-id--endpoint--ak--sk
常见误判
- 不要把
storage域和network域混淆。 - 不要把“存储服务列表”和“存储池列表”混淆。
- 不要在没有
--storage-svc-id的情况下执行池相关命令。 - 不要在没有
--pool-id的情况下执行pool delete。 pool create是写操作,且请求体较长时优先用--body-file。
意图到命令
| 意图 | 推荐命令 | 下一步打开的文件 |
|---|---|---|
| 获取存储服务列表 | foundation-cli storage service list --tenant-id <tenant-id> |
service-list.md |
| 获取存储池列表 | foundation-cli storage pool list --tenant-id <tenant-id> --storage-svc-id <storage-svc-id> |
pool-list.md |
| 创建存储池 | foundation-cli storage pool create --tenant-id <tenant-id> --storage-svc-id <storage-svc-id> --body-file <path> |
pool-create.md |
| 删除存储池 | foundation-cli storage pool delete --tenant-id <tenant-id> --storage-svc-id <storage-svc-id> --pool-id <pool-id> |
pool-delete.md |
| 获取可建池节点列表 | foundation-cli storage pool node list --tenant-id <tenant-id> --storage-svc-id <storage-svc-id> |
pool-node-list.md |
| 获取节点设备列表 | foundation-cli storage pool node device list --tenant-id <tenant-id> --storage-svc-id <storage-svc-id> --node-id <node-id> |
pool-node-device-list.md |
参考资料
Version History
- 6f53e31 Current 2026-07-24 16:09


