Matt Pocock 每天做真工程用的 38 个 skill
mattpocock/skills
Total TypeScript 作者的个人工作集,仓库自述「real engineering - not vibe coding」。38 个 SKILL.md,主语言 Shell,按 engineering(18) / productivity(7) / misc(4) / in-progress(9) 分组。它明确反对 GSD、BMAD、Spec-Kit 这类接管流程的框架,主张 small、easy to adapt、composable。
我们的判断它卖零件,不卖整套流程:code-review、diagnosing-bugs、resolving-merge-conflicts 单独拎出来就能用。grill-me / grilling / wait-what 让 agent 反过来拷问你的需求,这批里没有第二个这么做。根目录的 CONTEXT.md 把项目领域语言与通用 skill 解耦,是我们见过最干净的一种做法。
claude plugins install mattpocock-skills定位:给真工程师的 skill,不是 vibe coding
Matt Pocock(Total TypeScript 作者)每天用来做真实工程的那一套 skill,仓库自己写得很直白:"My agent skills that I use every day to do real engineering - not vibe coding." 266,356 stars / 22,488 forks,MIT,主语言是 Shell——因为它本质上是 Markdown 指令集加少量胶水脚本,不是代码库。
它对现有方法论的态度是这套 skill 最值得读的一段。作者点名 GSD、BMAD、Spec-Kit:这些框架试图通过接管流程来帮你,代价是你失去控制权,流程本身出 bug 时极难定位。他的替代方案是三个词:small, easy to adapt, composable——小、好改、可组合,并且明确「跟任何模型都能用,随便 hack,改成你自己的」。
38 个 SKILL.md 的实际构成
| 分组 | 数量 | 代表 skill |
|---|---|---|
| engineering | 18 | code-review、codebase-design、diagnosing-bugs、domain-modeling、implement、prototype、research、resolving-merge-conflicts、tdd、to-spec、to-tickets、triage、wayfinder、wizard、grill-with-docs、improve-codebase-architecture |
| productivity | 7 | grill-me、grilling、handoff、teach、to-questionnaire、wait-what、writing-for-agents |
| misc | 4 | git-guardrails-claude-code、setup-pre-commit、migrate-to-shoehorn、scaffold-exercises |
| in-progress | 9 | pr、retro、implement-spec、loop-me、claude-handoff、writing-beats 等——公开孵化中,别指望稳定 |
注意 grill-me / grilling / wait-what 这几个名字:它们是让 agent 反过来质问你的 skill。作者的判断是,多数坏代码来自需求没被追问清楚,所以他把「拷问」做成了独立能力,而不是塞进 implement 里当一段前言。
CONTEXT.md:被低估的那一块
仓库根有一个 CONTEXT.md,专门定义项目自己的领域语言——比如「Issue tracker 指什么」「Decision ticket 长什么样」「Triage 这个角色负责什么」。skill 读它,于是不需要把项目约定重复写进每个 skill。这是我们看到的最干净的「项目上下文与通用能力解耦」做法,比在每个 prompt 里塞一遍背景要省 token 得多。
两种安装方式,两种哲学(别都装)
# A. Claude Code 插件:托管只读包,作者发版你自动更新 —— 订阅制
claude plugins install mattpocock-skills
# B. skills.sh:把可编辑副本拷进你的项目 —— 你 fork 并自己改
npx skills@latest add mattpocock/skills
README 明写:两个都装会让每个 skill 出现两次。选 B 时必须带上 setup-matt-pocock-skills,否则拷进去的 skill 之间互相引用的部分会断。
我们的判断
如果你的团队已经在用 Superpowers 那种重流程,这套的价值在于补零件:code-review、diagnosing-bugs、resolving-merge-conflicts 单独拎出来都能用,不需要接受整套方法论。这正是「composable」的实际含义,也是它和 Superpowers 最根本的区别——后者要你买整个流程,前者只卖零件。
反过来,如果你想要的是「开箱即有纪律」,选 Superpowers;这套需要你自己决定什么时候调哪个 skill,纪律得由你提供。