当前位置: 首页 > news >正文

mattpocock/skills:TypeScript 大神把自己的 .claude 目录开源了,这意味着什么?

mattpocock/skills:TypeScript 大神把自己的 .claude 目录开源了,这意味着什么?

关键词:Claude Code Skills、Agent Skills、TypeScript、Matt Pocock、AI 编码工作流、知识资产结构化

SEO 元数据

  • 标题(54字符):mattpocock/skills:TypeScript 大神开源 .claude 目录
  • 描述(158字符):深度解析 Matt Pocock 开源的 21 个 Claude Code Agent Skills,涵盖 TDD、PRD 生成、Git 安全守护等,探索「知识资产结构化共享」的 AI 原生工程范式。
  • 字数:约 3000 字

引言:一个目录文件夹,引爆了整个开发者社区

2026年4月26日,GitHub Trending 上出现了一个让很多工程师感到意外的项目:mattpocock/skills

这不是一个框架,不是一个库,甚至不是一个完整的应用。它只是 Matt Pocock 个人.claude目录里的技能文件夹集合——21 个 Markdown 文件夹,每个文件夹装着一套让 Claude Code 具备特定能力的指令。

就是这样一个"简单"的仓库,当日新增 1,700 颗 Star,总数突破21,400,占据 GitHub Trending 高位。

为什么一个.md文件的集合能引发这么大的反响?因为它触及了一个正在发生的深刻转变:AI 编码时代,工程师的「个人知识资产」正在成为一种可以结构化、版本化、并公开共享的新型生产力。


一、Matt Pocock 是谁?为什么他的.claude目录值得关注

要理解这个项目的价值,必须先了解它的作者。

Matt Pocock是 TypeScript 社区最具影响力的教育者之一,全职经营 Total TypeScript——一套被全球数万名开发者追捧的 TypeScript 系统课程。他曾任职于 Vercel(Next.js 的母公司)和 Stately(XState 的创作团队),深度参与过多个顶级开源项目。

他的 GitHub Profile 简介只有一句话:“TypeScript wizard.”

这个标签名副其实。在 TypeScript 社区,Matt Pocock 的地位相当于系统设计领域的 Donne Martin——他不只是在教语法,而是在传授一套思维框架。

正因如此,当他把自己日常使用 Claude Code 时积累的技能工作流开源出来,开发者社区的反应是:“他用 Claude Code 的方式,就是我想学的方式。”


二、项目结构:21 个技能,四大类别

mattpocock/skills是 Matt Pocock直接从个人.claude目录导出的技能集合,共包含21 个独立技能,按功能划分为四大类别:

2.1 规划与设计(Planning & Design)

这类技能解决的核心问题是:在动手写代码之前,先把思路想清楚。

┌──────────────────────────────────────────────────────────────┐ │ 规划与设计技能一览 │ ├─────────────────────┬────────────────────────────────────────┤ │ 技能名 │ 功能 │ ├─────────────────────┼────────────────────────────────────────┤ │ to-prd │ 对话→PRD,自动提交为 GitHub Issue │ │ to-issues │ PRD→独立 GitHub Issues(垂直切片) │ │ grill-me │ 持续追问决策树,直到每个分支都清晰 │ │ design-an-interface │ 并行子 Agent 生成多套截然不同的接口设计 │ │ request-refactor-plan│ 访谈式重构计划,细粒度提交,提交为 Issue│ └─────────────────────┴────────────────────────────────────────┘

其中grill-me最具代表性。它的SKILL.md只有几行,却极其精炼:

“Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer. Ask the questions one at a time.”

翻译成人话:像一位严格的技术评审,逐一拷问你的每一个设计决策,每次只问一个问题,并且给出推荐答案。这不是闲聊,这是把 Socratic Method(苏格拉底式提问)嵌入 AI 工作流

2.2 开发(Development)

这类技能的核心是:写代码、修 Bug、优化架构,都遵循工程化流程。

