Agent Sandbox Registry

agent-sandbox

Agent Skill 安装与分发

docs/zh/guide/agent-skill-installation.md

Agent Skill 安装与分发

本指南说明如何把 Agent Sandbox 的 Agent Skill(仓库根目录的 SKILL.md)引入你的 AI 编码工具——Qoder、Claude Code、Cursor、Qwen Code、Codex 以及其他支持 Skills 的工具——并且在安装 abx CLI 或 Python SDK 之前即可完成。

该 Skill 是纯文本(YAML frontmatter + Markdown 指令)。安装它不会给本仓库引入任何运行时,不会给 CLI 增加注册表,也不含任何自行执行的代码;它只是教会 Agent 在你准备好之后如何操作 Agent Sandbox。

命令核验说明: 本指南中的每条命令、选项与目录均在 2026-09-29 对照真实 --help 输出或工具官方文档逐项核实(来源见文末)。Agent Skills 生态不存在跨工具的统一安装命令——各工具做法不同的地方,本指南分别列出经核验的选项,而不是虚构一条"万能命令"。


1. 先装 Skill,后装 SDK

Skill 与 abx / SDK 的安装刻意解耦:

  1. 先安装 Skill(本指南),无需 Python 环境。
  2. 当 Agent(或你)准备真正运行沙箱时,再安装软件包:npm install -g @agent-sandbox/cli——见第 7 节。
  3. 配置凭证(abx config set sandbox_api_key …,或 AK/SK)。
  4. 选择接口——对话类 Agent 用 MCP,脚本用 CLI,Python 代码用 SDK(见 SKILL.md 的 "Choosing an interface")。

Agent 读取 Skill 指令后会自行完成第 2–4 步;第 1 步不依赖它们中的任何一步。


2. 各工具查找 Skill 的目录(已核实)

一个 Skill 就是一个包含 SKILL.md 的目录(agent-sandbox/SKILL.md)。下列工具加载的 frontmatter 格式完全相同:

工具 用户级(所有项目) 项目级(当前仓库) 核实来源
Qoder ~/.qoder/skills/agent-sandbox/SKILL.md <project>/.qoder/skills/agent-sandbox/SKILL.md Qoder 文档——IDE Skills、CLI Skills
Claude Code ~/.claude/skills/agent-sandbox/SKILL.md <project>/.claude/skills/agent-sandbox/SKILL.md Claude Code skills
Cursor ~/.cursor/skills/agent-sandbox/SKILL.md 或 ~/.agents/skills/agent-sandbox/SKILL.md <project>/.cursor/skills/agent-sandbox/SKILL.md 或 <project>/.agents/skills/agent-sandbox/SKILL.md Cursor skills
Qwen Code ~/.qwen/skills/agent-sandbox/SKILL.md <project>/.qwen/skills/agent-sandbox/SKILL.md Qwen Code skills
Codex $HOME/.agents/skills/agent-sandbox/SKILL.md <repo-root>/.agents/skills/agent-sandbox/SKILL.md(从当前目录向上扫描至仓库根) Codex skills

同一批来源中核实到的补充说明:

如果这里没有列出你使用的工具(如 Gemini CLI、GitHub Copilot、Windsurf……),请查阅该工具自身文档——格式兼容,但目录名不同。


3. 方式 A —— skills CLI(npx skills add)

skills CLI(npm 包 skills,核验时为 v1.7.0)可把 Agent Skills 安装到第 2 节所列目录,并支持一次安装到多个工具。

先预览(不写盘)

npx skills add agent-sandbox/agent-sandbox --list

安装

# 单个工具、项目级(默认)、非交互:
npx skills add agent-sandbox/agent-sandbox --skill agent-sandbox -a qoder -y

# 一次安装到多个工具:
npx skills add agent-sandbox/agent-sandbox --skill agent-sandbox \
  -a qoder -a claude-code -a cursor -a qwen-code -y

# 安装到用户级(对全部项目生效):
npx skills add agent-sandbox/agent-sandbox --skill agent-sandbox -a qoder -g -y

