写不出好 Skill?可能是你缺了这个”元技能”
你有没有这种感觉——学了一堆 AI 工具用法,每次还是得从头想提示词?别人的工作流没法复用,自己写的又散落在各种对话里。
Skill 生态正在解决这个问题。简单说,Skill 就是给 AI 装上「能力插件」——把重复的工作流固化成可复用的指令集,存成一个 Markdown 文件,需要时自动调用。
但问题来了:怎么写一个好用的 Skill?
大多数人卡在第一步:不知道该写什么、怎么组织结构、触发词怎么定义才精准。Matt Pocock(Total TypeScript 作者,GitHub 累计 150k+ ⭐)把他的个人 `.claude` 目录开源后,其中有一个专门解决这个问题的 Skill——write-a-skill。
这个 Skill 做什么
它本质上是一个「写 Skill 的 SOP」,手把手教你从零构建一个合格的 Skill。流程分五步:
- 需求收集:通过结构化提问弄清 Skill 要覆盖的领域、使用场景、是否需要脚本支持
- 起草结构:主文件 SKILL.md 加上 REFERENCE.md、EXAMPLES.md 等辅助文件(内容超过 500 行时拆分)
- 写描述:精准到 1024 字符以内,包含功能概述和触发关键词,让 AI 能判断何时加载
- 用户审核:把草稿展示给用户,根据反馈迭代覆盖度和清晰度
- 最终检查:描述有触发词、SKILL.md 不超过 100 行、无时效性内容、术语一致、有具体示例
为什么它值得安装
Skill 生态现在有两个极端:要么太简单(单个文件,触发词模糊,能力边界不清),要么太重(需要插件框架、CLI 工具、一堆配置)。write-a-skill 给了一个刚好适中的中庸之道——
它教你把 Skill 拆成「主文件 + 辅助文件」的组合,主文件控制在 100 行以内只放核心指令,详细参考和使用示例放到辅助文件,这样既不会上下文溢出,又不会丢信息。
Matt Pocock 自己在 Twitter 上说过,这个 Skill 是他写其他 Skill 的「元技能」——学会用它之后,你后续写的每个 Skill 质量都会自动上一个台阶。
怎么安装
一行命令搞定:
npx skills add mattpocock/skills --skill write-a-skill
装完之后,当你想创建一个新 Skill,直接说「帮我写一个 Skill」或者「create a skill」,它就会自动激活,开始引导你一步步完成。
说到底,AI 时代最值得投资的能力之一,就是把自己的经验封装成可复用的工具。write-a-skill 是你做这件事的最佳起点。
https://github.com/mattpocock/skills
评论区
登录后可评论。