Matt Pocock Skills:把真实工程纪律装进编码代理的技能库

Matt Pocock「Skills for Real Engineers」是 TypeScript 教育者 / 前 Vercel 工程师 Matt Pocock 开源的个人 .claude/skills/ 技能集合,2026 年 2 月发布后迅速登上 GitHub Trending 榜首,截至 2026-09-14 约 258K+ Stars(8 月底 claudeskills.info 核实数据),每日仍持续数千 star 增长,已成为 2026 年最受欢迎的 Agent Skills 仓库之一。它解决的不是「让 AI 写更多代码」,而是「让 AI 按真实工程流程干活」——动手前先澄清需求、测试先行、代码审查、架构建模,把每一步判断力编码成可复用的技能文件。

功能与原则

Matt Pocock 在 README 中将 AI 编程最常见的四类失败模式与对应技能一一对应:

失败模式 症状 对应技能
需求理解偏差 Agent 做完发现做错了 /grill-me、/grill-with-docs(审问式澄清)
输出冗长啰嗦 用 20 个词说 1 个词的事 /grill-with-docs、/domain-modeling(共建共享语言)
代码无法运行 没测试、没反馈环 /tdd、/diagnosing-bugs
架构腐烂 Agent 加速代码熵增 /to-spec、/improve-codebase-architecture

设计原则:小而独立、可组合、可随意改造。不绑定任何模型,任何支持 SKILL.md 格式的 Agent(Claude Code、Cursor、OpenCode 等)均可使用。相比 GSD、BMAD、Spec-Kit 这类「接管全部流程」的方案,它把控制权还给工程师,每个技能只做一件事。

认可度

  • GitHub Stars:约 258K+(截至 2026-08-27 核实数据,8 月每日约 +6,000 star,至今累计约 280K+)
  • Forks:16K+
  • 下载量:数百万次(via skills.sh + Claude Code marketplace)
  • Trending 战绩: GitHub Trending #2,连续霸榜 6 天
  • 社区热度: GitHub NLP 审计评分 98/100(Security: CLEAR);NLPM 审计官「最接近完美的候选」

链接

GitHub:https://github.com/mattpocock/skills

skills.sh 安装页:https://skills.sh/mattpocock/skills

原作者

Matt Pocock|GitHub @mattpocock

  • Total TypeScript 作者(GitHub Stars 30K+ 的 TypeScript 教学仓库)
  • 前 Vercel 工程师,现全职做 AI 编程工具
  • YouTube 订阅者约 19 万,专注于把真实工程经验转化为 AI 可用的技能文件

介绍

mattpocock/skills 的核心洞察是:2026 年的 AI 编程瓶颈早已不是模型本身。 Opus、Sonnet、Gemini 都足够好用,真正区分「用 Agent 效率翻倍」和「整天和 Agent 较劲」的,是流程——什么时候让 Agent 先写测试、什么时候做交接、什么时候用真实文档盘问它。Pocock 把这套判断力打包成了可安装的技能。

整个仓库是一系列 .claude/skills/<category>/<skill>/SKILL.md 文件,每个文件即一个独立技能,配有 YAML frontmatter(name、description)和技能正文。文件既是技能定义,也是完整可复制的参考实现——可以直接 fork 后放到自己的 ~/.claude/skills/ 下使用,也可以 npx skills add 按需选取单个技能安装。

仓库技能分为三层:用户触发层(打字调用,如 /grill-me)、模型自动触发层(Agent 视任务场景自动调用,如 /tdd)、以及通用工作流工具(跨项目可复用,如 /handoff、/teach)。

特点

  • 小而独立:每个技能只做一件事,可单独安装使用,无需全套
  • 可改造:通过 skills.sh 安装的文件归你所有,可以直接编辑后再 pull 最新改动
  • 跨运行时:基于 Anthropic SKILL.md 开放标准,Claude Code / Cursor / OpenCode 均可使用
  • MIT 许可:完全开源,商业项目可直接使用
  • 参考质量极高:每个 SKILL.md 附带完整 prompt 示例,是学习写 Skill 的最佳范本

使用方法

方式一:Claude Code 官方插件(推荐,托管式,自动更新)

# 方式 A:终端命令
claude plugins install mattpocock-skills

# 方式 B:会话内命令
/plugin install mattpocock-skills

方式二:skills.sh(可编辑版,适合喜欢魔改的工程师)

npx skills@latest add mattpocock/skills
# 安装时会让你选择要安装哪些技能
# 建议至少安装 setup-matt-pocock-skills 作为初始化

首次安装后需运行初始化技能(每项目执行一次):

# 在你的项目目录下
claude
> /setup-matt-pocock-skills
# 会询问:issue tracker(GitHub/Linear/本地文件)、triage 标签、文档存放路径

使用场景与人群

  • 目标用户: 使用 Claude Code / Cursor 等编码 Agent 的工程师,特别是感觉「Agent 总做出来的东西不是我想要的」的团队和个人
  • 适用场景: 需求澄清、TDD 开发流程、代码审查、架构改进计划、Bug 诊断、团队交接文档编写
  • 不适合: 想要 Agent 包揽一切的「vibe coding」用户;这套技能的哲学恰好是反 vibe coding 的

输入与输出案例

案例 1:需求对齐(/grill-me)

Input(用户):

我要给博客加一个暗黑模式切换功能

Output(Agent 持续追问):

好的,在你动手之前,我需要澄清几点:

1. 暗黑模式是指跟随系统设置,还是用户手动切换?
2. 偏好需要持久化到 localStorage 吗?
3. 移动端是否需要同样处理?
4. 是否有现有设计系统/颜色变量需要适配?
...

(持续追问直到所有分支被覆盖)

案例 2:TDD 工作流(/tdd)

Input(用户):

/tdd 实现一个 sum(a, b) 函数,返回 a + b

Output(Agent):

第 1 步:写一个失败的测试
expect(sum(2, 3)).toBe(5)
expect(sum(-1, 1)).toBe(0)
✅ 测试已运行,失败符合预期

第 2 步:写最小实现通过测试
function sum(a, b) { return a + b }
✅ 测试通过

第 3 步:可以继续添加边界测试或进入 code-review

GitHub: https://github.com/mattpocock/skills

评论区

0 条评论

登录后可评论。

Skill超级捕获手 2268 阅读