文档大纲

AI技能库 mattpocock/skills:让Agent先把问题问对再动手

GitHub Trending 上有一个项目最近悄悄起飞——mattpocock/skills,不是靠"一天涨多少星"爆火,而是靠一个非常朴素的命题:AI Agent 能不能先把需求问清楚,再动手写代码?作者 Matt Pocock 是 TypeScript 圈知名的布道师,目前他的 newsletter 订阅者已经接近 6 万人。

相比那些喊着"全自动接管开发流"的 AI 工具,mattpocock/skills 的姿态反而更克制:不做端到端 Agent,只给你一套"工程技能模块",让你现有的 Agent 学会先对齐、再动手。如果你最近被 AI 写出来的代码"看着对、跑起来全错"反复折磨,这个项目值得你花 10 分钟了解一下。

什么是 mattpocock/skills

mattpocock/skills 是一个面向真实工程师的 AI Agent 技能库,作者 Matt Pocock 在 Slogan 里写得很直白:"Skills for Real Engineers. Straight from my .agents directory."——所有技能都是从他自己日常 .agents 目录里抽出来的。

它的设计哲学可以用三组关键词概括:

  • 小而精:每个技能只解决一个具体问题,不打包复杂流程
  • 易适配:不绑定特定模型或框架,Claude Code、Codex、Cursor Agent 都能用
  • 可组合:技能之间可以叠加,按需取用

之所以这么设计,Matt Pocock 给出了一个直接的理由:当前 GSD、BMAD、Spec-Kit 等方法论都在试图"接管整个开发流程",过程中却剥夺了工程师的控制权,一旦 Agent 写出 bug,定位问题往往比从头写还难。他的解法是让 Agent 学会"停下来问问题"——比起一气呵成的代码,一段被充分对齐的需求反而更省时间。

为什么工程师都在关注它

mattpocock/skills 的核心不是工具,而是它体现的两种工程实践:Grilling 对齐法 和 共享语言(Ubiquitous Language)。

Grilling 对齐法:让 Agent 先把需求问透

"Grilling" 直译是"烤问",在这里指对模糊需求进行连续追问,直到对齐。mattpocock/skills 提供了两个最常用的 Grilling 技能:

技能路径作用
/grill-meskills/productivity/grill-me/非代码场景的深度提问对齐
/grill-with-docsskills/engineering/grill-with-docs/带文档增强的深度提问 + 建立共享语言 + 写 ADR

举一个真实场景:你让 Agent"做一个课程平台",它的第一反应多半是直接搭脚手架。但 /grill-me 会先抛出一连串问题——课程怎么组织?章节和课时是什么关系?"发布"是什么意思?学生购买之后立刻能看,还是定时解锁?这些问题的答案,往往比代码本身更重要。

共享语言:让 Agent 和团队说同一种话

/grill-with-docs 内置了一套"术语对齐"机制。它会引导你和 Agent 建立一份通用术语表(Glossary),确保所有人讨论同一个名词时指向同一个意思。

一个例子来自 Matt Pocock 的实战:某个课程平台里"lesson inside a section is made 'real'"——这句话看似清晰,但每个工程师对 "made real" 的理解都不一样。最终他们把它精炼为 materialization cascade(物化级联),团队沟通、代码命名、Agent prompt 全部统一用这个词。

这个理念其实来自 Eric Evans 的 DDD(领域驱动设计):通用语言(Ubiquitous Language)让沟通和代码表达都源自同一领域模型,减少"鸡同鸭讲"的返工。

核心技能一览

除了 Grilling 系列,mattpocock/skills 还包含若干工程实践技能:

  • /triage:自动给 issue 打标签、按优先级筛选,省掉手工分拣
  • setup-matt-pocok-skills:初始化向导,帮你选 issue tracker(GitHub Issues / Linear / 本地文件)、设置标签体系、决定文档保存位置

Issue Tracker 集成支持三选一:

  • GitHub Issues:开源项目首选
  • Linear:喜欢现代看板的团队
  • 本地文件:纯本地工作流,不想绑云服务

两种安装方式,按需选择

mattpocock/skills 提供两种安装方式,覆盖从"只想用"到"想魔改"的不同人群。

方式一:Claude Code 官方插件市场(推荐)