--agent 取值(来自 npx skills --help 与 CLI README):qoder、qoder-cn、claude-code、cursor、qwen-code、codex;'*' 表示全部已检测到的工具。

选项(真实 --help 输出)

选项 含义
-g, --global 安装到用户级目录而非项目级
-a, --agent <agents> 指定目标工具('*' = 全部)
-s, --skill <skills> 只安装指定技能('*' = 仓库内全部技能)
-l, --list 仅列出可用技能,不安装
-y, --yes 跳过全部确认提示(适合 CI)
--copy 使用复制而非默认的链接/复制策略
--all 等价于 --skill '*' --agent '*' -y

文件落在哪里

项目级安装写入 <project>/<agent-dir>/skills/agent-sandbox/(例如 .qoder/skills/agent-sandbox/),并在项目根生成 skills-lock.json 记录本次安装:

{
  "version": 1,
  "skills": {
    "agent-sandbox": {
      "source": "…",
      "sourceType": "…",
      "computedHash": "…"
    }
  }
}

把 skills-lock.json 与技能一起提交,团队成员与 CI 可用 npx skills experimental_install 还原完全一致的安装。

本仓库特有的两个注意事项

更新 / 查看 / 卸载

npx skills list                                   # 查看已安装的技能
npx skills update agent-sandbox -y                 # 更新(自动识别作用域)
npx skills update -g                              # 只更新用户级技能
npx skills remove agent-sandbox                    # 从项目级移除
npx skills remove agent-sandbox -g                 # 从用户级移除

需要 Node.js(npx)。如果你不想使用 Node 工具链,请用下面两种方式之一。


4. 方式 B —— 复制或下载单个文件

SKILL.md 是自包含的单文件,手工复制是受支持的完整安装方式。

  1. 打开 https://github.com/alibaba-agent-sandbox/agent-sandbox/blob/main/SKILL.md,使用 Raw / Download 下载,然后按下表把你所用工具的目录放成 agent-sandbox/SKILL.md(见第 2 节)。例如:

bash mkdir -p ~/.qoder/skills/agent-sandbox # 将下载的文件保存为: # ~/.qoder/skills/agent-sandbox/SKILL.md

  1. 也可以用 curl 直接下载——单个文件,绝不通过管道交给 shell 执行:

bash mkdir -p ~/.claude/skills/agent-sandbox curl -fsSL "https://raw.githubusercontent.com/agent-sandbox/agent-sandbox/<TAG-OR-COMMIT>/SKILL.md" \ -o ~/.claude/skills/agent-sandbox/SKILL.md

把 <TAG-OR-COMMIT> 替换为发布 tag 或完整 commit SHA。需要可复现版本时,不要使用会移动的分支(main)。

  1. 在交给 Agent 使用前先核验下载内容:

bash head -n 3 ~/.claude/skills/agent-sandbox/SKILL.md # 必须以 "---" 开头 grep -m1 '^name: agent-sandbox$' ~/.claude/skills/agent-sandbox/SKILL.md shasum -a 256 ~/.claude/skills/agent-sandbox/SKILL.md # 记录/比对哈希

本项目不推荐 curl … | sh 之类的管道式安装——请先下载到文件、检查内容,再安装。

手工安装后的加载时机

工具 如何感知新技能
Qoder 运行中的 CLI 会话执行 /skills reload,或重启 IDE
Claude Code 新会话自动加载(个人/项目技能目录)
Cursor 重启,或 Developer: Reload Window
Qwen Code 会自动监听个人/项目技能目录;bare 模式下需重启
Codex 自动检测技能变更;若未出现更新则重启

5. 方式 C —— git clone / 稀疏检出

当你希望文件来自可追踪、可校验的版本时,使用 Git。

完整克隆(然后只复制需要的技能目录):

git clone https://github.com/alibaba-agent-sandbox/agent-sandbox.git
mkdir -p ~/.qwen/skills/agent-sandbox
cp cli/SKILL.md ~/.qwen/skills/agent-sandbox/SKILL.md

