mattpocock/skills:把「资深工程师的纪律」写成模型读得懂的 Markdown——27 个 Agent Skill 的工程化拆解
一、导读
mattpocock/skills 是 TypeScript 圈知名教育者 Matt Pocock 开源的一套 Agent Skill 技能包(MIT,2026-02-03 创建,当日涨星 +888、总星 273,816)。它不训练模型、不接推理引擎,而是用几十个 Markdown 文件把「对齐需求 → 写规格 → 拆票 → 测试驱动实现 → 双轴评审」这条人类工程纪律固化成智能体无法跳过的流程。核心结论:它用「调用类别二分」把技能描述的常驻上下文开销砍掉 63%,用「上下文指针 + 信息阶梯」把文档变成可按需披露的资源,用「设计树 + 前沿」把追问变成可收敛的算法——它不提升模型智商,它降低模型的鲁莽。
二、项目速览
| 项目 | 详情 |
|---|---|
| 仓库 | mattpocock/skills(GitHub API,数据获取日 2026-10-01) |
| 作者 | Matt Pocock(Total TypeScript / AI Hero 创始人;前 XState 核心团队、Vercel 开发者布道师) |
| 主语言 | Shell / Markdown(技能本体是纯文本,无运行时依赖) |
| Star 总数 | 273,816(fork 22,991;open issues 542;watcher 1,518) |
| 当日涨星 | +888(GitHub Trending daily,2026-10-01 抓取) |
| License | MIT |
| 首次公开 | 2026-02-03 创建;2026-04-29 开源首日 +7,300 星,一周 59,000 星 |
| 版本节奏 | v1.0.0(2026-06-17)→ v1.1.0(07-08)→ v1.2.0/1.2.2(08-05)→ v1.2.3(08-06) |
| 技能规模 | plugin.json 显式挂载 27 个技能目录(工程 20 + 生产力 7) |
| 分发渠道 | npx skills@latest add mattpocock/skills、Claude Code 官方插件市场、Codex(agents/openai.yaml) |
三、为什么是它:问题背景与定位
问题背景:智能体的失败模式是工程性的,不是智力性的。 官方 README 把 Claude Code、Codex 这类编码智能体的典型翻车归为四类:需求不对齐(你脑子里想的和它写出来的不是一回事)、表达冗余(20 个词说 1 个词的事,顺便污染上下文)、缺少反馈回路(代码写完不知道跑不跑得起来,只能盲飞)、屎山加速(智能体把编码提速的同时,也把软件熵增提速到前所未有的量级)。
它给出的解法:把成熟工程学编译成智能体可执行的流程。 官方反复强调四条设计原则——足够小(方便改)、足够灵活(容易适配)、彼此独立(可自由组合)、不依赖任何特定模型。它明确反对 GSD、BMAD、Spec-Kit 这类「接管整个开发流程」的重型框架:一套系统若试图包办全流程,开发者表面省事,实际失去了控制权,一旦流程本身出问题,你既不知道错在哪,也不知道从哪改。
涨星动因拆解。 一是痛点极其普遍:几乎每个重度用 Claude Code 的工程师都撞过这四个坑,而它给出的不是新理论,是「几十年验证过的软件工程规范」。二是成本可量化:v1.0 通过 disable-model-invocation 把技能描述的上下文开销降低 63%。三是叙事锋利:「Skills for Real Engineers,not vibe coding」——在 Karpathy 自己都宣布「氛围编程已成过去」的时点,它成了 Agentic Engineering 的现成教材。四是分发零摩擦:一条 npx 命令或一个官方插件即可装完,纯 Markdown 无运行时依赖。
四、【重点】架构原理
4.1 整体架构:三层 + 一条主流程
┌──────────────── 分发层(同一份技能,多种落盘方式)────────────────┐
│ skills.sh 注册表 Claude Code 插件 Codex 适配 │
│ npx skills add … 官方市场(只读订阅) agents/openai.yaml │
└──────────────────────────────┬────────────────────────────────────┘
▼
┌──────────────── 技能层(skills/,纯 Markdown)────────────────────┐
│ engineering/(20) productivity/(7) │
│ grill-with-docs to-spec grill-me handoff │
│ to-tickets implement teach wait-what │
│ implement-spec code-review to-questionnaire │
│ wayfinder prototype research writing-for-agents │
│ tdd diagnosing-bugs triage wizard retro pr ask-matt … │
│ │ 每个技能 = SKILL.md(YAML frontmatter + 步骤正文) │
│ │ 旁挂 agents/openai.yaml(Codex UI 元数据) │
└──────────────────────────────┬────────────────────────────────────┘
▼
┌──────── 引用层(model-invoked,被其他技能「调用」的词汇表)────────┐
│ grilling(追问原语) domain-modeling(领域语言) │
│ codebase-design(深模块词汇) tdd(红绿重构规则) │
└──────────────────────────────┬────────────────────────────────────┘
▼
┌──────── 配置层(每仓库一次,写入 docs/agents/)───────────────────┐
│ issue-tracker.md(GitHub/GitLab/本地 Markdown) │
│ triage-labels.md(五类 triage 角色) domain.md(单/多上下文) │
└──────────────────────────────┬────────────────────────────────────┘
▼
┌──────── 宿主层(谁在跑这些技能)─────────────────────────────────┐
│ Claude Code · Codex · Cursor · Copilot · Amp(25+ 宿主) │
└──────────────────────────────────────────────────────────────────┘
主流程是 idea → ship:/grill-with-docs(追问对齐并沉淀术语)→ /to-spec(把对话固化成规格)→ /to-tickets(拆成带阻塞边的垂直切片票)→ /implement(逐票 TDD 实现)→ /code-review(双轴评审)→ /retro(回头改环境)。两条 on-ramp 汇入:/triage(外部来的 issue)与 /diagnosing-bugs(东西坏了)。
4.2 分层模块拆解
| 层 | 职责与关键接口 |
|---|---|
| 分发层 | npx skills@latest add mattpocock/skills(写入可编辑文件);claude plugins install mattpocock-skills(只读订阅,随作者更新);Codex 靠 agents/openai.yaml 读同一份技能 |
| 技能层 | 每个技能一个目录,SKILL.md 的 YAML frontmatter 决定调用类别(disable-model-invocation)与触发词(description);正文是步骤 + 完成判据 |
| 引用层 | 四个 model-invoked 词汇表技能,被其他技能用「Call the Skill tool with "grilling"」显式调用,而非跨目录 ../other/FILE.md 引用 |
| 配置层 | /setup-matt-pocock-skills 每仓库跑一次,产出 docs/agents/*.md 并在 CLAUDE.md/AGENTS.md 写入 ## Agent skills 导航块 |
| 宿主适配层 | 同一份技能在 Claude Code 用 frontmatter、在 Codex 用 agents/openai.yaml,靠 .agents/invocation.md 约定两边同步 |
| 路由层 | /ask-matt 是唯一的路由技能:主流程、on-ramp、阶段边界、词汇层,全在一张图里 |
4.3 核心机制与算法原理
① 调用类别二分:用户调用 vs 模型调用。 这是全仓库最核心的机制。user-invoked 技能设 disable-model-invocation: true,其 description 从模型可见列表中移除,只有人类敲名字才能触发,描述变成人类可读的一行摘要(剥掉「Use when…」触发清单);model-invoked 技能保留描述,模型可自主触发,描述写成面向模型的上下文指针,携带完整触发分支。官方判据是:模型能否有用地自主伸手拿这个技能? 派生出不变量:user-invoked 技能永远无法被另一个技能调用(包括用 Skill 工具点名),因此步骤里若前置条件是人调用技能,必须写成「告诉用户去跑 /setup-matt-pocock-skills」。
② 追问(grilling):把访谈变成可收敛的算法。 这是整个仓库的复用原语。它把要澄清的事建成一棵设计树,每个决策向下分出依赖它的决策;按轮次推进,每轮的前沿是所有前置条件已定的决策,一轮内把整个前沿一次问完,每题编号并附上AI 自己推荐的答案;用户答完一轮,前沿外推,重算下一轮。一条硬规则:找事实是 AI 的活,不是用户的活——需要环境事实时派子代理去查,不阻塞其余问题。会话结束条件是前沿为空:设计树每个分支都走过,没有任何东西被默默假设。
③ 上下文预算:两种负载与三阶信息阶梯。 writing-for-agents 把每份文档和指针的开销拆成两种:上下文负载(常驻模型窗口的代价,每一轮都花 token 和注意力)与认知负载(人的代价:哪些文档存在、何时该伸手拿)。后者不是要最小化的成本,而是人类能动性的价格。文档内容按信息阶梯分层:文件内步骤(首要层)→ 文件内参考(按需查阅)→ 披露式参考(推到独立文件、由上下文指针按需加载)。渐进披露就是沿阶梯下移,让顶层保持可读;判断标准是分支——每个分支都要的留在文件内,只有部分分支会走的推到指针后面。配套的共置规则:一个概念的定义、规则、注意事项放在同一标题下,别散落各处。
④ 完成判据与「抢先收工」。 每个步骤都以完成判据收尾,它有两个可调杠杆:清晰度(智能体能否分辨做完与没做完?模糊的边界会诱发抢先收工)与要求强度(「每个改动的模型都要交代」比「产出一份变更清单」更能逼出细活)。防御顺序是先磨尖边界(局部且便宜),只有当边界本质模糊且确实观察到抢跑时,才用拆分序列把后续步骤藏起来——而藏起来只在存在真实上下文边界(交接或子代理派发)时有效。
⑤ 前沿、任务图与阻塞边。 /to-tickets 强制垂直切片:每张票切穿所有层(schema/API/UI/测试)的一条窄而完整的路径,可独立演示、可独立验证、能塞进一个全新上下文窗口;每张票声明阻塞边(必须先完成的其他票)。无阻塞边的票可立即开工,所有阻塞边已关的票构成前沿。宽重构是例外:一次机械改动炸开上千个调用点,改用扩展—收缩(先并存新形式,再按爆炸半径分批迁移,最后删除旧形式)。/implement-spec 把票当任务图,在就绪前沿上并行拉起实现子代理(各自独立 worktree),由合并子代理并入一条集成分支。
⑥ 双轴评审与气味基线。 /code-review 沿两条轴评审 diff:Standards(是否符合仓库成文编码规范)与 Spec(是否忠实实现了原始 issue/规格),两条轴跑并行子代理以免互相污染上下文,最后不合并、不重排地并列呈现——因为一个改动完全可能通过一轴而失败另一轴。Standards 轴在仓库自有规范之外,永远额外携带一份固定的 Fowler 代码坏味道基线(Mysterious Name、Duplicated Code、Feature Envy、Primitive Obsession、Shotgun Surgery、Speculative Generality、Middle Man、Refused Bequest 等 12 项),且每条都是判断题(「可能的 Feature Envy」)而非硬性违规,仓库成文规范可覆盖基线。
4.4 性能优化手段与设计取舍
| 取舍 | 为什么这么做 | 代价 |
|---|---|---|
| 技能描述默认不进模型上下文(user-invoked) | v1.0 实测描述开销降 63%,长会话更省钱 | 人必须记住技能存在(认知负载上升),靠 /ask-matt 路由缓解 |
| 共享逻辑抽成 model-invoked 引用技能 | /grilling 被 grill-me、triage、wayfinder 复用,不必各自复制 |
引用技能的描述常驻上下文,是永久成本 |
| 依赖用「Call the Skill tool with "X"」显式表达 | 点名工具比在正文里丢一个 /name 命中率高 |
表述啰嗦,且要求被点名技能必须是 model-invoked |
| 文档分层 + 上下文指针 | 顶层保持可读,参考按需加载 | 指针措辞不当 → 该拿的没拿到,成为「方差 bug」 |
每仓库一次性配置写进 docs/agents/ |
技能不必内置团队约定,换团队只改配置 | 首次接入多一步 /setup-matt-pocock-skills |
| 用预训练已知的引导词(lesson/fog of war/tracer bullet) | 一个 token 就能锚定一整片行为,省定义成本 | 自造词收不到先验,要额外付定义 token |
4.5 与其他架构路线的差异
与 GSD / BMAD / Spec-Kit:那些框架接管流程(你订阅它的方法论),本仓库提供积木(你组合它的技能)。官方判断:接管越深,出问题时越难定位与修改。
与 Ponytail / ECC / superpowers 等 Agent Skill 包:Ponytail 用 7 级决策阶梯专治「过度设计」,ECC 是「harness 操作系统」,superpowers 是完整开发方法论;本仓库的差异在调用类别二分 + 上下文预算理论——它把「技能描述要不要常驻上下文」当成一等工程问题来解。
与 context-mode 这类上下文优化工具:context-mode 在运行期把工具输出沙箱化(宣称 98% 削减);本仓库在编写期就把文档按信息阶梯分层,两者互补。
与通用 prompt 合集:那些是「把通用建议包上 YAML frontmatter 加个斜杠命令」,模型读完只是更礼貌;本仓库的目标是改变行为——每条指令都要通过「是否改变默认行为」的 no-op 测试。
五、【重点】应用场景
场景一:在遗留代码库里加一个功能(主线流程)
业务痛点:你抛出一个模糊想法,智能体立刻写 500 行代码,结果根本不是你要的业务逻辑;或者它先写实现再补测试,为了交差伪造「配合错误代码的假断言」。
如何解决:走主流程。/grill-with-docs 先追问对齐并顺手沉淀 GLOSSARY.md 与 ADR;/to-spec 把对话不做访谈地固化成规格(问题陈述、用户故事、实现决策、测试决策、Out of Scope);/to-tickets 拆成带阻塞边的垂直切片票;/implement 逐票驱动 /tdd。
集成步骤(可复现):
# 1) 安装(任选其一)
npx skills@latest add mattpocock/skills # 写入可编辑文件,跨宿主
claude plugins install mattpocock-skills # Claude Code 官方市场,只读订阅
# 2) 每仓库配置一次:在智能体里执行 /setup-matt-pocock-skills
# 3) 主流程:/grill-with-docs → /to-spec → /to-tickets → /implement → /code-review
收益与量化:/tdd 强制「红先于绿」——先写会失败的测试,再写刚好让它通过的最小实现,重构不属于这个循环(归 /code-review);它明确列出三类反模式(实现耦合、同义反复、水平切片),其中同义反复指断言用与代码相同的方式重算期望值(expect(add(a,b)).toBe(a+b)),「按构造必然通过,永远无法与代码产生分歧」。期望值必须来自独立事实源。适用边界:团队若用 Django/GitLab 或非 JS 测试工具链,流程思路可复用但具体命令需重写;技能不能替代架构判断。
场景二:诊断一个难缠的 bug
业务痛点:间歇性 flake、两个已知良好状态之间溜进来的回归——智能体要么凭感觉改代码,要么「读代码猜理论」,掩盖 bug。
如何解决:/diagnosing-bugs 把资深工程师的排错流程固化成六个阶段,且有一条硬门槛——没有红色可复现的紧反馈环,不许进入假设阶段。第一阶段列出 10 种构造反馈环的办法(失败测试、curl/HTTP 脚本、CLI 夹具 diff、无头浏览器、重放抓包、一次性 harness、属性/fuzz、bisect、差分、HITL bash 脚本),并要求把环磨紧:更快、信号更锐、更确定。
集成步骤:直接对智能体说「diagnose this」,或点名 /diagnosing-bugs(它是 model-invoked,模型也能自主触发)。它内置 scripts/hitl-loop.template.sh 用于「必须由人点击」的场景。
收益与量化:完成判据是一条你已经跑过至少一次的命令,且必须同时满足红色可复现、确定性、秒级、可无人值守运行;非确定性 bug 的目标不是干净复现而是提高复现率(循环 100 次、并行、加压力),「50% 的 flake 可调,1% 的不可调」。调试日志必须打唯一前缀(如 [DEBUG-a4f2]),清理时一次 grep 搞定。适用边界:若确实构造不出反馈环,技能要求停下来明说并索取环境访问、脱敏抓包或临时生产埋点权限,而不是继续猜。
场景三:一个太大、太模糊、一个会话装不下的工程
业务痛点:绿地项目或巨型特性,从当前位置到目的地的路还看不见;硬上就会在上下文耗尽时质量崩坏。
如何解决:/wayfinder 把大工程绘成 issue tracker 上的共享地图,把工作拆成决策票(其解决物是决策,不是可执行的构建切片),一次解决一张,直到路清晰。地图上有 Destination、Decisions so far、Not yet specified(战争迷雾:在范围内但还不够锐利到能开票的部分)、Out of scope 四段。
集成步骤:/wayfinder → 清图后交接而非施工,汇入主流程的 /to-spec(把地图上互相链接的决策压成可构建计划),再 /to-tickets 与 /implement。直接跳 /implement 只在工程最终被证明很小的时候才用。
收益与量化:硬规则是每个会话最多解决一张票(research 票是唯一例外,可并行派子代理烧掉);阻塞关系用 tracker 的原生依赖表达,以便在 tracker 自己的 UI 里可视化前沿。适用边界:它是全仓库认知负荷最重的流程,比单次 grill 更慢更密——范围明确的功能不该用它,那属于 /grill-with-docs。
场景四:让多个子代理并行实现整份规格
业务痛点:规格拆完有十几张票,一张张手推太慢;并行又怕互相踩踏、合并冲突。
如何解决:/implement-spec 把票读成任务图,在就绪前沿上并行拉起实现子代理,每个子代理在自己的 worktree 与分支上工作,开工前确认基于集成分支、完成后把集成分支尖端合进自己的分支;再由合并子代理并入集成分支;前沿因合并而变化时继续拉起新子代理,实现最大并发。
集成步骤:/implement-spec(它内部让每个实现子代理调用 /tdd,最后对集成分支跑一次 /code-review);结束后清理所有 worktree。子代理之间通信稀疏化,主要靠上下文指针(指向规格、票、研究笔记、此前提交),不重复搬运已有信息。
收益与量化:官方把这条路径定位为「你宁愿编排构建、而不是自己逐票驱动」时的选择;对照路径是 /implement 逐票 + 每票之间 /clear。适用边界:需要宿主支持子代理与 worktree;票拆得不对(水平切片)时并行会放大冲突。
场景五:把团队约定固化下来,并让它自我改进
业务痛点:每个新仓库都要重新向智能体解释「issue 在哪、标签叫什么、术语表放哪」;智能体重复犯同一类错。
如何解决:/setup-matt-pocock-skills 每仓库跑一次,探明现状后一次只问一件事并给出推荐答案,产出 docs/agents/issue-tracker.md、triage-labels.md、domain.md,并在 CLAUDE.md(存在则优先)或 AGENTS.md 写入 ## Agent skills 导航块。/retro 则在一次(尤其是跑歪的)会话后回看,改的是智能体的环境而不是代码。
集成步骤:/setup-matt-pocock-skills 一次;/retro 在它要回看的那个会话里跑,清空上下文前执行。
收益与量化:/retro 把改进分成七类候选——导航指针、自动化检查、编码规范、全局 AGENTS.md、工具经济性、no-op 指令、信息可及性;并给出分工原则:机械性违规(固定语法模式、被禁 API、导入形状)一律做成确定性检查(自定义 lint 规则 / pre-commit / CI),CODING_STANDARDS.md 只留给真正的判断题;理由是评审代理的上下文压力最小,规范应由它施加。适用边界:/setup-matt-pocock-skills 是 user-invoked,任何技能都无法替你调用它,必须人工执行。
六、快速上手
# 方式一:写入项目、可自由改(跨宿主,25+ 智能体)
npx skills@latest add mattpocock/skills
# 方式二:Claude Code 官方插件市场,只读订阅、随作者更新
claude plugins install mattpocock-skills
# 方式三:会话内安装
/plugin install mattpocock-skills
装完后在智能体里跑一次 /setup-matt-pocock-skills(问三件事:issue 放哪、triage 标签叫什么、领域文档放哪),然后从 /grill-with-docs 开始。想先看路怎么走,直接问 /ask-matt——它是唯一的路由技能。
七、横向对比
| 维度 | mattpocock/skills | GSD / BMAD / Spec-Kit | Ponytail | superpowers | context-mode |
|---|---|---|---|---|---|
| 形态 | 27 个可组合技能(Markdown) | 接管全流程的重型框架 | 单个「少写代码」决策阶梯 | 完整开发方法论技能集 | MCP 上下文优化服务 |
| 上下文开销治理 | ✅ 调用类别二分,描述开销 −63% | ❌ 通常全量常驻 | ⚠️ 单技能 | ⚠️ 技能多、描述常驻 | ✅ 运行期沙箱化(宣称 −98%) |
| 控制权归属 | ✅ 用户编排,技能可改可弃 | ❌ 框架主导流程 | ✅ | ⚠️ 方法论主导 | ✅ |
| 可组合性 | ✅ 独立、可自由组合 | ❌ 强耦合 | ⚠️ | ⚠️ | ✅ |
| 宿主覆盖 | Claude Code / Codex / Cursor / Copilot 等 25+ | 视框架而定 | 20+ 宿主 | 15+ 宿主 | 17 个客户端 |
| 工程纪律覆盖 | 对齐/规格/拆票/TDD/评审/诊断/复盘/架构 | 规划为主 | 抑制过度设计 | 全流程 | 上下文与记忆 |
| 模型依赖 | 明确宣称不依赖特定模型 | 各异 | 不依赖 | 不依赖 | 不依赖 |
| License | MIT | 各异 | MIT | MIT | ELv2 |
一句话选型:想要可改可弃、不夺权的工程纪律积木 → 本仓库;想要开箱即用的端到端方法论 → superpowers / BMAD;只想治「智能体过度设计」 → Ponytail;只想治上下文爆炸 → context-mode。
八、局限、风险与社区观察
一、技术栈偏向明显。 官方实践明显偏 TypeScript / Node.js 生态:用 Husky 做提交前检查、走 GitHub 风格 issue 管理、围绕常见 JS 测试工具组织流程。Django、GitLab 或其他栈的团队,思路可复用,但具体工具与命令往往需要重新适配。
二、不能替代架构判断。 技能能做的是约束流程、提醒风险、引导讨论;「这个模块该不该这样切」仍要人来定。/improve-codebase-architecture 自己也声明:它是普查,不是救援——在真正陈旧的代码库上它会找到真实候选,但不会替你解开那团泥。
三、文档与实现存在漂移。 官网 /skills 页列 25 个技能(含 resolving-merge-conflicts),而 v1.2.3 的 .claude-plugin/plugin.json 显式挂载 27 个目录且不含该技能——仓库里 .changeset/remove-resolving-merge-conflicts.md 显示它已被移除,但 docs/engineering/resolving-merge-conflicts.md 文档仍在。ADR-0002 也记录了插件版本 pin 落后 main 两个提交、导致列表只显示 22 个技能的情况。以仓库源码为准,站点信息可能滞后。
四、维护高度集中。 贡献者统计显示 mattpocock 本人 449 次提交,其后是 claude(15 次)与 github-actions[bot](6 次)——本质上是单人项目,bus factor 偏低。open issues 542,对纯 Markdown 仓库而言不算少。释放节奏倒是稳定:v1.0.0(06-17)到 v1.2.3(08-06)两个月内四个版本,最新提交 2026-09-29。
五、Codex 原生插件被明确推迟。 ADR-0002 记录了原因:Claude Code 的 plugin.json 接受技能目录数组,可精确只挂 promoted 子集;Codex 的 plugin.json 只接受单个路径字符串,且安装时丢弃符号链接,无法从一条路径里只挑两个 bucket 目录。目前 Codex 用户走 skills.sh 通用安装器。
六、安装会改动你的机器。 /setup-matt-pocock-skills 会编辑 CLAUDE.md/AGENTS.md 并新增 docs/agents/*.md;同类技能包的安装器普遍还会写入 provider hooks 与 workspace 信任设置。建议先看清 diff 再提交。License 为 MIT,商用友好。
七、效果多为自述,缺独立复现的量化基准。 可核实的硬数字只有两个:v1.0 的技能描述 token 开销 −63%(官方 changelog)与下载量 1,300 万次 / 20 万星里程碑(媒体口径,2026-08-05)。至于「代码质量提升多少」,本仓库没有像 Ponytail 那样给出配对基准(Ponytail 有 JetBrains 80 组实测),第三方评测也多为定性评论。这类说法应视为方向性主张。
九、小结与行动建议
一句话概括其价值主张:它不提升模型智商,它降低模型的鲁莽。 用调用类别二分治理上下文成本,用设计树与前沿把追问变成算法,用垂直切片与阻塞边把计划变成可并行任务图,用双轴评审与气味基线把「代码好不好」拆成两条互不遮蔽的轴。
- 先只装、只跑一条主流程,别一次上全套。 从
/setup-matt-pocock-skills开始,然后在一个真实的小需求上走/grill-with-docs → /to-spec → /to-tickets → /implement → /code-review。官方明确建议:手工逐票/implement+ 每票之间/clear,比一上来就用/implement-spec更容易看清哪一步出了问题。 - 把
disable-model-invocation当成第一优化手段。 如果你自己也在写技能,先问「模型需要自主触发它吗?」——不需要就设成 user-invoked,直接省掉它的常驻描述开销(官方口径 −63%),这是投入产出比最高的一步。 - 用
/retro把重复错误转成确定性检查。 机械性违规做成 lint 规则 / pre-commit / CI,CODING_STANDARDS.md只留判断题;并记住分工原则——规范由上下文压力最小的评审代理施加,而不是实现代理。 - 非 TS/Node 团队先做适配预算。 把 GitHub Issue、Husky、JS 测试工具链替换成你团队的实际栈,再评估这套流程的净收益;
/setup-matt-pocock-skills已支持 GitHub / GitLab / 本地 Markdown 三种 tracker,是适配的起点。 - 把它当「可改的私房菜单」,而不是「要遵守的框架」。 克隆下来改,比原样订阅更符合它的设计意图。
资料来源(抓取日期 2026-10-01):GitHub 仓库主页与 README、GitHub REST API(仓库元数据、releases、contributors、git tree)、仓库内 .agents/invocation.md、.agents/adr/0002-ship-as-a-claude-code-plugin.md、CHANGELOG.md、.claude-plugin/plugin.json 与 marketplace.json,以及 skills/ 下 grilling、tdd、code-review、to-spec、to-tickets、wayfinder、implement-spec、diagnosing-bugs、writing-for-agents、codebase-design、setup-matt-pocock-skills、ask-matt、retro、wait-what、pr、handoff、research、triage 的 SKILL.md 原文;官方站点 aihero.dev/skills 与 v1.0 changelog(63% token 削减、4.2M 下载 / 135k 星里程碑);雷峰网《20万星里程碑达成》(2026-08-05,开源首日 +7,300 星、一周 59,000 星、1,300 万次下载);Medium《Matt Pocock's skills Repo Is Engineering Discipline in Markdown》。功能描述以仓库源码为准;厂商口径与第三方结论均已标注性质,无法核实处标「待确认」。
读者留言
COMMENTS 暂无还没有留言,来说第一句?