[Agent 技能] Matt Pocock's Skills:面向严谨工程实践的 Agent 技能集
TypeScript 专家 Matt Pocock 开源的 Agent 技能套件,涵盖多轮需求拷问、领域建模、TDD 循环、双轴代码审查与架构熵增治理,引导 AI 遵循严谨的软件工程纪律。
本条目基于官方仓库
mattpocock/skillsv1.2.3 版本进行梳理与收录。
一、 框架定位与设计概述
Matt Pocock’s Skills 是由 TypeScript 工程师 Matt Pocock(Total TypeScript)开源的模块化 Agent 技能套件。
与全流程强管控的重型框架不同,它将传统软件工程中沉淀的经典实践(如测试驱动开发、领域驱动设计、深度模块封装与代码坏味道排查)拆解为 25 个独立、可按需选配且易于调整的 SKILL.md 技能定义。
整个体系在触发机制上分为两层:
- 用户显式指令(User-invoked):以
/开头(如/grill-with-docs、/implement),由开发者在会话中主动输入以发起流程或编排任务。 - 模型自主调用(Model-invoked):无
/前缀(如tdd、diagnosing-bugs、code-review),由 Agent 在执行任务时根据实际场景自主判断并调用。
二、 核心问题与治理目标
该技能集主要针对 Agent 在日常编码中容易出现的四类失控状态提供治理方案:
- 需求理解走样:通过多轮反向提问(Grilling)在动工前摸清交互细节与异常边界,避免因理解模糊导致推倒重来。
- 术语混乱与上下文消耗:通过在项目中维护统一的领域词典(
CONTEXT.md),用精准术语替代冗长的背景解释,降低沟通摩擦与 Token 消耗。 - 生成代码难以稳定运行:依托 TDD(红灯-绿灯-重构)与结构化排错规程,为模型提供即时验证反馈。
- 架构退化成混乱泥球:推行深度模块设计(简单接口封装复杂逻辑),并定期静态扫描代码库,寻找可以下沉封装的模块候选,抑制快速编码带来的软件熵增。
三、 安装配置与工程工作流
1. 安装与初始化
推荐使用 skills-cli 将全部技能以通用模式安装到当前项目:
npx skills add mattpocock/skills -a universal
安装完成后,在目标项目内执行一次初始化指令:
/setup-matt-pocock-skills
该指令会引导确认三项基础配置:工单系统类型(GitHub Issues、Linear 或本地文件)、分拣任务时使用的标签命名,以及生成文档的保存目录。Claude Code 等支持插件市场的环境亦可直接通过原生插件途径加载。
2. 标准工程交付流水线
在实际开发一项新功能或进行复杂重构时,推荐按以下 5 个阶段流转:
- 需求拷问与术语沉淀(
/grill-with-docs)
动工前对开发者进行多轮反向提问,梳理设计边界,并将专有名词与架构决策同步写入领域词典(CONTEXT.md)与 ADR 文档。 - 规范固化与任务拆解(
/to-spec/to-tickets//wayfinder)
将讨论共识一键整理为结构化需求规范,并拆解为带有依赖关系的原子任务卡;超大型工程则可使用/wayfinder构建决策依赖拓扑。 - 测试驱动编码实现(
/implement)
驱动 Agent 读取任务卡分步编写代码,并在关键实现节点串联底层的tdd技能,严格遵守红绿测试循环。 - 双轴审查与代码提交(
code-review)
由两个独立的审查子 Agent 分别检查代码规范(坏味道基线)与需求一致性(是否忠实还原工单),确认无误后完成提交;若遇合并冲突可调用resolving-merge-conflicts。 - 定期架构巡检与重构(
/improve-codebase-architecture)
定期静态扫描代码库的复杂度与模块深度,生成可视化的 HTML 诊断报告,辅助开发者开展针对性的架构重构。
四、 核心技能资产索引
官方仓库共包含 25 项核心技能,按功能领域划分如下:
1. 工程开发类(Engineering · 18 项)
- 需求澄清、领域建模与架构治理:
/grill-with-docs(用户指令):动手前多轮反向提问澄清需求,同步更新领域词典(CONTEXT.md)与架构决策记录(ADR)。domain-modeling(模型自调):在对话中主动提炼业务专属术语,用统一语言消除上下文歧义。codebase-design(模型自调):遵循深度模块设计原则,通过小接口封装复杂逻辑并保证可测试性。/improve-codebase-architecture(用户指令):静态扫描代码库的模块深度,生成可视化 HTML 诊断报告以供重构。
- 任务规划与工单流转:
/to-spec(用户指令):将对话共识整理成结构化需求规范并同步到工单系统。/to-tickets(用户指令):把规范或讨论切解为一组带有前置依赖的原子任务卡。/wayfinder(用户指令):面向超大型工程,在工单系统中建立决策依赖地图并按拓扑顺序推进。/triage(用户指令):按照状态机规则在工单系统中流转和分拣 Issue。/ask-matt(用户指令):技能路由器,根据开发者当前遇到的场景推荐最合适的技能与流程。
- 编码实现、质量守门与协作:
/implement(用户指令):依据任务卡驱动代码实现,串联底层 TDD 并闭环代码审查。tdd(模型自调):测试驱动开发,按红灯测试 绿灯通过 重构优化的节奏编写代码。diagnosing-bugs(模型自调):针对疑难 Bug 的六步诊断循环,涵盖复现测试、假设验证、埋点插桩与脱敏保护。code-review(模型自调):双轴并行代码审查,分别检查代码规范(坏味道基线)与需求还原度。resolving-merge-conflicts(模型自调):逐块分析 Git 冲突,追溯两侧分支提交意图并化解冲突。wizard(模型自调):生成交互式 Shell 引导脚本,协助人类完成云资源配置、密钥填写或数据迁移。
- 原型探索与技术调研:
prototype(模型自调):快速构建单文件 HTML 原型或在同路由下构建多套可选 UI 方案。research(模型自调):让后台子 Agent 针对可信一手资料开展调研并输出引证书目 Markdown 备忘录。/setup-matt-pocock-skills(用户指令):项目级一次性初始化配置工具。
2. 流程与效能类(Productivity · 7 项)
/grill-me(用户指令):纯逻辑与方案层面的反向提问,不涉及代码,专用于理清思路。grilling(模型自调):底层的通用追问引擎,驱动多个技能的提问逻辑。/handoff(用户指令):将当前会话的核心决策与进展浓缩为交接文档,便于在新会话中恢复上下文。/wait-what(用户指令):在 Agent 输出过于抽象时,命令其结合项目词汇表用直白语言重新解释。/to-questionnaire(用户指令):将技术分歧转换为 Markdown 调查问卷,方便异步发给相关人员收集反馈。/teach(用户指令):以当前目录为互动练习沙盒,跨会话分步讲解复杂技术概念。writing-for-agents(模型自调):规范为 Agent 编写文档(如技能定义与系统守则)的格式与标准。