📊 页面导航

适用角色与上手难度

角色推荐度上手难度
🛠️ 开发★★★★★★★★☆☆
🧪 测试★★★★☆★★★☆☆
📦 产品★★★☆☆★★★★☆

🎯 学习产出: 掌握 Matt Pocock 36 个 Skills 的安装、配置和实战用法,能独立跑通"想法 → 规格 → 票据 → 实现 → 审查"的完整工程链路

🚀 AI 能力提升: 需求拆解、代码生成、架构改进、质量审查

Matt Pocock Skills 实战教程

预计阅读时间: 10 分钟

Matt Pocock Skills 是 TypeScript 生态知名讲师 Matt Pocock 每日自用的 agent skills 集合,口号是 "Skills For Real Engineers"——给真正做工程的人用,而不是"氛围编码"(vibe coding)。

与 GSD、BMAD、Spec-Kit 这类"接管整个流程"的方法论不同,Matt 的设计哲学是:

  • 小而可组合——每个 skill 只做一件事,可以自由拼装
  • 可适配——不锁定流程,随你改造
  • 与模型无关——任何 agent 都能用(Claude Code、Codex、Pi 等)

本教程把仓库里的 36 个 skills 逐个拆解成独立文档,先讲安装与配置,再讲核心工作流地图,然后按五个分类逐篇实战。

安装教程

两种安装方式,对应两种哲学,二选一即可(都装会每个 skill 出现两份):

方式一:Claude Code 插件(订阅式)

插件在 Claude Code 官方市场里,安装后作为只读捆绑包管理,作者更新时自动同步——你订阅而不是 fork:

claude plugins install mattpocock-skills

或者在会话内:

/plugin install mattpocock-skills

方式二:npx skills CLI(复制式)

把 skill 文件复制进你的仓库,成为你能自由编辑的普通文件。没有后台自动更新,想同步时手动执行 npx skills update

npx skills@latest add mattpocock/skills

安装器会让你挑选要安装哪些 skills、装到哪些 agent 上。务必勾选 setup-matt-pocock-skills——它是整套技能的初始化向导。

想折腾的人选方式二

方式二在任何 agent(包括 Claude Code)上都能用,而且装进仓库后你可以随意 hack 这些技能、改成你自己的。Matt 的官方建议就是"hack around with them. Make them your own"。

验证安装

装完后新开一个会话,对 agent 说:

> 现在有哪些 mattpocock 的 skills 可用?

能看到 /ask-matt/triagetddcode-review 等技能即安装成功。也可以直接运行初始化:

/setup-matt-pocock-skills

更新

# 插件方式:自动更新,无需手动操作
claude plugins update mattpocock-skills

# 复制方式:手动拉取最新改动
npx skills update

配置:运行初始化向导

每个仓库运行一次 /setup-matt-pocock-skills,它配置工程技能依赖的三件事:

  1. Issue 追踪器(GitHub / GitLab / 本地 Markdown / 自定义)→ 写入 docs/agents/issue-tracker.md
  2. Triage 标签词汇(五个规范角色:needs-triageneeds-infoready-for-agentready-for-humanwontfix)→ 写入 docs/agents/triage-labels.md
  3. 领域文档布局(单上下文 CONTEXT.md + docs/adr/,或 monorepo 多上下文 CONTEXT-MAP.md)→ 写入 docs/agents/domain.md

并把 ## Agent skills 小节加入 CLAUDE.mdAGENTS.md(优先编辑已存在的那个)。

核心工作流地图

Matt 的 36 个技能不是平铺的,而是一张地图。主流程是大多数工作的路径——从想法到交付:

/grill-with-docs(访谈打磨想法,留下 CONTEXT.md 和 ADR)

        ├─ 需要可运行的答案? → /handoff → /prototype → /handoff 回来

        ├─ 跨多个会话的大工程? → /to-spec → /to-tickets → 逐个 /implement

        └─ 单会话能搞定? → 直接 /implement

                                   ├─ 内部驱动 /tdd(一次一个垂直切片)
                                   └─ 提交前跑 /code-review(双轴审查)

上匝道(产生工作后汇入主流程):/triage(bug 堆积)、diagnosing-bugs(东西坏了)、/wayfinder(巨大模糊项目)。

代码健康/improve-codebase-architecture(扫描深化机会)。底层词汇domain-modeling(领域语言)、codebase-design(深层模块词汇)。

上下文卫生