┌──────────────────────────────────────────────────────────────┐ │ 开发类技能一览 │ ├──────────────────────────┬───────────────────────────────────┤ │ 技能名 │ 功能 │ ├──────────────────────────┼───────────────────────────────────┤ │ tdd │ 红-绿-重构循环,垂直切片式 TDD │ │ triage-issue │ 探索代码库→定位根因→TDD修复计划 │ │ improve-codebase-arch │ 结合 ADR 和领域语言做架构优化 │ │ migrate-to-shoehorn │ TypeScript as断言 → shoehorn迁移 │ │ scaffold-exercises │ 创建完整的练习目录结构 │ └──────────────────────────┴───────────────────────────────────┘

tdd技能的SKILL.md文件夹包含 6 个子文件:tests.mdinterface-design.mdmocking.mdrefactoring.mddeep-modules.md——TDD 的完整方法论,被结构化地拆解成 Agent 可以逐步加载的知识模块。这是**渐进式信息披露(Progressive Disclosure)**在 AI 工具链中的最佳实践范本。

improve-codebase-architecture更加有趣:它要求项目有CONTEXT.md(领域语言)和docs/adr/(架构决策记录),然后基于这些文档寻找改进机会。这意味着 Matt Pocock 在日常工作中实践着领域驱动设计(DDD)架构决策记录(ADR),并把这套规范嵌入了 AI 工作流。

2.3 工具与设置(Tooling & Setup)

┌──────────────────────────────────────────────────────────────┐ │ 工具与设置类技能 │ ├────────────────────────────────┬─────────────────────────────┤ │ 技能名 │ 功能 │ ├────────────────────────────────┼─────────────────────────────┤ │ setup-pre-commit │ Husky + lint-staged + Prettier + 类型检查 + 测试 │ │ git-guardrails-claude-code │ 拦截危险 git 命令(push、reset --hard 等) │ └────────────────────────────────┴─────────────────────────────┘

git-guardrails-claude-code是这个项目中最具防御性编程思维的技能。它的工作原理是:为 Claude Code 配置一个PreToolUse钩子,在 AI 执行任何 Bash 命令前,先经过一个 Shell 脚本过滤,拦截以下危险命令:

gitpush# 所有变体,含 --forcegitreset--hard# 硬回滚gitclean -f/-fd# 强制清理工作区gitbranch-D# 强制删除分支gitcheckout.# 覆盖工作区gitrestore.# 还原所有更改

当触发拦截时,Claude 收到的是:“你没有执行这条命令的权限。” 这是一种将人类工程规范以代码形式注入 AI 行为边界的实践——不是靠提示词,而是靠系统钩子。

2.4 写作与知识(Writing & Knowledge)

┌──────────────────────────────────────────────────────────────┐ │ 写作与知识类技能 │ ├──────────────────────┬───────────────────────────────────────┤ │ 技能名 │ 功能 │ ├──────────────────────┼───────────────────────────────────────┤ │ write-a-skill │ 创建规范的新 Agent Skill │ │ edit-article │ 重构章节、提升清晰度、精简行文 │ │ ubiquitous-language │ 从对话中提取 DDD 统一语言术语表 │ │ obsidian-vault │ 管理 Obsidian 笔记库 │ └──────────────────────┴───────────────────────────────────────┘

ubiquitous-language是一个隐藏的宝藏技能。它的作用是:在你和 Claude 讨论完一个复杂的业务问题后,自动提取出一份DDD(领域驱动设计)风格的统一语言术语表。这直接服务于一个长期困扰工程团队的问题:不同人说的同一个词,含义可能完全不同。


三、技能的设计哲学:write-a-skill揭示的工程规范

write-a-skill这个技能本身就是整个项目设计哲学的最佳说明书。它的SKILL.md包含一套完整的 Skill 创作规范,其中最关键的一条是:

“The description is the only thing your agent sees when deciding which skill to load.”

