用途:把一句自然语言的阿里云操作需求转成一段 RunScript 沙箱可用的 Python 脚本。脚本须使用 await call_cli(...) 调用云 API,将最终值赋给 result,并在输出前通过 <SKILL_DIR>/scripts/check_sandbox.py 校验;用户未要求时不要执行脚本。
主要能力与流程:先把请求拆成原子云操作,再通过两种方式查 API 参数——优先用 MCP 工具 AlibabaCloud___SearchApis 与 AlibabaCloud___GetApiDefinition;当 MCP 出错时改用 HTTP 元数据 https://next.api.aliyun.com/meta/v1/products/{product}/versions/{version}/api-docs.json,必要时用 curl 下载并用 python3 -c 或 grep 提取参数。之后按沙箱契约生成脚本,写入 /tmp/aliyun-runscript.py 并调用 check_sandbox.py 校验,失败最多修复重试 3 轮;通过后仅输出脚本正文。
限制:只能导入白名单模块(asyncio、json、re、time 等),禁止 os、subprocess、requests、threading 等;只能使用预注入的 call_cli,不导入或定义它;禁止传入 aliyun CLI 命令字符串作为参数值;不能输出 print,结果赋给 result;并行调用须用 asyncio.gather(return_exceptions=True);time.sleep 参数须 ≤ 30;屏蔽返回凭据的 API 与 configure、plugin、ossutil 等元产品;写操作由运行时拦截并交用户审批,脚本内不加确认提示。范围上,本技能只生成 RunScript 沙箱脚本(无 SDK 导入、无凭据、不本地执行),SDK 项目代码应改用 alibabacloud-sdk-usage,批量运维等模式先查 alibabacloud-find-skills。请求含义不清但不危险时用占位符;未验证参数须加注释警告。参考 references/runscript-contract.md。