Matt Pocock(Total TypeScript 作者)把自己每天做真实工程开发用的 agent 技能开源了,来源是他的 .agents 目录,不是演示用的 vibe coding 套件。设计哲学:小而灵活、可组合、与模型无关,鼓励 fork。
项目:mattpocock/skills。和 book-to-skill 互补:一个管知识沉淀,一个管工程纪律。
为什么不用大而全的流程框架
GSD、BMAD、Spec-Kit 一类方法会拥有整个流程:省事,但也夺走控制权,流程本身出 bug 很难查。Matt 的技能是纪律工具箱——你仍控制流程,技能只沉淀最佳实践。
安装(二选一)
| 方式 | 命令 | 特点 |
|---|---|---|
| Claude Code 插件 | claude plugins install mattpocock-skills |
托管、只读、作者更新自动推送 |
| skills.sh 拷贝 | npx skills@latest add mattpocock/skills |
文件进仓库,可改;npx skills update 手动更新 |
不要两个都装,会得到双份技能。
两类技能
- User-invoked(用户调用):你输入命令才触发(如
/grill-me),负责编排。可以调 model-invoked,不能再调另一个 user-invoked - Model-invoked(模型调用):你可触发,任务匹配时 agent 也会自动用,承载可复用纪律
清单(工程)
用户调用
ask-matt:问当前该用哪个技能 / 流程grill-with-docs:追问式访谈,构建领域模型,更新 CONTEXT.md / ADRtriage:用状态机让 issue 在角色间流转improve-codebase-architecture:扫描深化机会,输出 HTML 报告setup-matt-pocock-skills:每个仓库跑一次的配置to-spec:把当前对话收成 spec,发到 issue trackerto-tickets:拆成 tracer-bullet ticket,声明阻塞边界implement:按 spec 实现,接缝处走/tdd,提交前/code-reviewwayfinder:超大工作量拆成调查 ticket 地图
模型调用
prototype:一次性原型回答设计问题diagnosing-bugs:reproduce → minimise → hypothesise → instrument → fix → regression-testresearch:高信任一手来源调研,带引用写入仓库tdd:红—绿—重构,一次一个垂直切片domain-modeling:打磨领域模型,压力测试术语codebase-design:深模块纪律(小接口、大量行为、可经接口测试)code-review:Standards(规范 + Fowler 坏味道)与 Spec(是否忠实实现)双轴,并行子 agentresolving-merge-conflicts:按意图逐 hunk 处理,不--abort
清单(生产力)
grill-me:对计划 / 设计持续追问,直到决策树分支都关掉(Matt 最受欢迎的技能之一)handoff:把对话压成交接文档teach:跨会话教一个概念,当前目录当工作区writing-great-skills:怎么写好 skillgrilling:grill-me / grill-with-docs 背后的追问循环
四个工程痛点
1. 对齐
最常见失败是错位:你以为对方懂了,做出来完全不是。AI 时代是你和 agent 之间的沟通鸿沟。开始前用 /grill-me 或 /grill-with-docs 把要建的东西问清楚。
2. 共享语言
DDD 里的 ubiquitous language。agent 空降项目只能猜黑话。用 CONTEXT.md 沉淀术语。
例如:
- 改前:「课程某个 section 里的 lesson 被设为 real(文件系统里有了位置)时会有问题」
- 改后:「materialization cascade 有问题」
命名一致后,代码更好找,agent 也更省 token。
3. 反馈回路
没有「代码实际怎么跑」的反馈,agent 就是盲飞。静态类型、浏览器、自动化测试;关键是先写失败测试再修。配套 /tdd、/diagnosing-bugs。
4. 设计关怀
Agent 加速编码,也加速软件熵。动手前 /to-spec 确认碰哪些模块;代码库变泥球时跑 /improve-codebase-architecture(建议隔几天一次)。
评价
- 不是流程框架,是可单独取用的纪律
- user-invoked 编排 + model-invoked 纪律分得干净
- tracer-bullet ticket、ADR 内联、冲突按意图解决,都是真工程里的硬功夫
- 想学怎么写 skill,先读
writing-great-skills
和 book-to-skill 一起看:输入侧把书变成可查资产,过程侧把实践变成可复用工作流,都走开放的 Agent Skills 标准。