步骤 1–3 保持在一个不中断的上下文窗口里(到 /to-tickets 之前不要 compact 或 clear),让访谈、规格和票据建立在同一套思考上。每个 /implement 再从票据出发、用全新上下文开始——每张票据自包含,上一张的上下文可以丢弃。

如果会话接近智能区(state-of-the-art 模型约 150k token,超过后推理质量下降)还没到 /to-tickets,别硬撑:在最近的阶段边界 /compact 后继续。

全部技能索引

🏗️ 工程技能(9 个,用户调用)

技能一句话定位
setup-matt-pocock-skills前置配置:issue 追踪器、triage 标签、领域文档布局
ask-matt路由器:我的处境该用哪个技能或流程
grill-with-docs访谈打磨想法,边谈边写 CONTEXT.md 和 ADR
triage外部 issue/PR 分类验证,写成 agent brief
to-spec对话合成规格并发布(不访谈)
to-tickets规格拆成垂直切片票据,标注阻塞边界
implement按票据实现,内部 tdd + 提交前 code-review
wayfinder大项目画决策票据地图,逐张解决
improve-codebase-architecture扫描深化机会,HTML 报告 + 深入访谈

🛠️ 工程工具(9 个,模型触发)

技能一句话定位
prototype临时代码回答设计问题(逻辑演示 / UI 变体)
diagnosing-bugs先建红色反馈循环,再谈假设的 bug 诊断纪律
research后台 agent 查一手资料,产出带引用的 Markdown
tdd红绿重构循环 + 好测试标准 + 反模式
domain-modeling打磨领域语言,维护 CONTEXT.md 和 ADR
codebase-design深层模块设计词汇与原则(深度/接缝/杠杆/局部性)
code-review规范 + 规格双轴并行审查 diff
resolving-merge-conflicts按意图逐 hunk 解决冲突,绝不 --abort
wizard人才能做的步骤 → 交互式 bash 向导

⚙️ 生产力技能(7 个)

技能一句话定位
grill-me无状态访谈——不在工作目录里打磨想法
grilling访谈引擎本体:设计树轮询
handoff对话压成交接文档给下一个 agent
teach当前目录作教学工作区的多会话教学
to-questionnaire答不了的决策写成问卷给唯一能答的人
wait-what没听懂就要求用通用语言重新表述
writing-for-agents写 agent 读的文档:指针、层级、完成标准

🧰 工程杂项(4 个)

技能一句话定位
git-guardrails-claude-codeClaude Code 拦危险 git 命令的 hook
migrate-to-shoehorn测试 as 断言迁移到 shoehorn
scaffold-exercises搭练习目录结构并过 lint
setup-pre-commitHusky + lint-staged + Prettier + 类型检查 + 测试

🧪 实验性技能(7 个,beta)

技能一句话定位
loop-me用循环视角把自己想自动化的流程规格化
claude-handoff直接启动 claude --bg 后台 agent 继续干活
implement-spec任务图 + 并行实现子 agent,单分支单 PR 落地整个规格
setup-ts-deep-modulesdependency-cruiser 强制包 = 深层模块
writing-fragmentsexplore:挖碎片,挖出引导词
writing-shapeexploit:素材堆逐段定型成文
writing-beatsexploit:节拍旅程,步步为营的选择式写作

实战组合示例

场景一:接到一个模糊的新需求

> 我们想做一个"团队周报自动汇总"功能,帮我理清思路
  1. /grill-with-docs — 把需求访谈成清晰决策,领域术语写入 CONTEXT.md
  2. /to-spec — 对话直接合成为规格,发布到 issue 追踪器
  3. /to-tickets — 拆成垂直切片票据,标注阻塞关系
  4. 逐个 /implement — 每张票据内部驱动 tdd,提交前跑 code-review

场景二:bug 堆积、架构变差

> 最近 issue 堆了一堆 bug,而且代码越来越难改
  1. /triage — 把外部 bug 报告分类、验证、写成 agent brief
  2. diagnosing-bugs — 处理最难的那个 bug(先建红色反馈循环)
  3. /improve-codebase-architecture — 扫描架构深化机会,HTML 报告里挑一个
  4. codebase-design — 设计选中模块的深层接口

场景三:全新的大项目,路线不清

> 我们要从零做一个数据平台,工作量巨大,先从规划开始
  1. /wayfinder — 画一张决策票据地图,逐张解决直到路线清晰
  2. 地图清晰后交给 /to-spec 塌缩成可构建计划
  3. 再走 /to-tickets/implement 主流程