mattpocock/skills 深度评测:27.4 万 Star 的工程师技能库,27 个技能只有 688 KB,6 条自定规矩我全跑了一遍

mattpocock/skills 深度评测:27.4 万 Star 的工程师技能库,27 个技能只有 688 KB,6 条自定规矩我全跑了一遍

用过 Claude Code、Codex 这类 AI 编程助手的人,大概都经历过同一个循环:听说某个「技能包」很神,装上;过两天又看到另一个,再装上。装到第二十个的时候你会发现问题来了——助手不但没变聪明,反而开始答非所问,因为它每次开口之前,都得先读完你塞给它的那一大堆说明书。

今天要评测的 mattpocock/skills 走的是完全相反的路线。它挂着 27.4 万个 Star(GitHub 上的收藏数,相当于「赞」),是这一轮 AI 技能热潮里体量最大的仓库之一;但你把它的技能全部下载下来会看到,所有技能文件加起来只有 259 KB——比一张手机照片还小。

它是谁,凭什么这么大

作者 Matt Pocock 是挺有名的 TypeScript 讲师,仓库第一句话写得很直白:「让我每天干真活的技能,不是 vibe coding(指不做设计、完全靠感觉让 AI 写)。」

它反对的东西也写在明面上。GSD、BMAD、Spec Kit 这一批「流程框架」,思路是替你接管整套开发流程;作者的说法是,接管的同时也拿走了你的控制权,一旦流程本身出 bug,你很难改回来。

所以它的设计只有三条:技能要小、要能改、要能互相拼。

这话几乎所有技能库都会说,区别在执行。我把它 clone(把仓库整个拷到本地)到沙箱里数了一遍,实际情况是这样:

项目 数字 说明
Star 274,405 2026-10-02 实测
Fork 23,051 别人复制走自己改的次数
仓库体积 688 KB 不含版本历史
技能目录 259 KB 全部技能文件
技能文件 37 个 其中 27 个随插件发布
未发布技能 10 个 6 个标「开发中」、4 个标「杂项」
协议 MIT 可商用、可改

关键设计:技能只按「谁来喊」分类

这是整个仓库最值得抄的一点。它不按功能分(写代码 / 调试 / 写文档),只按一个问题分:这个技能由谁触发?

  • 用户调用:只有你亲手敲 /grill-me 才启动,职责是「指挥」。
  • 模型调用:你也能敲,同时助手觉得合适时会自己拿来用,职责是「装规矩」。

这两类不许乱串:一个用户调用的技能,可以去调模型调用的技能,但绝不允许去调另一个用户调用的技能。27 个技能里,16 个归用户调用,11 个归模型调用。

为什么要这么较真?因为 AI 助手最常见的翻车方式是「自说自话地开工」。用户调用的技能负责在开工前把话问清楚,模型调用的技能负责在开工时守住规矩——两类混在一起,就会出现助手自己指挥自己。

实测:它自己定的规矩,我一条条跑了一遍

它把仓库规范写进了项目说明文件,一共六条硬规矩。我把每一条都变成了可执行的检查脚本,在沙箱里跑:

它定的规矩 我的检查方式 结果
正式技能必须全部随插件发布 对比技能目录与插件清单 27 对 27,通过
未发布技能不得混进插件 检查「开发中/杂项」是否泄漏 通过
每个技能桶要有说明文件 逐个目录查找 5 个目录齐全,通过
正式技能要有文档页 逐个技能查找对应页面 27 个全有,通过
未发布技能不给文档页 反向检查文档目录 通过
全文禁用破折号 全文扫描该符号 手写内容 0 处,通过

六条全过。 这在同类仓库里不算常见——大多数技能库的说明文件和目录结构早就对不上了。

唯一一个「不完全干净」的地方,正好说明了它的严谨程度:那个破折号规矩的最后一条例外,是自动生成的更新日志。我扫出来的 68 处破折号全部落在这个自动生成的文件里,手写的技能正文、文档、说明文件里一处都没有。规矩是人定的,例外也是人写的,而它把例外限定在了机器产出的那一个文件。

最核心的东西只有一个:盘问引擎

整个仓库的心脏叫 grilling,直译是「盘问」。

它的做法是把你要做的一个计划拆成一棵决策树:每个决定下面,挂着依赖它的决定。然后是关键一步——它一次只问「现在就能问」的那一层,每个问题都编号,而且必须附上助手自己推荐的答案。你答完这一轮,树的边界往外推一圈,能问的问题就变多了,再问下一轮。

有一点很实用:找事实是助手的活,不是你的活。某个问题需要先去翻代码或查文件,它就派个子任务去查,而不是回头问你——因为那些问题「等查完再问」,剩下的照问不误。

我数了一下,27 个正式技能里,有 7 个都在用这个盘问引擎:做规格的、分派工单的、做代码评审的、做架构梳理的,全部指向同一个原语,没有一个重新发明提问方法。

