第4集:Skill — 可复用的工作流模板
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
Skill 是用 Markdown 定义的“菜谱”。它不直接编写代码,而是通过指令告诉 Claude 在遇到某种特定情况时应该执行哪些步骤、调用哪些 Tool。
Skill 本质
一个 Skill 核心就是一个 SKILL.md 文件,通常包含以下元数据:
- name:Skill 名称(注册为
/name斜杠命令) - description:触发条件描述,让 Claude 知道何时该用它
- allowed-tools:该 Skill 允许使用的 Tool 列表
- 指令正文:详细的执行逻辑和步骤(Objective, Instructions, Constraints)
三种安装方式
| 方式 | 目录 | 适用场景 | 举例 |
|---|---|---|---|
| Plugin 自动安装 | ~/.claude/plugins/cache/<author>/<name>/skills/ |
通过插件系统一键安装 | claude-mem 的 skills |
| 全局手动安装 | ~/.claude/skills/<name>/SKILL.md |
手动维护的常用工作流 | GSD 的 137 个 skills |
| 项目级安装 | 项目/.claude/skills/<name>/SKILL.md |
项目专属的自动化逻辑 | 特定项目的部署脚本 |
GSD:纯 Skill 的典范
GSD (Get Shit Done) 安装了 137 个 Skill,几乎全部由纯 Markdown 组成,通过编排内置的 Read, Write, Edit, Bash 等 Tool 实现极其复杂的工程化流程。
GSD 为什么不需要 MCP:
- GSD 所有的操作(读写文件、运行测试、任务拆解)都在 Claude Code 内置能力范围内。
- 它通过高度结构化的 Markdown 指令,让 AI 具备了严谨的工程思维。
Skill 的生命周期
stateDiagram-v2
[*] --> Registered: Claude Code 启动
Registered --> Registered: 扫描 skills/ 目录
解析所有 SKILL.md
note right of Registered
Skill 以 /name 形式
出现在斜杠命令列表中
end note
Registered --> Matched: 用户输入 /gsd-quick
Matched --> Injected: SKILL.md 内容注入系统提示
Injected --> Executing: Claude 按指令执行步骤
Executing --> CallingTools: 调用 allowed-tools
CallingTools --> Executing: Tool 返回结果并继续
Executing --> Completed: 任务完成
Completed --> Registered: 回到就绪状态