用途:把自然语言描述的阿里云操作拆解为原子云操作,生成一条或多条 aliyun CLI 命令字符串,作为 MCP CallCLI 的 command 参数使用。仅生成建议,不执行,也不产出 SDK 代码。
主要能力与用法:对每个操作先用 MCP 工具确认产品、API/动作名、版本与必填参数;参数不确定时用 AlibabaCloud___SearchApis 搜索,用 AlibabaCloud___GetApiDefinition 读取定义,再据定义构造 jsonApiParameters,最后调用 AlibabaCloud___GenerateCLICommand 生成命令。返回的 unifiedCli 字段需原样采用;若为空则改用 cli 字段,不得手动改写大小写或拆词。可选值缺失时按定义构造安全占位值(如 cn-hangzhou、i-test1234567890、10.0.0.0/8),无法安全模拟的必填参数用 <instance-id> 之类占位符并提示替换。
校验与输出:命令写入 /tmp/aliyun-cli-commands.sh(每行一条),执行 python3 <SKILL_DIR>/script/check_cli.py /tmp/aliyun-cli-commands.sh 校验;失败时按每条违规的修复提示只改列出的问题并重验,最多 3 轮,仍失败则展示违规。通过后以单个代码块输出命令,可附加一行必填参数或 --help 说明。
约束:每行须以 aliyun 开头,不得含管道、重定向、逻辑运算符或命令替换;不支持 file:// 等本地文件路径;依赖步骤应分行并用占位符传递,不得用 $(...) 串联。OSS 的 oss cp/ls/mb、ossutil sync 等文件操作需用本地 Bash 而非 CallCLI。结构化参数中列表用空格分隔、可重复键值用重复标志、复杂结构用单引号 JSON;过滤用 --cli-query(JMESPath)、分页用 --pager。
适用场景:需要把云操作意图转为 CLI 命令建议并做本地合规预检时。限制:不执行命令、不自动调用 CallCLI,参数名不得凭记忆编造;超出上述资料范围的收费、平台与效果暂未提供。