也正因如此,最早的两个技能薄到离谱。grill-me 的正文只有一句话——「调用 grilling 技能」;grill-with-docs 的正文也只有一句话——「调用 grilling 和 domain-modeling 两个技能」。它们不是功能,是指针。 真正的方法只有一份,改一次,七处同时生效。

拉两个参照物

第一个是同类里体量最大的:affaan-m/ECC,同样 27 万 Star 上下,同样是「给工程师的技能库」,但走的是完全相反的路——什么都给你。68 个助手、293 个技能、94 个命令,仓库体积 80 MB。mattpocock 这个仓库是 688 KB。换算成「每 KB 换到多少 Star」,两者差了大约 121 倍。

mattpocock/skills affaan-m/ECC
Star 274,405 270,953
仓库体积 688 KB 80 MB
技能数 27 个(发布) 293 个
思路 把判断权还给你 把所有能力塞给你

不是说 ECC 不好——它想做的是一整套「Agent 操作系统」,那是另一种野心,需要的体量也确实不一样。但两个仓库摆在一起,恰好是当下 AI 技能生态的两条分岔路。

第二个参照物更有意思,是它自己承认的一个洞。它的 tdd(测试驱动开发)技能文档里明写着:这个技能决定「在哪些接缝上写测试」,但没有任何东西决定「这个改动到底值不值得写测试」。作者把它记成了 issue #746,到现在还开着。一个 27 万 Star 的仓库,把自己管不了的那块标出来不遮不掩,这比任何功能列表都更能说明它的风格。

我的判断

如果你已经装了十来个技能、助手开始变迟钝,这个仓库值得看的是它的结构思路,而不是某一条具体规则。

  • 适合谁:天天写代码、对「流程被框架接管」有戒心的工程师。它默认你懂测试驱动开发、懂领域建模,不负责给你补基础。
  • 不适合谁:想要「一键装好就变强」的人。它装的当天几乎没变化,好处是你用久了会形成自己的改法。
  • 一个提醒:它上次发版是 8 月 6 日,到现在 57 天,中间积压了 75 个提交、13 个待发布的小改动,版本号还停在 1.2.3。功能一直在动,插件包更新滞后。另外按它自己的说法,插件和手动拷贝两种装法只能二选一,都装你会得到每个技能两份。

同类工程技能库可以对照着看:addyosmani/agent-skills 深度评测(25 个技能、自带评测全绿的另一个路线),以及 Spec Kit 深度评测(同一批「流程框架」里长成插件市场的那一个)。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

mattpocock/skills 深度评测:254k Star 的「反 GSD」技能库,37 个小工具拒绝流程绑架

mattpocock/skills 深度评测:254k Star 的「反 GSD」技能库,37 个小工具拒绝流程绑架

给 AI 装了一堆「流程大师」技能包后,你有没有一种失控感:Spec-Kit 让你写规格、GSD 让你跑仪式、BMAD 让你建矩阵——活还没干,先被流程绑架了?

TypeScript 圈顶流 Matt Pocock 看不下去,9 月初把自己天天在用的 .agents 目录直接开源:mattpocock/skills 两天内刷到 24 万 Star,如今 254k★、全球 GitHub 排名第 15。它不教 Agent 走流程,而是塞给你 37 把「小工具」——你挑着用,改着用,用完还能扔。

这套被中文圈称为「反 GSD」的技能库,凭什么成为 2026 年 9 月最炸的开源项目?我把它 clone 下来逐个拆了一遍。

它是什么:一个拒绝「拥有你」的技能军械库

一句话定位:给 Claude Code / Codex 等编码 Agent 用的 37 个工程技能,全部来自 Matt Pocock 日常真实工作流——「real engineering, not vibe coding」。

作者是谁?Matt Pocock 是 TypeScript 教育头牌 Total TypeScript 的创始人,newsletter 订阅 6 万人,在编码圈属于「老师傅」级别。他把 Agent 时代自己踩过的坑,沉淀成一套可组合的斜杠命令。

核心理念在 README 第一段就开炮:

GSD、BMAD、Spec-Kit 这些方案试图「拥有」流程(owning the process),但代价是夺走你的控制权,让流程里的 bug 难以修复。我的 skills 设计成**小而精、易改写、可组合**,适配任何模型。

37 个技能分四桶,按「谁可以触发」双轨制管理:

桶 数量 定位 代表技能
engineering 18 代码日常 /grill-with-docs /tdd /code-review /diagnosing-bugs
productivity 8 通用工作流 /grill-me /teach /to-questionnaire
misc 4 环境工具 git-guardrails scaffold-exercises
in-progress 7 实验区 retro loop-me 写作类×3(未进正式版)

用户触发(/grill-me)负责编排,模型触发(grilling)负责纪律——前者只有你主动敲才运行,后者 Agent 觉得合适可自动调用,互不越权。

最出圈的三个技能,拆开看

1. `/grill-me` — 动手前先被「拷问」

这是 Matt 最受欢迎的技能。核心逻辑反直觉:写代码前,先让 AI 连环追问你,把需求里每个分支问到死。