(描述字段是你的 Agent 在决定加载哪个技能时,唯一能看到的东西。)

这句话揭示了 Agent Skills 系统的运行原理:

用户发出请求 │ ▼ Agent 读取所有已安装技能的 description 字段 │ ▼ 根据语义相似度选择最匹配的技能 │ ▼ 加载完整 SKILL.md 并执行

因此,一个好的description需要做到:

  • 功能清晰:第一句说明这个技能能做什么
  • 触发明确:第二句以 “Use when…” 指定触发场景
  • 字数精简:最多 1024 个字符

一个反面教材的描述:"Helps with documents."— 这让 Agent 完全无法区分它和其他文档类技能的差异。

这套规范背后,是 Matt Pocock 对Agent 认知负担(Cognitive Load)的深刻理解:越精准的 description,Agent 误触发的概率越低,整体工作流就越可靠。

Skill 的结构规范

skill-name/ ├── SKILL.md # 主指令(必选,建议 < 100 行) ├── REFERENCE.md # 详细参考文档(内容过多时拆分) ├── EXAMPLES.md # 使用示例(可选) └── scripts/ # 工具脚本(可选,确定性操作用脚本更可靠) └── helper.js

这个设计遵循的是渐进式信息披露原则:Agent 默认只加载 SKILL.md,只有需要深入细节时才加载 REFERENCE.md,避免一次性塞入过多 Token 导致 Agent “过载”。


四、安装与使用:一条命令搞定

mattpocock/skills采用npx安装方式,极低的上手门槛是它广泛传播的重要原因:

# 安装单个技能npx skills@latestaddmattpocock/skills/tdd# 安装 git 安全守护npx skills@latestaddmattpocock/skills/git-guardrails-claude-code# 安装 PRD 生成器npx skills@latestaddmattpocock/skills/to-prd# 安装「拷问模式」npx skills@latestaddmattpocock/skills/grill-me

安装后,技能会被放入项目的.claude/skills/或全局的~/.claude/skills/目录,Claude Code 在下次启动时自动加载。

推荐安装组合

面向个人开发者(防止 AI 操作失误)

npx skills@latestaddmattpocock/skills/git-guardrails-claude-code npx skills@latestaddmattpocock/skills/tdd npx skills@latestaddmattpocock/skills/setup-pre-commit

面向产品团队(需求到代码全流程)

npx skills@latestaddmattpocock/skills/grill-me# 打磨需求npx skills@latestaddmattpocock/skills/to-prd# 生成 PRDnpx skills@latestaddmattpocock/skills/to-issues# 拆分 Issuesnpx skills@latestaddmattpocock/skills/tdd# TDD 开发npx skills@latestaddmattpocock/skills/request-refactor-plan# 重构规划

面向技术写作(TypeScript 教程/文档)

npx skills@latestaddmattpocock/skills/write-a-skill npx skills@latestaddmattpocock/skills/edit-article npx skills@latestaddmattpocock/skills/scaffold-exercises npx skills@latestaddmattpocock/skills/ubiquitous-language

五、这个项目代表的更大趋势:知识资产的 AI 原生范式

mattpocock/skills不只是一个工具集合,它是一种新型知识传播范式的具体实践

5.1 从「写文章」到「写 Skill」

在 AI 编码工具普及之前,专家分享知识的方式是:博客文章、书籍、视频课程。

现在出现了第三种形式:可以被 AI Agent 直接消费和执行的结构化知识

grill-me的 SKILL.md 把"苏格拉底式提问法"压缩进了 5 行 Markdown,让任何装了这个技能的 Claude Code 实例都能以同样的方式审视设计方案。这不是在描述一种方法论,而是在直接部署一种方法论

5.2 「.claude 目录」成为个人技术名片

随着越来越多的工程师公开自己的.claude目录,一种新的信号系统正在形成:

  • 一个工程师的.claude目录,展示了他如何思考、如何工作
  • 哪些决策他认为值得自动化,哪些他坚持人工介入
  • 他信仰 TDD 吗?他用 ADR 吗?他担心 AI 误操作 git 吗?

