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 归纳为九类:
- 库与 API 参考:封装内部库、CLI、SDK 的用法与坑点。
- 产品验证:驱动浏览器、终端或测试工具验证真实行为。
- 数据获取与分析:连接数据仓库、监控和指标体系。
- 业务流程与团队自动化:把站会、工单、周报等重复流程收束成稳定入口。
- 代码脚手架与模板:生成符合组织约定的项目骨架。
- 代码质量与评审:执行风格、测试和审查规则。
- CI/CD 与部署:构建、观察、渐进发布和回滚。
- Runbook:从告警或症状出发,跨工具调查并输出结构化结论。
- 基础设施运维:执行带护栏的维护与高风险操作。
其中,产品验证类 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 能做多少,验证能力决定它的结果能不能被信任。对于团队落地,后者往往是更稀缺的瓶颈。
但内部市场也会带来新的治理问题:
- 每个 Skill 的元数据都会增加上下文和路由竞争。
- 使用次数只能说明被调用,不能证明结果正确。
- 持久化记忆可能包含敏感信息,需要权限、保留期和审计规则。
- 可组合性如果没有依赖声明和版本约束,升级一个 Skill 可能影响另一条流程。
- 高风险 hooks 与运维能力必须有明确的人工确认和最小权限。
因此,市场的目标不应该是 SKU 数量,而应该是保留少量边界清楚、有负责人、有验证证据的能力。
4. 可以怎么使用
团队可以按以下顺序建设自己的 Skills 体系:
- 盘点现有 Skills,按九类归档,找出验证、部署和 Runbook 的空白。
- 为每个 Skill 指定所有者、适用范围、依赖、权限和淘汰条件。
- 设立沙盒区,新 Skill 先通过真实任务试用,再进入共享目录。
- 评审时重点检查触发描述、Gotchas、条件性资料拆分和确定性脚本。
- 对关键 Skill 增加结果验证,而不是只检查它是否被调用。
- 记录触发率、成功率、人工接管率和平均成本,区分“热门”与“有效”。
- 定期清理重复、过时或从未产生价值的 Skill。
如果只能先做一件事,应该挑一个高频流程,为它补齐“执行 Skill+验证 Skill”,形成最小闭环。
原文信息
原文:Lessons from building Claude Code: How we use skills
作者:Thariq Shihipar / Anthropic
发布时间: · Claude Blog 文章
查看本文修订记录(1)
- v1.0 · 2026.08.06 首次发布。