Anthropic 官方课程第 10 课,2 分 54 秒。每次跟 Claude 解释一遍团队的代码规范、每次 PR 审查重新描述你要什么样的反馈、每次提交信息又提醒一次格式——技能就是来解决这个重复的。

技能是一个 Markdown 文件:把某件事教给 Claude 一次,之后它在相关场景里自动应用。往大了说,Agent 技能是一个文件夹,里面放着指令、脚本和各种资源,agent 能自己找到并用它们把事情做得更准、更高效。

在 Claude Code 里,这个文件叫 SKILL.md。关键是里面的 description 字段——它决定 Claude 用不用这个技能。你说「帮我审查这个 PR」,Claude 把你的请求和所有可用技能的描述比一遍,激活匹配上的那些。

放在哪儿,取决于谁要用。个人技能放在主目录下的 ~/.claude/skills,跟着你走遍所有项目——你的偏好、提交信息风格、文档格式、你希望代码怎么被解释。项目技能放在仓库根目录下的 .claude/skills,别人克隆仓库就自动拿到,团队标准住在这里:公司品牌规范、常用字体、网页设计配色。

视频里最值钱的一段,是把三种自定义方式摆在一起比「什么时候加载」。CLAUDE.md 每次对话都加载——你要 Claude 永远用 TypeScript 严格模式,那就写在 CLAUDE.md 里。技能相反,只在匹配到请求时才加载,而且平时只加载名称和描述,不占满上下文窗口:调试的时候,你的 PR 审查清单没必要一直待在那儿,等你真去要审查它才进来。

和斜杠命令的差别也在这儿——斜杠命令要你手动敲,技能不用,Claude 认出场景自己就调了。

所以技能最适合装那种「针对特定任务的专业知识」:团队的代码审查标准、你偏好的提交信息格式、组织的品牌规范。判据视频最后一句给得很干脆——如果你发现自己在反复向 Claude 解释同一件事,那就说明你该写个技能了。

视频来自 Anthropic 官方频道 @claude《What are skills?》,Claude Code 101 第 10 课,中文字幕是我做的。