写第一个 SKILL.md:从「读」到「造」
本条目是「Skill Engineering」的第 6 部分,对应学习清单条目 4.3.1。
为以下铺垫:压缩到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)。
四、学习资源
-
进阶:压缩到500行(写完就优化体积)
五、相关链接
-
系列清单:Agent 方法论与产品思维学习路线图
六、核心要点
-
🎯 第一版 Skill:选日常重复任务 → 九要素 → 跑起来看翻车 → 回填 Gotchas。
-
💡
description是触发开关:写清「什么时候用 / 什么时候不用」,Claude 才调得准。 -
⚠️ 别追求完美,先写完再优化;体积与分层见 压缩到 500 行。
参考来源(一手链接 · 可溯源深挖)
-
Anthropic《How to create custom skills》(最佳 Skill 五特征;description 是触发依据):support.anthropic.com/en/articles/12512198-creating-custom-skills
-
Anthropic Agent Skills 文档(SKILL.md 结构与触发机制):docs.anthropic.com/en/docs/agents-and-tools/agent-skills
-
Anthropic (2025-12-18)《Equipping agents for the real world with Agent Skills》(写 Skill 如写入职手册):anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills
速记卡(面试闪卡)
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 管对错,
跑崩回填再打磨。