第4集:Skill — 可复用的工作流模板

⏱ 预计阅读 4 分钟 更新于 2026/5/7
💡 进群学习加 wx: 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: 回到就绪状态