写第一个 SKILL.md:从「读」到「造」

本条目是「Skill Engineering」的第 6 部分,对应学习清单条目 4.3.1。

前置依赖九要素结构Gotchas优先

为以下铺垫压缩到500行、CLAUDE.md与AGENTS.md分工


一、核心观点

选一个你每天重复做的任务,按九要素写出第一个 SKILL.md 别追求完美,先跑起来——Anthropic 说写 Skill 就像给新同事写入职手册,第一版手册也不需要是宝典。

学做饭的第一课不是读完《烹饪原理》,而是真炒糊一个蛋。Skill 也一样:挑个你天天干、步骤固定、结果能验证的活儿(比如 code review),照着九要素写一版,扔给 Agent 跑,看它翻车在哪,再补 Gotchas。这一圈下来,比看十篇教程都扎实。


二、定义 / 原理 / 实践 / 示例 / 优劣势

2.1 定义

写第一个 SKILL.md = 把某个重复任务,落成「元数据 + 九要素 + 可触发」的可复用模块。

2.2 原理:为什么「日常重复」是首选

Anthropic 在《How to create custom skills》里点明:最好的 Skill 解决一个具体、可重复的任务support.anthropic.com)。日常重复的任务你最熟、最容易判断 Agent 做得对不对,回馈最快。

2.3 实践:五步法


flowchart TD

    A[选日常重复任务] --> B[写元数据 name+description]

    B --> C[写适用/不适用场景]

    C --> D[写操作步骤+工具]

    D --> E[补 Gotchas+安全边界]

    E --> F[扔给 Agent 跑,看翻车处回填]

2.4 示例:一个完整 code-review Skill

 
---
 
name: code-review
 
description: 审查 git diff 并生成 Markdown 报告。当用户要求 review diff、改了 src 下 .py 文件、或说「审查代码」时触发。
 
---
 
## 适用场景
 
- 用户要求 review diff
 
- 修改了 src/ 下的 .py 文件
 
## 不适用场景
 
- 不对测试文件做风格审查
 
- 不审查未提交的临时文件
 
## 输入要求
 
- 输入是 git diff 或 PR 描述,须含变更文件列表
 
## 操作步骤
 
1. 解析 diff,提取变更文件
 
2. 按风险等级分类(高/中/低)
 
3. 给出具体行级评论
 
4. 生成 Markdown 报告
 
## 工具使用
 
- `git diff`:获取变更
 
- `mypy`:类型检查
 
- `ruff`:风格检查
 
## 输出格式
 
Markdown 报告,每条评论含:文件名 / 行号 / 风险等级 / 问题描述 / 改进建议
 
## 质量标准
 
- 评论必须附代码证据,禁写「这里写得不好」这类空话
 
## 失败处理
 
- 空 diff:提示先提交变更
 
- 检查工具未装:降级纯文本 review
 
## 安全边界
 
- 禁止任何修改命令;破坏性操作必须人确认
 

2.5 优劣势

  • ✅ 立刻拥有可复用模块;在真实跑动中验证九要素;积累个人 Skill 仓库

  • ❌ 第一版常漏 Gotchas / 安全边界;需要迭代,别指望一次写对


三、最新研究与企业数据(2025–2026)

  • 官方「好 Skill」标准:Anthropic 建议最佳的 Skill 解决具体可重复任务、指令清晰、有用时给示例、明确何时使用、聚焦单一工作流(support.anthropic.com)。上面示例即按此落地。

  • 元数据是触发开关description 字段是 Claude 判断「何时调用」的依据,官方建议写清触发时机与不触发时机(docs.anthropic.com)。


四、学习资源


五、相关链接


六、核心要点

  • 🎯 第一版 Skill:选日常重复任务 → 九要素 → 跑起来看翻车 → 回填 Gotchas。

  • 💡 description 是触发开关:写清「什么时候用 / 什么时候不用」,Claude 才调得准。

  • ⚠️ 别追求完美,先写完再优化;体积与分层见 压缩到 500 行


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「写第一个 SKILL.md:从「读」到「造」」到底是什么?

A:写第一个 SKILL 就是挑个重复任务,按九要素写成可触发的手册。

Q2:核心观点(先跑起来) —— 怎么理解? —— 怎么理解?

A:像学做饭第一课不是读完《烹饪原理》,而是真炒糊一个蛋。挑个你天天干、步骤固定、结果能验证的活儿,照九要素写一版扔给 Agent 跑,看它翻车在哪。英语:first draft / iterate。

Q3:为什么选日常重复任务 —— 怎么理解? —— 怎么理解?

A:像选最熟的练习题:日常重复的任务你最了解、最容易判断 Agent 做得对不对,回馈最快。Anthropic 也说好 Skill 解决”具体可重复”的任务。英语:reusable workflow。

Q4:五步法 —— 怎么理解? —— 怎么理解?

A:像搭积木:选任务 → 写元数据(name+description) → 写适用/不适用场景 → 写操作步骤+工具 → 补 Gotchas+安全边界,最后扔给 Agent 跑看翻车处回填。英语:metadata / trigger。

Q5:description 是触发开关 —— 怎么理解? —— 怎么理解?

A:像店门口的营业招牌:Claude 靠 description 判断”何时调用”这个 Skill,写清触发时机与不触发时机,它才调得准。第一版别追求完美,先写完再优化。英语:description / triggering。

Q6:核心速记主线有哪些?

  • 选日常重复任务,按九要素写出第一版 SKILL.md

  • description 是触发开关:写清”何时用/何时不用”

  • 五步法:元数据→场景→步骤→Gotchas→跑起来回填

  • 别追求完美,先跑起来看翻车,再迭代压缩

口诀

A:首个 Skill 挑熟活,

九要素齐先写过;

description 管对错,

跑崩回填再打磨。

相关链接