这些技能文件,是比简历更真实的工程师画像。

5.3 技能共享经济的雏形

2026 年 4 月的 GitHub Trending 上,至少有 5 个项目与「个人/团队 Claude Skills 开源」相关。这场运动的逻辑与 npm 生态、VS Code 插件市场类似:将个人能力封装为可复用单元,通过开源网络放大影响力

不同的是,npm 包运行在 Node.js 运行时,VS Code 插件运行在编辑器中,而 Agent Skills 运行在AI 的认知上下文中。这是一种更接近"思想移植"的知识传播形式。


六、不足与局限:清醒看待这个项目

6.1 强依赖 Claude Code 生态

mattpocock/skills的所有技能都基于 Anthropic 的 Claude Code Skills 规范。如果你使用 Cursor、Copilot 或其他 AI 编码工具,这套技能无法直接迁移。

6.2 部分技能高度个性化

migrate-to-shoehorn这个技能专门将as类型断言迁移到@total-typescript/shoehorn——这是 Matt Pocock 自己创建的 npm 包,对大多数团队没有直接使用价值。这说明这个仓库本质上是个人工作流的开源,而非通用工具集。

6.3 文档深度参差不齐

21 个技能中,有 5 个(cavemandomain-modelgithub-triageqazoom-out)没有 README 说明。这些"神秘技能"是个人私货,使用者需要自行探索 SKILL.md 内容。


七、与同类项目的对比

维度mattpocock/skillsawesome-design-mdVoltAgent/skills
定位个人工作流开源设计系统规范合集AI Agent 能力框架
技能数量21N/AN/A
TypeScript 针对性⭐⭐⭐⭐⭐⭐⭐
安装便捷性npx一行手动视平台
原创性真实个人工作流聚合整理框架设计
适用人群TypeScript/全栈工程师设计/前端Agent 开发者

八、如何用这个项目作为灵感,打造你自己的 Skills

mattpocock/skills的最大价值,可能不是里面的 21 个技能本身,而是它给出了一个范本:如何将自己的工作经验,提炼成 Agent 可执行的结构化知识

按照write-a-skill技能的指引,创建你自己的 Skill 只需要四步:

第一步:确定一个你会反复执行的任务 例如:"每次做 Code Review 我都会检查这几个点" 第二步:写 SKILL.md(< 100 行) - Frontmatter:name + description(含 "Use when...") - Quick start:最小可用示例 - Workflows:分步操作清单 第三步:测试 在 Claude Code 中调用:/skill-name 观察输出是否符合预期 第四步:迭代 添加 REFERENCE.md(高级内容) 添加 scripts/(可自动化的操作)

当你的.claude目录里积累了 10 个这样的技能,你就拥有了一套专属 AI 工作流——而不是在每次对话中重新解释"你希望 AI 如何工作"。


结论:21 个文件夹,一种新的工程师身份认同

mattpocock/skills之所以能引爆 GitHub Trending,不是因为它提供了前所未有的技术能力,而是因为它验证并具象化了一种新的工程师自我表达方式

你是谁,你如何工作,你信仰什么工程原则——这些现在可以通过你的.claude目录来回答。

Matt Pocock 的这次开源,本质上是一次知识资产的公开捐赠。他把自己对 TDD、DDD、渐进式重构、安全编码实践的理解,封装成了 21 个任何人都可以一行命令安装的 Skill,放到了全球开发者面前。

这不是终点,而是开始。随着更多工程师打开自己的.claude目录,一个去中心化的、由真实工程实践驱动的AI Skills 共享生态正在成形。

而这一切,从一个 21,400 Star 的文件夹仓库开始。


