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
评论区
登录后可评论。