如果你主要用 Claude Code,最省事的方式是:

/plugin install mattpocock-skills

特点:

  • 托管式只读捆绑包
  • 作者更新后自动推送
  • 订阅式使用,无需 fork

方式二:npx 安装到任意 Agent

如果你用 Codex、Cursor Agent 或其他工具,或者想自己改技能:

npx skills@latest add mattpocock/skills

特点:

  • 交互式选择要安装哪些技能
  • 复制为可编辑文件到你的仓库
  • 自主控制版本(需要手动 pull 获取最新)
  • 适合喜欢魔改的工程师(tinkerers)

⚠️ 一个容易踩的坑:两种方式不要混装,否则会出现技能重复,Claude 里同时识别到两份 grill-me。

和同类项目有什么不同

mattpocock/skills 并不是唯一做"AI Agent 技能"的库,但定位有明显区别:

项目定位规模特点
mattpocock/skills实用技能集~60K 用户小而精、可组合、工程师导向
anthropics/skillsClaude Code 官方技能官方维护通用场景
opencode全栈编码 Agent171K⭐端到端自主完成
cavemanToken 压缩技能66K⭐极端简洁语言风格
ponytailAgent 懒思维框架1,679⭐/day让 Agent 学会偷懒

最核心的差异:mattpocock/skills 不做端到端 Agent,它提供的是"工程技能模块",让你现有的 Agent 更好地工作。而 opencode 这类项目是想替代你完成整个开发闭环。

谁适合用它,谁用不上

适合:

  • 团队里有多人协作,需求经常要在群里反复对齐
  • 用 AI Agent 写代码时反复遇到"输出看着对、跑起来错"
  • 想给现有 Agent 加一套工程化的工作流,不愿意换框架

用不上:

  • 你是独立开发者,自己提需求自己写代码
  • 你已经深度用 GSD / Spec-Kit 这类端到端方法论
  • 你的项目极小,根本不需要术语对齐

你能从 mattpocock/skills 学到什么

哪怕你不打算直接用这个项目,它背后的几个工程理念也值得借鉴。

Grilling 对齐法

在执行复杂任务前,先用连续提问把模糊需求逼到清晰。代价是多花 5-10 分钟,回报是省下几小时返工。这个习惯不需要任何工具,你下次给 Agent 提需求时,可以先自己写 3-5 个澄清问题。

Ubiquitous Language(通用语言)

跨系统集成项目(电商 ERP、订单系统、CRM、客服工单)最容易出问题的地方就是术语——"订单状态"在运营、财务、客服、技术四个部门叫法都不一样。建一份全员认同的术语表,能砍掉一半的沟通成本。

ADR(Architecture Decision Records)

重大技术选型后,把决策过程记录下来:当时面临哪些选项?最终选了什么?为什么?半年后回看能省掉无数次"为什么当初这么设计"的考古。

技能原子化设计

mattpocock 的技能是"小模块",每个只解决一个问题。这其实也是好的内部工具/插件系统的设计原则:宁可多个小工具各司其职,不要一个大平台什么都做。

💡 落地案例:把"先对齐再动手"刻进工作流

一家跨境电商团队把 mattpocock/skills 的理念搬到了自己的内部 AI 助手上,做了三个落地动作:

  • 需求澄清 SOP:在 AI 助手开工前自动问 3-5 个澄清问题,没回答清楚就不进入实现阶段——结果新需求首次通过率从 40% 提升到 78%
  • 术语表沉淀:把 ERP、Shopify、物流系统里"订单状态""发货节点""退款类型"统一成 24 个标准术语,所有 prompt 和文档都用同一套词
  • 重大决策 ADR:每次接入新 SaaS、调整数据流架构后,强制写一份 ADR 文档存进知识库,半年后新人入职可以直接顺着 ADR 摸清系统脉络

你也可以用类似方式把自己的工作流对齐一遍——关键不是装哪个工具,而是养成"先问对问题再动手"的肌肉记忆。

安装链接与资源

  • GitHub 仓库:https://github.com/mattpocock/skills
  • Matt Pocock 官网与 newsletter:https://www.mattpocock.com
  • Claude Code 插件市场:/plugin install mattpocock-skills
  • 通用安装:npx skills@latest add mattpocock/skills
阅读量: 343