延伸阅读

  • mattpocock/skills(GitHub)
  • Total TypeScript 官网 — Matt Pocock 的 TypeScript 课程
  • Claude Code Skills 官方文档 — Anthropic Agent Skills 规范
  • Anthropic Prompt Engineering Guide — 理解 Claude 的工作方式
  • Domain-Driven Design(DDD) —improve-codebase-architecture技能背后的方法论

关键词:Claude Code Skills、Agent Skills、Matt Pocock、TypeScript、TDD 测试驱动开发、git-guardrails、PRD 生成、SKILL.md、AI 编码工作流、知识资产、DDD 领域驱动设计

http://www.jsqmd.com/news/709107/

相关文章:

  • nli-MiniLM2-L6-H768实战案例:客服对话一致性校验系统搭建
  • STM32的ADC到底有多快?用逻辑分析仪实测F103的采样率与转换时间,附CubeMX配置技巧
  • 2026减速机轴承厂家推荐?看人形关节核心部件怎么选 - 品牌2025
  • 揭秘:国际金价受什么影响最大?衢州本地黄金回收实战指南 - 福正美黄金回收
  • 保姆级教程:从零在国产飞腾服务器(麒麟V10)上搭建Java Web生产环境(Nginx+Tomcat+MySQL)
  • Jasmine漫画浏览器完整指南:3步实现全平台漫画阅读自由
  • 2026关节模组轴承厂家哪家好?选型经验分享 - 品牌2025
  • 2026年昆明代理记账与工商变更全生命周期财税服务深度横评:云南本土企业的合规避坑指南 - 企业名录优选推荐
  • 2026年昆明代理记账与工商变更一站式服务深度评测指南 - 企业名录优选推荐
  • 终极静音方案:5步掌握FanControl免费风扇控制软件
  • 【量产级】嵌入式安全固件生成工具 | AES128 一次一密 | 工厂烧录 + OTA 双输出 | 跨平台可直接商用
  • 2026年苏州有名的水下切割焊接品牌企业哪家好,快来看看 - 工业品网
  • 2026年展馆设计施工风向标:从数字化叙事到沉浸式体验的五大实力派盘点 - 深度智识库
  • 手把手教你用STM32F103驱动4针OLED屏(I2C接口,附完整代码)
  • 在Ubuntu 22.04上用VMware搞定OpenFOAM-v2206:新手避坑全记录(从编译到跑通算例)
  • Docker Sandbox不是万能的!3个被CNCF Security SIG列为P0风险的AI隔离盲区,现在修复还来得及
  • 2026年全国重型货架厂家优选 覆盖华中西北区域 适配各类仓储作业需求 - 深度智识库
  • 如何利用AutoUnipus实现U校园自动化学习:3种模式深度解析与实战指南
  • 2026年广州、佛山注塑机制造企业排名,海添注塑机性价比如何? - 工业设备
  • 第6章: 汽车软件信息安全
  • MQTT客户端开发避坑指南:paho-mqtt连接EMQX时常见的5个错误及解决方法
  • 2026年Geo专家综合能力与执行效果深度评测:AI时代下的信任重构
  • 解锁学术新姿势:书匠策AI——毕业论文的“全能智囊团”
  • GitMem:基于Git的开发者代码片段与知识管理工具实践指南
  • 为什么你的Python国密模块过不了等保三级?(SM2椭圆曲线参数硬编码、SM3初始向量未加盐等5类高危漏洞实录)
  • 市面上的高纯度铝焊剂哪个口碑好,淄博汉昇产品受青睐 - 工业设备
  • AI大模型时代全面到来!论文查重、降重、AIGC检测,选对AI工具才不翻车 - 逢君学术-AI论文写作
  • Mina zkApp实战:手把手教你用CLI创建账户、更新状态与权限(附完整命令与JSON解析)
  • 如何利用5大Android UI模板库在3天内完成专业级应用界面开发
  • 安卓手机上的蓝牙自动化测试神器:nRF Connect宏录制功能保姆级教程(附XML脚本示例)