Skills:把重复流程变成能力

Skill 适合沉淀反复使用的流程。官方文档里,Skill 通过 SKILL.md 提供说明,Claude 会在相关场景自动加载,也可以用 /skill-name 直接调用。

什么时候该做 Skill

Skill 的本质不是“更高级的提示词”,而是把一套稳定工作流程交给 CC 在合适场景加载。普通提示词适合当下任务,CLAUDE.md 适合项目长期事实,Skill 适合反复执行的工作方法。

可以这样判断要不要做 Skill:

情况更适合
只用一次普通对话
项目长期事实CLAUDE.md
重复审查流程Skill
必须自动拦截危险动作Hook
需要外部系统资料MCP

一个好 Skill 通常有 4 个特点:

  1. 触发场景明确。
  2. 步骤顺序稳定。
  3. 输入输出格式相对固定。
  4. 风险边界写得清楚。

什么时候不该做 Skill

第一次不要把“自动修改、自动提交、自动发布”做成 Skill。Skill 越容易被复用,越需要先从只读分析、审查清单、写作规范这类低风险流程开始。

第一次 Skill 适合做什么

推荐从“提交前审查”或“教程写作审查”这种只读 Skill 开始。不要第一次就做会写文件、跑脚本、发布上线的 Skill。

适合新手的 Skill 例子:

不适合新手的 Skill 例子:

Skill 草稿应该包含什么

一个基础 SKILL.md 至少要写清楚:

内容作用
触发场景什么时候应该使用这个 Skill
输入要求使用前需要用户提供什么
执行步骤CC 应该按什么顺序处理
输出格式最终应该怎么汇报
禁止事项哪些动作不能自动做
验收方式如何判断 Skill 执行质量

Skill 里最容易漏的是“禁止事项”。只写怎么做,不写不能做,后面复用时很容易越界。

让 CC 设计 Skill

请帮我设计一个 Claude Code Skill,但先不要创建文件。

场景:
【例如:提交前审查 / 教程写作审查 / 前端页面验收】

要求:
1. 说明这个 Skill 解决什么重复流程。
2. 说明它应该什么时候触发。
3. 说明它只读还是会修改文件。
4. 给出 SKILL.md 草稿。
5. 列出风险和不适合自动执行的动作。

让 CC 审查 Skill 草稿

Skill 草稿写出来后,不要马上使用。先让 CC 从风险角度审一遍。

请只读审查下面这个 Skill 草稿,不要创建或修改文件。

请重点检查:
1. 触发场景是否太宽。
2. 是否包含不该自动执行的危险动作。
3. 是否把项目事实误写成通用流程。
4. 输入和输出是否清楚。
5. 是否需要补充“禁止事项”。

最后给出:
- 可以保留的部分。
- 必须修改的部分。
- 第一次验证这个 Skill 的低风险任务。

第一次验证 Skill

验证 Skill 时不要直接上真实复杂任务。推荐用一个小任务模拟:

请按刚才设计的 Skill 流程,模拟执行一次“提交前审查”。

要求:
1. 只读分析当前 diff。
2. 不修改任何文件。
3. 按 Skill 的输出格式汇报。
4. 如果流程里有不适合当前项目的步骤,请指出并建议调整 Skill。

如果 CC 执行时频繁偏离流程,说明 Skill 写得还不够具体。先改 Skill,不要急着扩大使用范围。

Skill 验收标准

检查项合格标准
触发准确只在相关任务中使用,不乱触发
步骤稳定每次执行顺序基本一致
输出可用能直接用于审查、交接或下一步
风险可控不自动做危险动作
易于维护团队能看懂并继续修改

第一次上线 Skill 前,最好连续用 2-3 个低风险任务验证。如果每次都要口头补很多限制,说明 Skill 还没写成熟。

Skill 和其他能力怎么分工

能力适合放什么不适合放什么
普通对话当前这次任务的目标、范围、验收标准长期规则和重复流程
CLAUDE.md项目事实、目录说明、团队约定、固定禁区一次性任务步骤
Skill可复用流程、审查清单、固定输出格式需要强制阻止的安全规则
Hook生命周期自动检查、危险动作拦截、固定提醒复杂判断和临场沟通
MCP外部资料、工具、服务上下文原本能在项目里直接读到的信息

维护 Skill

Skill 不是写完就永远不动。出现下面情况要更新:

可复制:

请审查这个 Skill 是否需要更新。

请检查:
1. 触发场景是否仍然准确。
2. 步骤是否有过时内容。
3. 禁止事项是否足够。
4. 输出格式是否方便使用。
5. 有没有应该移到 CLAUDE.md、Hook 或普通提示词的内容。

验收结果