稀疏检出(只要 SKILL.md,不拉取仓库其他内容):

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/alibaba-agent-sandbox/agent-sandbox.git
cd cli
git sparse-checkout set --no-cone /SKILL.md

随时可用 git checkout <TAG-OR-COMMIT> 固定版本;稀疏工作区会跟随检出,从 tag 重新复制 SKILL.md 即可得到该精确版本。完成后删除克隆目录即可。


6. Marketplace 与插件路径(已核实,以及它们不是什么)

插件市场分发的是打包产物;Agent Sandbox 目前未发布任何插件包(仓库中没有 .claude-plugin/ 或 .cursor-plugin/ manifest)。对单个 Skill 而言,上述方式 A–C 才是当前可用路径。以下机制仅出于完整性与将来打包时的参考而记录(均经官方文档核实):

如果将来出现 Agent Sandbox 的市场上架,请先核对该仓库的 release notes 再选用。


7. 装完 Skill 之后:安装 @agent-sandbox/cli、配置凭证、选择接口

Agent 加载的技能指南(SKILL.md)中有完整操作细节;要点如下:

# 1. 安装软件包(CLI + MCP STDIO 服务;需要 Node.js 20+)
npm install -g @agent-sandbox/cli

# 若 npm 提示没有匹配的版本(撰写时 npm 尚无公开发布,
# 可用下面的命令核实),改用源码安装:
npm view @agent-sandbox/cli versions
git clone https://github.com/alibaba-agent-sandbox/agent-sandbox.git && cd cli
npm ci && npm run build && npm install -g .

# 2. 验证
abx --version

# 3. 配置凭证(存储于 ~/.abx/.env,展示时自动打码)
abx config set sandbox_api_key <YOUR_API_KEY>
abx config set region cn-hangzhou

# 4. 选择接口
abx mcp install --target cursor   # 对话类 Agent 用 MCP(或 --target claude / vscode)
abx exec <sandbox-id> "echo hi"   # 脚本用 CLI

8. 版本锁定、升级与卸载

方式 锁定版本 升级 卸载
skills CLI skills-lock.json(记录来源 + 内容哈希;用 npx skills experimental_install 还原) npx skills update agent-sandbox -g / -p npx skills remove agent-sandbox [-g]
手工复制 从 tag/commit 的 raw URL 下载 重新下载并覆盖文件 删除 agent-sandbox/ 技能目录
Git 克隆 / 稀疏检出 git checkout <TAG-OR-COMMIT> git fetch + checkout 后重新复制 删除克隆目录与已安装的技能目录

卸载意味着只删除一个目录——例如 ~/.qoder/skills/agent-sandbox/——然后重新加载工具。不要删除共享的 skills/ 父目录:其他技能也在那里。


9. 安全提示与第三方代码边界

  1. Skill 是给以你的权限运行的 Agent 的指令。 安装前先阅读 SKILL.md;优先从官方仓库安装。skills CLI 自身也会提示 "Review skills before use; they run with full agent permissions."
  2. 本地路径安装会复制被忽略的文件(.env、缓存)。绝不要在含凭证的本地工作区执行本地路径安装(见第 3 节)。
  3. **凭证卫生:**该 Skill 从不要求你打印密钥;它指导 Agent 使用打码命令(abx config get sandbox_api_key),并把凭证保存在 ~/.abx/.env。不要提交 ~/.abx/.env;任何已经出现在输出或会话记录中的密钥都必须立即轮换。
  4. **不要 curl | sh:**单文件下载到磁盘,固定 tag/commit,使用前核验 frontmatter 与哈希(见第 4 节)。
  5. **第三方代码边界:**市场插件是审查等级各异的第三方代码(Claude:官方 / 社区 / 第三方市场分级;Cursor:市场插件均经人工审核且必须开源;cursor.directory 与注册表列表属社区来源)。技能目录里可能包含 Agent 可执行的 scripts/——请把它们当作你选择执行的代码对待。

来源(2026-09-29 核验)