「没人确切知道自己想要什么」(《程序员修炼之道》),AI 时代的最大失败模式是「你以为说清了,Agent 根本没懂」。grill-me 就是把这段对齐期强制拉长:答不上来的问题不许瞎编,必须停下来问人。第三方实测最常引用的效果是——它把「我以为我说了」变成「我真的说清了」。

注意:Matt 自己提醒,grill-me 别直接拿去 coding,代码场景用升级版 `/grill-with-docs`(拷问同时帮你建 CONTEXT.md 领域词典 + ADR,详见下文)。

2. `/tdd` — 收缩成「参考型」的纪律

v1.2.0 大更新里,tdd 被刻意收缩为参考型 skill:核心只留 Red → Green 循环 + 测试 seam(接缝),重构职责被移去 code-review——「实现阶段别同时背太多目标」。

最狠的规则叫「只在预先商定的 seam 上测试」:写测试前先列出要测的公共接口边界,跟用户确认。不许测私有方法、不许 mock 内部协作者、不许水平切分(先写完所有测试再写实现=在验证想象中的行为)。

3. `/wizard` — 让 AI 生成「引导人类」的脚本

很妙的一个:当有步骤只有人类能做(配 CI secrets、登第三方后台、跑一次性迁移),wizard 会生成一个交互式 bash 向导——每步打开对应 URL、精确说要点哪里复制什么、隐藏输入密钥、幂等写 .env、显示还剩几步。把「教 AI 做事」反转成「AI 教你点按钮」。

实测验证:文档工程做到什么程度

我把仓库 clone 下来跑了硬核检查:

  • 37/37 个 skill 全部带双 harness 元数据:每个 SKILL.md 旁都有 agents/openai.yaml(Codex 专用 UI 元数据),Claude Code 用 frontmatter、Codex 用 yaml,一套源码两处跑,无生成副本——v1.2.0 起刻意这么设计
  • 结构极干净:37 SKILL.md 共 2465 行正文 + 37 个 yaml + 零冗余。单个 skill 最短 7 行(grill-me 本体是薄壳,逻辑在 grilling 里),最长 140 行(teach)——没有一个是「大礼包式」的巨型 prompt
  • 严谨到变态的治理:.out-of-scope/ 目录公开拒绝了三类需求并写清理由——「不给 grilling 加提问数量上限」(#44 有人抱怨 Codex 问了 200 个问题,Matt 说:那是计划真没定清楚)、「不接小众 issue tracker」(#99 要求接 dex,3 个月 300 star 的工具不接)、「不加 verify 模式」。拒绝清单本身就是设计哲学
  • CONTEXT.md 领域词典:把「issue tracker / issue / decision ticket」等术语精确定义并标注已消歧义的历史(backlog 曾同时指工具和积压工作,现已废除)

版本节奏:v1.2.3(8/6)→ 9/4 还在提交(#1025 合并),changesets 规范化发版。contributors 4 人,mattpocock 本人 422 次提交占绝对主导——这是一个活人在维护的真实工作流,不是营销仓。

同类对比:GSD/BMAD/Spec-Kit 与它的路线之争

方案 路线 规模 哲学
GSD(73k★) 上下文工程系统 大而全 流程拥有你,按仪式走
BMAD 全流程矩阵 大而全 每步都要产出物
Spec-Kit spec 驱动 中 先规格后实现
mattpocock/skills(254k★) 个人工作流开源 37 个小工具 你拥有流程,随手改写

站内 8/30 评测过 GSD——那套「上下文工程系统」确实能把事做完,但 Matt 指出的代价真实存在:流程越重,出错越难排查,Agent 越像在表演流程而不是写代码。

他的替代路线是「薄壳 + 引用」:编排型技能(grill-me)只有 7 行,真正纪律放在模型可自动调用的 grilling/tdd 里,实现与重构职责分离。适合谁:有工程判断力、不想被框架绑架、愿意花 10 分钟改 skill 的中高级开发者。不适合谁:想要「一键全自动」的新手——这套东西要求你理解每个技能在干嘛,且 setup 时得选 issue tracker(GitHub/Linear/本地文件)。

安装两条路(二选一,别都装否则技能翻倍):Claude Code 官方 marketplace 直接 /plugin install mattpocock-skills(只读托管、自动更新);想自己改就 npx skills@latest add mattpocock/skills(文件落入仓库,随你 hack)。装完跑一次 /setup-matt-pocock-skills 选 tracker 和标签即用。

我的判断

值得一试,且建议只挑 3-5 个装(什么值得买 15 小时前的热帖也是这结论)。254k★ 的含金量不在「多」,而在 Matt 把 20 年工程直觉压缩进了可组合的小单元——这是目前中文圈最缺的「反过程派」样本。先试 /grill-me 感受拷问式对齐,再加 /tdd 和 /code-review 形成闭环,你会回来删掉那些大而全的流程包。

想先看同路线的对照组?本站拆过 GSD 的上下文工程系统(73k★ 真能把事做完),也实测过 darwin.skill 这种「教 Agent 自我进化」的思路。关注 AI商业快讯,每天一篇 AI 热点深度解读。