Essay 004 · Agent Skills

Claude Code 团队如何把 Skills 运营成内部能力系统

整理 Anthropic 内部数百个 Claude Code Skills 的分类、编写、分发与度量经验,说明团队能力库为什么不能只靠多写几个 SKILL.md。

首版:完成原文事实、个人理解与判断的区分

Version 1.0
团队级 Skills 的价值不在于积累更多 Markdown,而在于建立一套从分类、编写、试用、分发到度量的能力运营机制,让失败经验和组织知识持续变成 Agent 可执行的资产。

1. 原文说了什么

Anthropic 已在内部使用数百个 Skills。原文首先纠正一个常见误解:Skill 不是孤立的 Markdown 文件,而是可以包含脚本、资源、数据、配置和动态 hooks 的目录。

九类内部 Skills

Claude Code 团队把内部 Skills 归纳为九类:

  1. 库与 API 参考:封装内部库、CLI、SDK 的用法与坑点。
  2. 产品验证:驱动浏览器、终端或测试工具验证真实行为。
  3. 数据获取与分析:连接数据仓库、监控和指标体系。
  4. 业务流程与团队自动化:把站会、工单、周报等重复流程收束成稳定入口。
  5. 代码脚手架与模板:生成符合组织约定的项目骨架。
  6. 代码质量与评审:执行风格、测试和审查规则。
  7. CI/CD 与部署:构建、观察、渐进发布和回滚。
  8. Runbook:从告警或症状出发,跨工具调查并输出结构化结论。
  9. 基础设施运维:执行带护栏的维护与高风险操作。

其中,产品验证类 Skill 对输出质量带来的效果最容易衡量。它们不给 Agent 一个模糊的“检查一下”,而是提供真实环境、程序断言、截图、录像或 TTY 等反馈,让 Agent 知道结果到底是否成立。

编写高质量 Skill 的经验

原文给出的实践可以归纳为九点:

  • 不重复模型本来就知道的常识。
  • 把常见失败集中写进 Gotchas
  • 用文件系统和渐进式披露拆分参考资料、模板与脚本。
  • 不要把流程写死到失去适应性。
  • 提前设计首次配置,将环境信息存入配置文件。
  • description 面向模型写,说明何时触发,而不是面向人写摘要。
  • 用日志、JSON 或数据库为部分 Skill 保存可控记忆。
  • 提供脚本和函数,让 Agent 组合已有能力而不是每次重造。
  • 用按需 hooks 实施只在特定会话需要的限制。

从个人工具到团队市场

小团队可以把 Skills 直接提交到仓库的 .claude/skills;规模扩大后,可以用插件市场让成员自行安装。Anthropic 的内部做法不是先成立中央委员会,而是让新 Skill 在沙盒中试用,获得真实使用后再通过 PR 进入市场。

Skill 之间可以按名称引用并组合。团队还可以通过 PreToolUse hook 记录使用情况,发现热门、无人使用或触发不足的 Skill。

2. 我是怎么理解的

这篇文章真正讨论的不是“怎样写文件”,而是怎样运营一个组织级能力系统。它至少包含三个循环:

  • 生产循环:从真实失败或重复工作中提炼 Skill。
  • 分发循环:从个人试验进入仓库或内部市场。
  • 反馈循环:用使用数据、失败案例和验证结果推动迭代。

九类地图的价值也不是分类本身,而是帮助团队发现能力缺口。如果某个团队有大量生成类 Skill,却没有产品验证、部署护栏和 Runbook,Agent 很可能会“做得很快,却不知道自己做对没有”。

原文反复强调 Gotchas,说明组织知识最有价值的部分通常不是正式手册,而是那些只有踩过坑才知道的边界:字段名在两个系统中不同、测试环境返回成功却没有真正落库、某张表只能取最高版本等。这些信息能把通用模型推离默认但错误的做法。

3. 我的判断是什么

我赞同优先建设验证类 Skills。生成能力决定 Agent 能做多少,验证能力决定它的结果能不能被信任。对于团队落地,后者往往是更稀缺的瓶颈。

但内部市场也会带来新的治理问题:

  1. 每个 Skill 的元数据都会增加上下文和路由竞争。
  2. 使用次数只能说明被调用,不能证明结果正确。
  3. 持久化记忆可能包含敏感信息,需要权限、保留期和审计规则。
  4. 可组合性如果没有依赖声明和版本约束,升级一个 Skill 可能影响另一条流程。
  5. 高风险 hooks 与运维能力必须有明确的人工确认和最小权限。

因此,市场的目标不应该是 SKU 数量,而应该是保留少量边界清楚、有负责人、有验证证据的能力。

4. 可以怎么使用

团队可以按以下顺序建设自己的 Skills 体系:

  1. 盘点现有 Skills,按九类归档,找出验证、部署和 Runbook 的空白。
  2. 为每个 Skill 指定所有者、适用范围、依赖、权限和淘汰条件。
  3. 设立沙盒区,新 Skill 先通过真实任务试用,再进入共享目录。
  4. 评审时重点检查触发描述、Gotchas、条件性资料拆分和确定性脚本。
  5. 对关键 Skill 增加结果验证,而不是只检查它是否被调用。
  6. 记录触发率、成功率、人工接管率和平均成本,区分“热门”与“有效”。
  7. 定期清理重复、过时或从未产生价值的 Skill。

如果只能先做一件事,应该挑一个高频流程,为它补齐“执行 Skill+验证 Skill”,形成最小闭环。

原文信息

原文:Lessons from building Claude Code: How we use skills

作者:Thariq Shihipar / Anthropic

发布时间: · Claude Blog 文章

查看本文修订记录(1)
  1. v1.0 · 2026.08.06 首次发布。