跳到主要内容

今天的 `arc skill` 是什么(以及它还不是什么)

Robert
AFSARCCLIAgentArchitectureEverything is Context

装好 ARC 后输入 arc skill,你会看到几个名字:daemon、afs、blocklet、mcp。你可以打印其中一本的正文,或拷进 .claude/skills/ / .agents/skills/。这就是当前命令实际做的事。

很容易从字面「skill」联想到更大的东西——尤其对照 GitHub CLI 的 gh skill(从 GitHub 搜索/安装/更新 agent skills),或注意到 AFS 挂载下还有 /.skills。本文把人们口头说的 三种 skill 拆开,给出可粘贴步骤,并写明我们还没做完的设计缺口。

完整参数表见 arc skill 参考文档。

三种 “skill”,一个词太挤

层在哪谁用今天归 arc skill 管吗?
内置 booklet(L0)arc 二进制里需要“怎么启动”的人/agent是 — list / show / install
宿主 agent skills磁盘上的 .claude/skills/、.agents/skills/Claude Code、Codex 等仅作 L0 的安装目标 — 不负责列出/更新/删除任意 skill
AFS provider skills活 daemon 上 /{mount}/.skills/**探索已挂载 provider 的 agent否 — 用 arc afs ls/read/exec(和 explain)

若只把 arc skill 说成「教 agent 用 ARC」,既偏窄,也和 install、以及 AFS 自带 skill 树对不上。

现在就能做的事(可粘贴)

0. 版本

bash
arc --version          # 需要带 skill 的构建(约 2.0.0-beta.30+)
arc skill --help

arc --help 里没有 skill → 先升级二进制。

1. 看内置目录

bash
arc skill list
arc skill list --json

2. 读一本 booklet

bash
arc skill show daemon
arc skill show afs

booklet 里典型流程:

  1. arc service status → 需要才 start
  2. arc afs ls / · explain / · read /.knowledge
  3. UI/WM:session 在 /dev/ui 下,panels 样例见 afs booklet

优先单名。show all 是离线/调试用全量 dump。

3. 写进宿主 agent 目录

bash
cd /path/to/your-project
arc skill install afs
ls .agents/skills/afs/SKILL.md .claude/skills/afs/SKILL.md

真相源仍是 CLI 构建。升 arc 后若要刷新文件,再跑一次 install。

4. 活世界上的 provider skills(不走 arc skill)

bash
export ARC_INSTANCES_DIR=/tmp/arc-skill-instances
arc service start --instance skill-demo --home /tmp/arc-skill-demo --port 19890
arc afs ls /
arc afs ls /some-mount/.skills
arc afs read /some-mount/.skills/SKILL.md

这是 AFS,不是 arc skill。混在一起读者就会懵。

gh skill 有、我们还没有的

gh skill 是 agent skills 的包管理器:搜索、预览、从 GitHub 安装、列已装、更新、发布。

今天的 arc skill 更接近:

  • ARC 自带的 帮助包,外加
  • 向宿主 skill 目录的 单向拷贝。

还没有:

  • 列出 .claude/skills / .agents/skills 里已有内容(除刚从 ARC install 的)
  • 从 registry 搜索/安装第三方 skill
  • 盘点各挂载上的 /.skills
  • 通用的 uninstall / update

这是首期有意收窄(防 over-engineering),但读完文档就会觉得 名字 邀请的是更完整的产品。原始 idea:ArcBlock/arc#1398;窄版 L0 在 #3549 / #3595 落地。

设计方向(提案,未实现)

把 arc skill 当作 围绕 ARC 的 agent skill CLI,源显式:

text
arc skill list [--source bundled|host|afs|all]
arc skill show <id> [--source …]
arc skill install <id>   # 今天:bundled → host;以后可接 registry
arc skill search …       # 以后

应保持的约束:

  1. L0 booklet 短、可离线 — bundled 不依赖 daemon
  2. 活 AFS 仍是挂载/action 真相 — booklet 不得编路径
  3. 不要另起一套全球 skill 生态 — GitHub 源可与 gh skill 组合;ARC 拥有的挂载走 AFS

在那之前,文档和本文只应写 「内置目录 + 宿主安装」,不要写成「整个 skill 系统」。

什么时候够用 / 不够用

够用: 干净 agent 或同事要从 help 起步,起 daemon → 探 AFS → 脚手架 blocklet,不读 monorepo。

不够用: 指望 arc skill list 列出 Claude Code 里所有已装 skill,或 daemon 上每个 provider 的 skill。那些请列宿主目录 / afs ls …/.skills,或等 multi-source CLI。

继续

本页涉及

产品

  • ARC active

    Blocklet 的运行时。它给开发者一个地方来运行以 Blocklet 描述的应用,连同那个 Blocklet 声明自己需要的资源。

术语

  • AFS

    AFS(Agentic File System)把与任务有关的文件、服务和正在进行的工作组织成可查看的资源视图。它不是把一整台机器或一堆 API 交给 agent,而是给任务一块有名字、有边界的工作范围。