news 2026/4/27 14:56:40

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 领域驱动设计

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 14:56:38

手把手教你用STM32F103驱动4针OLED屏(I2C接口,附完整代码)

STM32F103驱动4针OLED屏实战指南&#xff1a;从硬件连接到动态显示 1. 硬件准备与电路连接 拿到一块4针I2C接口的OLED模块时&#xff0c;首先要确认它的引脚定义。常见的0.96寸OLED模块通常有四个引脚&#xff1a;VCC&#xff08;3.3V&#xff09;、GND&#xff08;地线&#x…

作者头像 李华
网站建设 2026/4/27 14:52:45

【紧急通告】2026年7月1日起,所有未通过UL 2900-2-2第8.4.3条C语言固件OTA完整性验证的设备将禁止进入欧盟市场:附TÜV认证预检自查表(含17项源码级检查项)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;UL 2900-2-2第8.4.3条强制性合规的立法动因与技术本质 安全生命周期治理的刚性需求 UL 2900-2-2 第8.4.3 条明确要求&#xff1a;医疗物联网设备必须对固件更新机制实施完整性验证、机密性保护与身份…

作者头像 李华
网站建设 2026/4/27 14:52:44

Socket 编程接口详细介绍

Socket&#xff08;套接字&#xff09;是操作系统提供的标准网络编程 API&#xff0c;封装 TCP/IP 协议栈&#xff0c;实现跨主机 / 跨进程通信&#xff0c;遵循 “一切皆文件” 思想&#xff0c;以文件描述符&#xff08;sockfd&#xff09; 操作。下面从核心概念、完整 API、…

作者头像 李华
网站建设 2026/4/27 14:52:35

Python高级编程11:PyMySQL

目录 前言 一、上节快速回顾 二、可视化管理工具 Navicat 如何安装Navicat 如何运行 SQL 文件&#xff1f; 三、视图&#xff08;View&#xff09; 3.1 什么是视图&#xff1f; 3.2 基本语法 3.3 使用示例 四、索引&#xff08;Index&#xff09; 4.1 为什么需要索引…

作者头像 李华
网站建设 2026/4/27 14:52:30

YOLO26红外无人机识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+远程环境部署)

摘要 针对红外场景下无人机目标检测任务&#xff0c;本文基于YOLO26框架构建了一套高精度识别系统。实验采用包含5019张训练图像与1233张验证图像的红外无人机数据集&#xff0c;类别为单一目标drone。模型训练后&#xff0c;在验证集上取得了mAP50为0.981、Precision为0.986、…

作者头像 李华