mattpocock/skills Skill:49 个实用 Agent 技能合集,12.3M 安装量
mattpocock/skills Skill:49 个实用 Agent 技能合集,12.3M 安装量
功能与原则
mattpocock/skills 是一个面向真实工程师的 Agent 技能(Skill)集合,全部来自作者 Matt Pocock 日常使用的 .agents 目录。与市面上追求”大而全”的 prompt 合集不同,这套技能的核心理念是:小而精、可组合、不依赖特定模型。每个 Skill 解决一个具体失败模式,篇幅短、可随手改,契合真实工程场景而非”vibe coding”。
认可度
- GitHub Star:196,033(截至 2026-07-30)
- 总安装量:12.3M(skills.sh 平台统计)
- 单个技能最高安装量:grill-me 706.9K、grill-with-docs 599.3K、improve-codebase-architecture 578.4K
- 近期持续出现在 GitHub Trending 榜单,Matt Pocock 本人在 TypeScript/前端社区有极高影响力(Twitter 粉丝 60K+)
- 在 Claude Code、Codex、Cursor 等主流 Agent 中均可使用
链接
GitHub:https://github.com/mattpocock/skills
技能市场:https://skills.sh/mattpocock/skills
原作者
Matt Pocock(GitHub: @mattpocock),前 Vercel 工程师,知名 TypeScript 教育者,专注于让开发者”写正确的 TypeScript”并推广 AI 辅助编码最佳实践。其 newsletter 拥有约 60,000 名订阅者。
介绍
软件开发中 AI Agent 最常见的失败模式是需求对齐失败:你以为自己说清楚了,Agent 也以为自己理解了,结果交付的代码和预期完全不是一回事。Matt Pocock 的技能合集正是为了解决这个根本矛盾而生——不是替代开发者的判断,而是帮助 Agent 在动手之前先”问清楚”。
整套技能覆盖工程全周期:启动阶段有 /grill-me 和 /grill-with-docs 让 Agent 在行动前进行”强制访谈”;实现阶段有 /tdd(测试驱动开发)、/implement、/prototype;代码质量有 /codebase-design、/improve-codebase-architecture、/diagnosing-bugs、/code-review;交付阶段有 /handoff、/to-prd、/to-tickets、/triage;另外还有工程素养类技能如 /domain-modeling、/ubiquitous-language、/wayfinder。
所有技能均以 YAML 格式的 SKILL.md 定义,包含 name、description 和执行逻辑,可被 Agent 直接读取并遵循。技能之间可以组合,例如先用 /grill-me 对齐需求,再用 /tdd 驱动实现,最后用 /code-review 把关。
特点
- 工程经验驱动:每个技能都提炼自几十年软件工程的最佳实践(红绿重构、DDD、测试金字塔),而非泛泛的”AI 提示词”
- 无供应商锁定:兼容 Claude Code、Codex、Cursor、Copilot、Gemini CLI 等 50+ Agent 运行时
- 两种安装方式:插件模式(自动更新)或手动复制(可完全自定义),灵活可选
- 零配置开箱即用:安装后立即可用,无需额外 API Key 或复杂配置
- 高可发现性:每个技能独立、语义清晰,Agent 可按需调用而非一次性加载全部
使用方法
方式一:Claude Code 插件安装(推荐,自动更新)
claude plugins install mattpocock-skills
# 或在会话内
/plugin install mattpocock-skills
方式二:npx 安装(适用于 Codex、Cursor 等其他 Agent)
npx skills@latest add mattpocock/skills
# 安装时选择需要的技能,确保 setup-matt-pocock-skills 被选中
方式三:手动复制(完全可控,不自动更新)
同样用 npx skills@latest add mattpocock/skills,它会将技能文件写入项目目录,可自由修改。
基本调用示例:
在 Agent 对话中直接触发:
/grill-me
Agent 会启动”强制访谈”模式,向你追问需求的细节、边界条件和优先级,直到对齐再动手。
/tdd
Agent 进入红绿重构循环:先写失败测试,再写最小实现,再重构——每一步都遵循既定原则。
使用场景与人群
适用场景:软件开发的任何 AI 辅助环节,尤其是需求模糊、复杂度高或多人协作的项目。
目标用户:
– 使用 Claude Code / Codex / Cursor 等 AI 编程工具的工程师
– 希望 AI 交付质量更高、减少返工的开发者
– TypeScript/前端开发者(Matt Pocock 的主场,但技能本身不限于 TS)
– 对”AI 写代码”有基础要求、不满足于”能跑就行”的团队
输入与输出案例
案例 1:grill-me 强制访谈
Input(用户):”帮我加一个用户登录功能”
Output(Agent):”在开始之前,我需要确认几个问题:
- 你说的’登录’是账号密码登录、OAuth 第三方登录、还是两者都要?
- 登录状态需要持久化吗?浏览器关闭后再打开还需要重新登录吗?
- 是否有注册流程,还是只有已有账号的人才能登录?
- 错误处理你有什么偏好?比如密码错误时是提示’用户不存在’还是’密码错误’(后者更安全)?
- 需要支持 MFA 吗?
请逐一回答,我们对齐后再动手。”
案例 2:tdd 测试驱动开发
Input(用户):”/tdd 帮我实现一个字符串去重的函数”
Output(Agent):”好的,进入 TDD 流程。
第一步(红):我来写第一个失败测试——
// tests/string-utils.test.ts
import { unique } from '../src/string-utils';
describe('unique', () => {
it('移除重复字符', () => {
expect(unique('hello')).toBe('helo');
});
});
运行测试 → 失败(编译错误,unique 函数不存在)。
第二步(绿):写最小实现——
// src/string-utils.ts
export function unique(str: string): string {
return [...new Set(str)].join('');
}
测试通过。
第三步(重构):检查是否有遗漏场景(如大小写敏感、Unicode 字符),补充边界测试后重构实现。”
评论区
登录后可评论。