项目详情

mattpocock/skills

给真工程师用的 AI Agent 技能集,不是 vibe coding

GitHub 地址 MIT Shell / Markdown Claude Code / Codex

更新于 2026-09-19

← 返回汇总
项目速览

一句话定位

把数十年工程经验,压缩成可组合的 AI Agent 技能

Matt Pocock(Total TypeScript 作者)日常使用的 Agent 技能集。与 GSD/BMAD/Spec-Kit 这些「接管流程」的方案不同——这些技能小、易改、可组合,不夺走你的控制权,适用于任何模型。核心理念:软件工程基本功(对齐、共享语言、反馈循环、架构设计)在 AI 时代比以往更重要。19 万 stars,AI 编程工程化赛道的标杆。

项目速览

核心数据

265k
GitHub Stars
40+
Skill 数量
2
调用类型
4
技能分层

Claude Code 官方 marketplace 上架 · npx skills.sh 跨 Agent 安装

为什么存在

解决 AI 编程的四大失败模式

#1 Agent 没做我想要的

最常见:对齐失败。你以为 Agent 懂了,做出来全错。解法:grilling 会话——动手前让 Agent 反复盘问你。

#2 Agent 太啰嗦

项目黑话 Agent 不懂,20 个词说 1 个能说完的。解法:共享语言(ubiquitous language),沉淀进 CONTEXT.md。

#3 代码跑不起来

没有反馈循环,Agent 盲飞。解法:TDD 红-绿-重构循环 + 结构化诊断。

#4 做成了泥球

Agent 加速编码也加速熵增,代码库飞速腐化。解法:深度模块设计,每几天跑一次架构改进。

核心设计哲学

小、易改、可组合

不接管流程

GSD/BMAD 想拥有整个流程,出了 bug 难修。这些技能只做一件事,组合权在你。

两种调用方式

User-invoked(你手动敲,负责编排)与 Model-invoked(Agent 自动触发,承载可复用纪律)。前者可调后者,绝不调同类。

模型无关

基于 Markdown + Shell,任何遵循 SKILL.md 约定的 Agent 都能用(Claude Code / Codex / 其他)。

🔥 架构总览(核心页)

技能调用关系全景图

ON-RAMPS(入口) MAIN FLOW(主线 idea→ship) CROSS-SESSION(跨会话) VOCABULARY(词汇底层) triage 外来 issue 分诊 diagnosing-bugs 难搞的 bug 诊断 wayfinder 超大雾区寻路 grill-with-docs ① 盘问+建词表 to-spec ② 成 spec to-tickets ③ 拆票 implement ④ 构建 tdd code-review grill-me 无代码库版盘问 →implement →improve-arch →to-spec(收拢) handoff 压缩会话跨窗口 prototype 抛弃式原型答问题 research 后台调研读文献 teach 多会话学概念 writing-great-skills 写技能的参考 domain-modeling 领域语言 / CONTEXT.md / ADR codebase-design 深度模块词汇 grilling 盘问原语(被复用)
主线 user-invoked
On-ramp 入口
独立/跨会话
词汇底层(被调用)
→ 实线=主线流转 · ⋯ 虚线=支撑/入口汇入
主线详解

MAIN FLOW:idea → ship 主路径

绝大多数工作走这条路:你有个想法,想把它建出来。

步骤Skill做什么调用类型
①grill-with-docs盘问式打磨想法,同时建领域词表(写 CONTEXT.md + ADR)user
②to-spec把对话综合成 spec(PRD),发布到 issue tracker,标 ready-for-agentuser
③to-tickets拆成 tracer-bullet 垂直切片票,每张声明阻塞边user
④implement按 spec/票构建,内部驱动 tdd,收尾跑 code-reviewuser

① ② ③ 须在同一未中断的上下文窗口完成,④每张票起新窗口。临近 smart zone(~120k token)上限先 handoff。

主线详解

主线内部的调用链

grill-with-docs user-invoked to-spec user-invoked to-tickets user-invoked implement user-invoked tdd model-invoked code-review model-invoked grilling 原语(model-invoked) domain-modeling model-invoked ① ② ③ ④ implement 内部驱动 词汇底层支撑(grill-with-docs 同时调 grilling + domain-modeling)
三条入口

ON-RAMPS:从哪汇入主线

triage

触发:外来 issue/PR 堆积。做:把原始 issue 过状态机(needs-triage → ready-for-agent 等),产出 Agent 可用的 brief。

→ 汇入:implement 接手 ready-for-agent 的票

diagnosing-bugs

触发:东西坏了、难复现的 bug。做:复现→最小化→假设→插桩→修→回归测试,拒绝空想。

→ 汇入:post-mortem 交给 improve-codebase-architecture

wayfinder

触发:超大雾区(绿地项目/巨型特性),一个 session 装不下。做:在 tracker 上画决策票地图,一次解一张。

→ 汇入:雾散后 交接到 to-spec 收拢成计划(不直接 build)

词汇底层

VOCABULARY:被复用的纪律原语

不独立成流程,而是被上层 skill 调用,各自是某套词汇的唯一真相源。

grilling

盘问原语。grill-me 与 grill-with-docs 都跑它。逐个问题追问,直到决策树每个分支都解决。

domain-modeling

领域语言纪律。挑战模糊术语、解决一词多义、把难逆转决策记成 ADR。维护 CONTEXT.md 词表。

codebase-design

深度模块词汇(module/interface/depth/seam/adapter)。tdd 与 improve-codebase-architecture 都用它。

跨会话与独立

CROSS-SESSION & STANDALONE

Skill类型何时用
handoff跨会话上下文将满/要分支(如进 prototype session),压缩成 markdown,新窗口引用它
prototype独立设计问题纸面难定(状态模型对不对、UI 该长啥样),造抛弃式原型验证,留答案删代码
research独立需读外部文档/API,委托后台 Agent对一手资料调研,产出带引用的 markdown,喂回主线
grill-me独立无代码库时的盘问(grill-with-docs 的无状态版),不落 CONTEXT.md
teach独立跨多会话学新概念,用当前目录做有状态教学工作区
writing-great-skills独立写/改技能的参考——让 skill 可预测的词汇与原则
代码库健康

非功能工作:防泥球

improve-codebase-architecture

空闲时跑。扫描代码库找「加深机会」,出可视化 HTML 报告,挑一个 grill。选中即生成 idea,带回主线 grill-with-docs。

它是调查;codebase-design 是设计台。

resolving-merge-conflicts

逐 hunk 解决进行中的 merge/rebase 冲突,按每方原始来源的意图解,绝不 --abort。

前置条件

setup-matt-pocock-skills

跑其他工程技能前,每仓库跑一次。配置后续技能都依赖的三样东西。

快速上手

两条安装哲学

Claude Code 插件(托管)
claude plugins install mattpocock-skills
# 或会话内
/plugin install mattpocock-skills

官方 marketplace,只读 bundle,我更新你自动跟。

skills.sh(可改)
npx skills@latest add mattpocock/skills
# 选要的 skill + 装到哪个 agent
# 务必带上 setup-matt-pocock-skills

技能文件写进你仓库,你拥有、可改。npx skills update 拉新版。

二选一,都装会每个 skill 出现两份。

适用场景

适合谁用

风险提示

需要警惕

潜力评估

未来空间

19 万 stars 证明 AI 工程化纪律是刚需。与 Spec-Kit/BMAD 的「接管流程」路线相反,小而可组合的哲学更可持续。ask-matt 这套「技能间路由」设计是 Agent 技能组织的范本,影响深远。


上一个
Project AIRI
下一个
Remotion
1 / 17