返回 Skills Library
编程开发 来源:GitHub 协议待确认

Mattpocock Skills

Matt Pocock 日常工程实践中使用的 Agent skills,用于推动真实工程任务,而不是停留在 vibe coding。

162.8K GitHub stars 2026-07-09 星标同步 2026-07-08 收录时间
#code#engineering#workflow#review

快速判断

一句判断

面向编码工作流的开发纪律组合,核心是 test-first 的 TDD 和按标准 / 规格双轴审查代码。

Matt Pocock 日常工程实践中使用的 Agent skills,用于推动真实工程任务,而不是停留在 vibe coding。

读原文顺序

  1. 先读 README 开头,判断仓库解决的问题。
  2. 再看能力结构或包含内容,确认是否需要整体安装。
  3. 最后看安装、许可证和维护说明。

需要一次理解或安装 Mattpocock Skills 仓库里的多个相关 skills。

同一仓库内的 skills 彼此有关联,适合作为一个能力包评估。

面向编码工作流的开发纪律组合,核心是 test-first 的 TDD 和按标准 / 规格双轴审查代码。适合想把测试驱动和代码评审变成 Agent 默认动作的开发者;偏工程流程,不覆盖内容或业务类任务。

策展备注: 面向编码工作流的开发纪律组合,核心是 test-first 的 TDD 和按标准 / 规格双轴审查代码。适合想把测试驱动和代码评审变成 Agent 默认动作的开发者;偏工程流程,不覆盖内容或业务类任务。

预览 · README.md

中文为 README 译文;English 保留 GitHub README 原文。

Skills For Real Engineers

这些是 Matt Pocock 每天用于真实工程工作的 Agent skills,不是 vibe coding。

开发真实应用很难。GSD、BMAD、Spec-Kit 等方法试图通过接管流程来帮你推进,但它们也会拿走你的控制权,让流程里的 bug 更难处理。

这个仓库里的 skills 被设计得很小、容易改、可组合,并且适用于任何模型。它们建立在几十年的工程经验之上。你可以拆开、改造,并变成自己的版本。

如果想跟进这些 skills 的更新或新 skill,可以订阅作者的 newsletter。

快速开始(30 秒设置)

  1. 运行 skills.sh installer:
npx skills@latest add mattpocock/skills
  1. 选择你想安装的 skills,以及要安装到哪些 coding agents。

务必选择 /setup-matt-pocock-skills

  1. 在你的 Agent 中运行 /setup-matt-pocock-skills。它会:
  • 询问你使用哪个 issue tracker(GitHub、Linear 或本地文件)。
  • 询问你 triage ticket 时会用哪些 labels(/triage 会用到)。
  • 询问你希望把生成的 docs 保存在哪里。
  1. 完成,开始使用。

为什么这些 Skills 存在

作者创建这些 skills,是为了解决在 Claude Code、Codex 和其他 coding agents 中反复看到的失败模式。

1. Agent 没做我想要的东西

最常见的软件开发失败模式是错位。你以为开发者理解了需求,直到看到成品才发现完全不是那么回事。AI 时代也是一样:你和 Agent 之间存在沟通缺口。

解决方法是让 Agent 做一次深入追问,也就是 grilling session。相关 skills:

  • /grill-me:用于非代码场景。
  • /grill-with-docs:类似 /grill-me,但会额外建立项目文档和共享语言。

这些 skills 会在开始前帮你和 Agent 对齐,并深入思考本次变更。每次要改东西时都值得用。

2. Agent 太啰嗦

项目开始时,开发者和领域专家常常不在同一套语言里。Agent 被扔进项目后也会一边摸索术语一边工作,于是用 20 个词解释 1 个词就能表达的东西。

解决方法是建立共享语言。共享语言文档能帮助 Agent 解码项目术语,让命名、导航和推理更稳定,也能减少 token 浪费。

/grill-with-docs 内置了这个能力:它既是 grilling session,也会帮助建立项目 domain model,并把难解释的决策记录到 ADR 中。

3. 代码跑不起来

当你和 Agent 已经对齐,但它仍然产出有问题的代码,就要检查反馈回路。

Agent 如果没有静态类型、浏览器访问、自动化测试等反馈,就等于盲飞。自动化测试中,red-green-refactor 循环很关键:先写失败测试,再修到通过。

仓库提供 /tdd skill 来强化这个循环,也提供 /diagnosing-bugs skill,用简单循环包装更好的调试实践。

4. 我们造出了泥球

Agent 会显著加速编码,也会显著加速软件熵。大量 AI 辅助构建的应用会快速变复杂、难以修改。

解决方法是重新关心代码设计。相关 skills:

  • /to-spec:在创建 spec 前询问你会触碰哪些模块。
  • /improve-codebase-architecture:扫描代码库,找出可以改善架构的位置,并以可视化 HTML 报告呈现。

作者建议每隔几天在代码库上运行一次架构改进流程。

总结

软件工程基本功比以往更重要。这些 skills 是作者把这些基本功压缩成可重复实践的一次尝试,目标是帮助你交付更好的应用。

Reference

这些 skills 按“谁能调用”划分:

  • User-invoked skills:只有用户输入时才会触发,主要负责组织和编排。
  • Model-invoked skills:用户可以调用,Agent 也可以在任务匹配时自动调用,用来承载可复用纪律。

User-invoked skill 可以调用 model-invoked skills,但不应调用另一个 user-invoked skill。

Engineering Skills

User-invoked

  • ask-matt:帮助判断当前情况适合哪个 skill 或流程。
  • grill-with-docs:带项目 domain model、术语和 ADR 更新的 grilling session。
  • triage:用一组 triage 角色推动 issue 状态流转。
  • improve-codebase-architecture:扫描代码库并呈现架构改善机会。
  • setup-matt-pocock-skills:为本仓库 skills 配置 issue tracker、labels 和文档位置。
  • to-spec:把当前对话整理成 spec,并发布到 issue tracker。
  • to-tickets:把计划、spec 或对话拆成 tracer-bullet tickets。
  • implement:按 spec 或 tickets 实现,并结合 /tdd/code-review
  • wayfinder:为超出单次 Agent 会话的大块工作建立调查地图。

Model-invoked

  • prototype:做一次性原型来回答设计问题。
  • diagnosing-bugs:严谨调试循环:复现、最小化、假设、埋点、修复、回归测试。
  • research:基于高可信一手来源调查问题,并记录为带引用的 Markdown。
  • tdd:红绿重构驱动的测试优先开发。
  • domain-modeling:主动构建和打磨项目 domain model。
  • codebase-design:围绕 deep modules、clean seam、testability 设计代码结构。
  • code-review:从标准和规格两个维度并行审阅 diff。

Productivity Skills

  • grill-me:对计划或设计进行高强度追问,直到决策树被澄清。
  • handoff:把当前对话压缩成 handoff 文档,方便另一个 Agent 接手。