Matt Pocock(grill-me)系列 Skill 工程化路径
整理自得到大脑笔记《mattpocock(grill-me)系列 skill》。核心是一套文档驱动的工程化路径,配合若干辅助 Skill。
核心设计
按 Matt 的想法,常规项目工程化大致有这样一个顺序(非常重要),每一步对应一个 Skill:
- 对齐想法 —
/grill-with-docs:跟用户对齐想法,并沉淀共识文档 - 落实文档 —
/to-spec:把想法落实成设计文档(上一步只是共识想法,这一步才是 Spec) - 拆分任务 —
/to-ticket:把设计文档拆分成可以独立完成的多个任务(ticket) - 完成任务 —
/implement:新开 session 调用它实现拆分好的指定 ticket,比如/implement 01 - 审核代码 —
/code-review:审核代码有没有按设计完成、是否符合规范(/implement会自动调用)
我认为这是 Matt 系列 Skill 最核心的设计,一定要理解这条工程化路径。其它很多 Skill 也都是围绕它做辅助。
工程化核心步骤有了,但要让 Agent 真正守住流程,还需要一套大家都遵守的标准文档。因此在这 5 步真正开始之前,还应该先设计好标准,于是就有了 /setup-matt-pocock-skills。我把它称作工程化路径的步骤 0:项目刚刚建立、新建了文件夹之后,第一步就执行它。
- 设置标准 —
/setup-matt-pocock-skills:初始化每个步骤都应遵守的标准文档,确定术语,配置 issue tracker、文档布局等
使用细节
记住上面几个 Skill,已经能应付大多数项目。下面补充一些灵活用法和注意事项。
- 这套 Skill 依赖文档驱动,基本不依赖上下文,因此拆分的 ticket 都可以在新的 session 中实现,不用再喂上下文;换 Agent 实现也几乎无痛。但 Matt 建议:从
/grill-with-docs到/to-ticket(步骤 1–3)尽量在一个上下文中完成。 grill-me/grill-with-docs有时问得非常多。调用时可以告诉它:优缺点十分分明的选项让它自行决定,不用事事来问。提问前你给出的信息也要足够、有效,否则它会没完没了地问。Matt 专门出过视频讲这个问题:B 站视频(挺重要)。- 有人会觉得
/grill-with-docs和/to-spec都是把想法落到文档,功能重复。其实文档类型不同:前者是拷问用户达成的共识文档,比较零散;后者是把所有共识整理总结后的真正设计文档。 - 工程化 0–5 步不是强制的,可按项目大小调整。小项目可以在
/grill-with-docs之后直接跳到/implement,跳过/to-spec和/to-ticket,或只跳过/to-ticket。 - 为什么有了 Spec 还要拆成 ticket?这是 Matt 的核心思想之一。现在大模型虽然常宣传 1M 上下文,但真正的 smart zone 往往不到 200K(例如 GPT 支持 1M,但 Codex 默认设置还不到 300K)。上下文变大后注意力会下降。通过拆分任务,可以把每个 ticket 需要的上下文控制在 smart zone 以内(每个 ticket 都推荐在新的 session 中实现),同时也更好控制模块化进展。
/to-ticket拆出的 ticket 会包含依赖关系:有些要等前面某个 ticket 完成才能开始;无依赖的可以多个 session 并行。/code-review会开两个 subagent 并行审查:一个看规范、是否有 bug;一个看是否偏离设计目标,很有用。/implement跟你直接让它开干的区别是:会自动调用/tdd实现,并自动调用/code-review审查。因此步骤 5 一般是自动完成的,你也可以随时手动调用审查刚写的代码。/implement-spec可以按依赖关系和顺序,用 subagent 自动实现一组 Spec 拆分出的 ticket。这是较新的官方能力;之前 ticket 只能用户自己开 session 实现。/ask-matt非常有用,相当于 Matt 系列 Skill 的帮助入口。上面说的这些,用它问通常能得到更细的解释:用法、是否适用、推荐流程等都可以问。
其它常用 Skill
/improve-codebase-architecture:架构优化,排查重复代码,给模块化建议。多数结论仍需要再走一轮从grill-me/grill-with-docs开始的工程化 1–5 步;简单整改也可以直接让 AI 改。我一般在它结束后,给每个候选 fork 一个 session,在各自 session 里走后续流程。/wayfinder:对较大项目很有用。有些地方自己设计时都没想清楚,直接 grilling 反而容易让文档走偏。用它引导走一遍规划:现在能定的生成可直接实现的 ticket;还定不了的生成决策 ticket(后续还要探索,不能直接写代码)。决策 ticket 可用/wayfinder TICKET_ID/TICKET_PATH推进。/codebase-design:设计模块 / 接口时推荐用;实现 ticket 时也可能按需自动调用。/prototype:先不真正写代码,根据描述快速做出几个备选原型让你选。/writing-for-agents:把你想让 Agent 遵守的内容写进相关文档。比自己手改更合适——给 Agent 读的文档并不是越详细越好,它会按适合 Agent 的方式组织,并尽量省 token。/handoff:把当前 session 内容生成文档,别的 session 读了就能继续干。走了前面 0–5 步的项目几乎不太需要它。/wait-what:把太啰嗦的 Agent 回复简化成说人话。实测直接让 Agent 用大白话重讲,效果往往也不错。/research:启动 subagent 调研,不占主 session 上下文。提示词本身不复杂,核心是刨根问底找来源,不轻信二手说法,调研准确度还不错。/teach:让它教你理解项目,会生成可互动的网页,还有问答题加深理解。
表格总览
| Skill | 功能 | 备注 |
|---|---|---|
/setup-matt-pocock-skills |
配置 issue tracker、文档布局 | 工程化步骤 0,一切的开始 |
/grill-with-docs |
对齐想法并沉淀文档 | 工程化步骤 1 |
/to-spec |
想法落实成设计文档 | 工程化步骤 2 |
/to-ticket |
拆成较小 ticket,可单独完成 | 工程化步骤 3 |
/implement |
用 /tdd 实现计划,并用 /code-review 检查 |
工程化步骤 4;可跳过 Spec 和 ticket 直接实现 |
/code-review |
检查是否按规范和设计文档执行,调用 2 个 subagent | 工程化步骤 5 |
/implement-spec |
对 Spec 对应的所有 ticket 按依赖顺序在 worktree 自动实现 | |
/tdd |
用 Test-Driven Development 方法开发 | |
/codebase-design |
设计原则,规范代码形状与深度模块设计 | /tdd 会自动调用;设计模块 / 接口时建议主动调用 |
/prototype |
做原型 | |
/research |
后台 agent 调研,不占主 session | |
/improve-codebase-architecture |
代码库健康巡检,HTML 可视化报告 | 下一步常对候选做 grilling → spec → impl |
/handoff |
把当前工作交给另一个 Agent Session | |
/teach |
生成 HTML 引导课程 | 学开源仓库也可用 |
/wait-what |
把啰嗦回复简化成人话 | |
/writing-for-agents |
写给 Agent 看的文档,减少无效上下文 | |
/wayfinder |
为大项目规划决策 ticket | |
/domain-modeling |
规范事物叫什么、指什么,沉淀在 CONTEXT.md |
|
/triage |
面向工单的 AI 自动分诊与处理 | 多人协作才更需要 |
/retro |
复盘前面几个 Session,看下次能否做得更好 | 主要针对 Agent,而不是项目 |
视频推荐
这个视频覆盖了上文很大一部分内容,推荐看:
Matt Pocock:十分钟讲完 25 个 Skills | mattpocock/skills v1.2.3(中英字幕)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rock的博客!








