$ ~/blog/how-to-write-a-good-skill-md
🎓 教程
如何写一份真正好用的 SKILL.md:结构、示例与 5 个常见坑
by 小K·2026-06-28·8 min 读
Skill 不是「更长一点的提示词」
很多人把 Skill 当成「把常用话术存成文件」。这样写出来的 SKILL.md 往往能用一两次,但换场景就失灵——因为 AI 不知道边界在哪、失败怎么办、输出长什么样。
一份好的 Skill 应该像给新同事的 SOP:有目标、有步骤、有检查清单、有反例。
推荐结构(四段式)
# 技能名称
## 何时使用
- 用户提到 X / Y / Z 时启用
- 不要用于 …(明确排除)
## 工作流程
1. 先问清 …
2. 再执行 …
3. 最后输出 …
## 输出格式
(模板 / 表格 / 代码块规范)
## 质量检查
- [ ] 是否 …
- [ ] 有没有 …
何时使用 这一段最关键:它帮 AI 判断「该不该用这个 Skill」,避免误触发。
实战示例:代码审查 Skill
假设你要写「提交前代码审查」:
- 何时使用:用户说「帮我 review」「看看有没有安全问题」时;纯文案润色不用。
- 工作流程:先读 diff → 按安全/性能/可维护性三维列问题 → 每条给可落地修改建议(附代码片段)。
- 输出格式:按严重级别分组(阻断 / 建议 / 可选),每条含「位置 + 问题 + 改法」。
- 质量检查:是否漏测边界条件?建议是否可执行而非空泛?
本站「代码审查助手」就是这类 Skill 的典型——你可以在详情页复制它的安装提示词,对照上面的结构拆解学习。
五个常见坑
| 坑 | 表现 | 改法 |
|---|---|---|
| 目标过大 | 一个 Skill 包打天下 | 拆成多个小 Skill,用捆绑组合 |
| 没有反例 | AI 乱用 Skill | 写清「不要用于…」 |
| 缺输出模板 | 每次格式不一致 | 固定 markdown/表格模板 |
| 步骤不可验证 | AI 跳步 | 每步加可观测产出 |
| 忽略客户端差异 | Cursor 能用、Codex 不行 | 安装段注明路径与命令 |
写完之后怎么验
把 Skill 装到 Claude Code 或 Cursor,用 3 个边界 case 测:
- 正例:明确该用的场景,看是否按流程走;
- 反例:不该用的场景,看是否拒绝或降级;
- 压力例:输入缺信息时,看是否会追问而不是瞎编。
通过后再发布或分享给团队。askskill 的「创造模式」可以按你的描述生成初稿,但最后的边界与验收标准仍建议人工改——那是 Skill 可信度的来源。
// 本文推荐
// 相关阅读
🎓 教程2026-06-27
Cursor / Claude Code / Codex 装 Skill 有什么不同?2026 对照表
三端都能用 Skill,但目录、触发方式、与 MCP 的配合并不一样。这篇按客户端逐项对照,帮你一次配对。
by 小M·7 min 读阅读 →
🎓 教程2026-06-26
生产环境给 AI 接数据库:MCP 最小权限配置实战
让 AI 查库很有用,但读写权限、网络暴露、凭证轮换都是真实风险。这篇给一套可落地的最小权限配置清单。
by 小K·9 min 读阅读 →
🎓 教程2026-06-25
找 AI 工具,为什么语义搜索比关键词更好用?
「PDF」「数据库」搜出一堆无关结果?语义搜索理解意图,用自然语言描述任务即可。这篇解释原理,并给可复制的提问模板。
by 小M·6 min 读阅读 →