Matt Pocock Skills一套经过实战打磨、面向真实工程交付的 Agent 技能框架。
编程测评

Matt Pocock Skills一套经过实战打磨、面向真实工程交付的 Agent 技能框架。

2026-05-22
5 分钟
深度测评

文章摘要

Matt Pocock 开源的一套 AI Agent 技能集合,我认为对AI编程有很大帮助

Matt Pocock Skills —— 真正的工程师如何用 AI Agent 做真正的开发

项目地址:https://github.com/mattpocock/skills

Stars:99.9k | Forks:8.9k | License:MIT

作者:Matt Pocock(TypeScript 领域顶级专家、Total TypeScript 创始人)

一、这是什么?

Skills for Real Engineers 是 Matt Pocock 开源的一套 AI Agent 技能集合,直接源自他每天实际开发使用的 .claude 目录配置。这不是一套面向"氛围编程"(vibe coding)的玩具工具,而是一套经过实战打磨、面向真实工程交付的 Agent 技能框架。

与 GSD、BMAD、Spec-Kit 等方法论不同,这套技能的设计哲学是小巧、易适配、可组合——它不会试图接管你的开发流程,而是像乐高积木一样嵌入你现有的工作流,兼容任何 AI 模型,让你始终掌握控制权。

二、为什么你需要它?

Matt Pocock 基于数十年工程经验,总结了使用 AI 编码 Agent 时的四大失败模式,并针对每个模式提供了精准的解决方案:

1. "Agent 没有按我想的做" —— 对齐问题

痛点:你以为 Agent 理解了需求,但看到产出后才发现理解偏差——这在软件开发中是最常见的失败模式。

解法:grill-me 和 grill-with-docs 技能。在动手编码前,Agent 会对你进行"拷问式面试"——逐分支、逐决策地追问你的计划,直到双方达成真正的共识。grill-with-docs 还会在这个过程中帮你建立共享语言文档(Shared Language),让后续所有交互都基于统一的领域术语。

这个技巧的强大之处难以言喻——它可能是整个仓库中最酷的技术。

2. "Agent 废话太多" —— 沟通效率问题

痛点:Agent 进入项目后需要边做边猜术语和约定,导致用 20 个词描述 1 个词就能说清的事。

解法:通过 grill-with-docs 建立的共享语言文档,Agent 能解码项目中的行话和领域术语。额外收益:变量、函数和文件命名更加一致,代码库对 Agent 更易导航,Agent 思考的 Token 消耗也更少。

3. "代码跑不通" —— 反馈缺失问题

痛点:Agent 在没有反馈的情况下盲目编码,就像蒙眼开车。

解法:tdd 技能将测试驱动开发的红-绿-重构循环植入 Agent 的工作流——先写失败的测试,再修复它。配合 diagnose 技能的纪律性诊断循环(复现→最小化→假设→检测→修复→回归测试),确保产出代码的质量。

4. "代码变成一团泥球" —— 架构腐化问题

痛点:Agent 加速编码的同时也加速了软件熵的累积,代码复杂度以空前的速度增长。

解法:improve-codebase-architecture 技能定期扫描代码库,基于 CONTEXT.md 中的领域语言和 docs/adr/ 中的架构决策,发现模块深化的机会。配合 zoom-out(让 Agent 从系统全局视角审视代码)和 to-prd(在创建 PRD 前审视涉及哪些模块),从每一层关注代码设计。

三、核心技能速查手册

Engineering Skills(日常编码必备)

表格

技能 功能 使用时机

/setup-matt-pocock-skills 初始化项目配置(问题跟踪器、标签体系、文档布局) 每个仓库首次使用时

/grill-with-docs 对齐需求 + 建立共享语言 + 更新架构决策记录 每次开始新任务前

/tdd 红-绿-重构循环的测试驱动开发 开发新功能或修复 Bug

/diagnose 纪律性诊断循环处理顽固 Bug 遇到难以定位的问题

