mattpocock/skills 现在已经是 AI Coding 的标配了。skills.sh 排行榜长期霸榜,技能安装前 10 名里,Matt 一个人占了 5 个。

为什么火?这套技能只解决一个问题,AI 写代码很快,但写出来的东西没法维护。Matt 把这个问题拆成了四个。
- 你心里想的,Agent 没做对。
/grill-me在开始之前把所有模糊地带问清楚。 - Agent 太啰嗦,20 个字能说清的用了 200 个。
grill-with-docs建文档来维护。 - 代码能跑,一跑就崩。
/tdd走红- 绿- 重构循环。 - 项目越大越像屎山。
/improve-codebase-architecture持续扫描深挖点。
每个技能只做一件事。你不需要全装,挑你需要的就行。这也是它和 Spec-Kit、BMAD 这类「全家桶」最本质的区别。
Claude Code 推荐插件
v1.2 mattpocock/skills 正式支持 Claude Code 官方插件市场的方式安装。一条命令就装好。
1 | claude plugins install mattpocock-skills |
或者在 Claude Code 对话里直接。
1 | /plugin install mattpocock-skills |
不需要加任何 marketplace,官方市场默认就配好了。
Grilling 彻底重做,从 13 轮变成 ~3 轮
如果你用过 /grill-me,grill-me 有个毛病一直没改。它太贪婪了。你给一个很普通的需求,比如「给登录页加个短信验证码」,它能给你拆出二三十个子问题。
v1.2 把这个机制完全改了。
现在的 grilling 是「一轮问完所有能问的」。你回答完之后,Agent 重新计算前沿,再问下一轮。
效果很直观。同样的 13 个问题,现在 ~3 轮就问完了。
每一轮里,每个问题有固定格式。
1 | ❓ Q1 - <问题标题> |
你可以直接按编号回答,不用把问题原文再敲一遍。
三个新技能
/wizard,敏感信息图形化维护
这是我觉得最实用的一个新技能。
写代码时总有一些敏感操作 Agent 碰不了。配环境变量、设 API Key、在第三方平台注册应用,这些事只能你自己来。以前 Agent 的做法是,在聊天里贴一段步骤说明,你照着做,出了错再回来描述给 Agent 听。
/wizard 会生成一个交互式 bash 脚本,一步步引导你操作。打开网页、告诉你点哪里、捕获你输入的值,最后把配置写进 .env 和 GitHub Actions secrets。密钥输入是隐藏的,脚本自带进度条和确认机制。
而且它是 model-invoked 的。Agent 遇到人类专属步骤时自己触发,不用你手动敲。
/to-questionnaire,问卷模式
比如你要做个技术决策,但你拍不了板,得问 Leader。以前你得自己琢磨怎么问他——列哪些问题、怎么问才能得到有用的答案。
/to-questionnaire 帮你省掉这一步。你把背景跟 Agent 一说,它直接给你列出该问的几个关键问题,你转发给 Leader 就行。
/wait-what,纠正 AI 啰嗦
这个技能只有三行。和 i-have-adhd 类似,都是用来纠正 Agent 的输出。让 AI 直接把问题直接说清楚,而不是绕来绕去解释来解释去。
Agent 会重新组织语言,用 ASD-STE100 简易技术英语,配合你项目 CONTEXT.md 里的共享词汇,把话说清楚。
后边再写一篇关于 adhd 的文章。笔者暂时没同步 wait-what 这个技能。
被重构的三个技能
除了新增,v1.2 还对几个已有技能做了实质性改动。
prototype,原型图归档化
以前的 prototype 原型验证完就删了,v1.2 的 prototype 支持。单一 HTML 文件(纯 HTML/CSS/JS,无需构建),带状态面板和可交互的引导走查。非开发人员双击就能打开,用自己的语言操作。
验证完答案后,prototype 不会被删。它会被提交到一个 prototype/<name> 分支上,作为「可运行的证据」保留下来。主干分支只保留决策结果,探索过程永远可追溯。
wayfinder,grill-me 增强版
需求太大,一次聊不完,中间还有一堆没想清楚的事。wayfinder 就是干这个的。你可以把它当成 grill-me 的多会话增强版。
它的做法很简单。先扫一遍代码库摸清现状,然后追着你问目标和限制条件,把不确定的点全揪出来拆成一张张决策票,标清楚哪些票在等哪些票。能自动调研的它派子 agent 去搜,必须你拍板的它摆到你面前。等所有问号都消掉了,路线图就出来了。
整个套路是 /wayfinder → /to-spec → /to-tickets → /implement。先搞清楚方向,再写成规格,再拆成开发任务,最后动手写代码。
适合重构老系统、跨模块的大功能、需要多轮讨论的项目。修个 Bug 加个小接口就别用了,杀鸡用牛刀。
writing-for-agents,改名加重构
writing-great-skills 改名 writing-for-agents,覆盖范围从「写 Skills」扩展到「所有 Agent 会读的文档」。Skills、CLAUDE.md、AGENTS.md,任何 Agent 会顺着指针去读的文档。
GLOSSARY.md 合并进了 SKILL.md(一种概念只在一处定义),技能特有的技术细节(frontmatter、invocation 模式等)移到了新的 SKILL-MECHANICS.md。
而且这个技能现在是 model-invoked 的。Agent 在创建或修改 Skills、编辑 CLAUDE.md 或 AGENTS.md 时,会自动触发它。你不用记得去调。
总结
Matt Pocock 在 README 里有一句话我一直记得。
「Developing real applications is hard.」
这句话没什么花哨的,但它把话说得很清楚,这套 Skills 是干什么的。它解决的是真实工程里的问题,需求对齐不准,代码跑不通,架构越来越烂。不是 demo 场景里的炫技。
AI 编程工具现在太多了。能让你按自己的方式工作,而不是按工具规定的方式工作的,说实话,不多。