/triage 通过状态机对 Issues 进行分类 管理项目问题列表

/to-issues 将计划/PRD 拆分为可独立执行的 GitHub Issues 任务拆解

/to-prd 将对话上下文合成为 PRD 并提交为 Issue 需求文档化

/improve-codebase-architecture 发现代码库架构优化机会 每隔几天运行一次

/zoom-out 让 Agent 从全局视角解释代码 理解陌生代码模块

/prototype 构建可丢弃的原型验证设计 技术方案选型时

Productivity Skills(通用工作流)

表格

技能 功能 效果

/grill-me 对非编码计划进行无情面试 确保决策树每个分支都被解决

/caveman 超压缩通信模式 减少约 75% 的 Token 使用量

/handoff 将当前对话压缩为交接文档 让另一个 Agent 无缝接力

/write-a-skill 创建符合规范的新技能 扩展自己的技能库

四、快速上手教程(30 秒设置)

第一步:安装技能

在你的终端中运行:

bash

复制

npx skills@latest add mattpocock/skills

第二步:选择技能

安装器会提示你选择:

想要安装哪些技能(建议全部安装,按需使用)

目标编码 Agent(Claude Code、Cursor 等)

务必选择 /setup-matt-pocock-skills —— 这是其他所有工程技能的前置依赖。

第三步:运行初始化配置

在你的 Agent 中执行:

plain

复制

/setup-matt-pocock-skills

它会依次询问你三个关键配置(每次只问一个,简单易懂):

A. 问题跟踪器(Issue Tracker)

选项:GitHub(默认)/ GitLab / 本地 Markdown 文件

这是 to-issues、triage 等技能读写任务的地方

B. 分类标签(Triage Labels)

定义你在整理 Issues 时使用的标签词汇

用于 /triage 技能的状态机分类

C. 文档位置(Domain Docs)

确定 CONTEXT.md(共享语言文档)和 docs/adr/(架构决策记录)的存放位置

所有工程技能都会读取这些文档来理解你的项目

第四步:开始使用

配置完成后,你就可以在 Agent 中随时调用任何技能了:

plain

复制

/grill-me 我想重构用户认证模块

/tdd 实现购物车结算功能

/diagnose 这个 API 响应偶尔慢 3 秒

/improve-codebase-architecture

五、核心设计理念

这套技能的设计根植于软件工程的经典智慧:

"没有人确切知道自己想要什么" —— David Thomas & Andrew Hunt,《程序员修炼之道》

"使用通用语言,开发者与领域专家的对话以及代码表达都源于同一个领域模型" —— Eric Evans,《领域驱动设计》

"始终采取小而审慎的步骤。反馈速率是你的速度上限。" —— David Thomas & Andrew Hunt

"每天投资于系统设计。最好的模块是深模块——通过简单的接口提供大量功能。" —— Kent Beck / John Ousterhout

Matt Pocock 将这些经过几十年验证的工程基础,浓缩为 Agent 可执行的、可重复的最佳实践。

六、适合谁用?

使用 Claude Code、Cursor、GitHub Copilot 等 AI 编码工具的专业开发者

对 "vibe coding" 产出的质量不满意,希望用工程纪律驾驭 AI 的团队

需要维护长期项目而非一次性原型,关注代码可维护性的工程师

希望减少 AI 交互中的 Token 浪费,提升开发效率的开发者

七、参与社区

订阅 Matt Pocock 的通讯邮件(约 60,000 名开发者):https://www.aihero.dev/s/skills-newsletter

关注项目动态,新技能持续更新中

MIT 协议完全开源,可自由修改和扩展

一句话总结:这不是一套让 AI 替代你思考的工具,而是一套让 AI 与你在同一工程标准下协作的技能框架——帮助你和 Agent 对齐理解、建立共享语言、保持反馈循环、关注架构设计,最终交付真正可靠的软件。

返回文章列表
分享文章: