Mattpocock Skills Zh

Matt Pocock 技能集的中文翻译版 — 地道中文,原汁原味的技术术语。基于 mattpocock/skills 复刻。每日中午12点钟同步

LLM Mart
2 views 2.1k listing impressions

本仓库由 devcxl 维护,是 Matt Pocock 的 mattpocock/skills 项目的第三方简体中文汉化版,非官方仓库。以下中文版安装方式均指向本仓库;英文原版见上游仓库。

Matt Pocock 的智能体技能集面向真正的工程实践,而非 vibe coding。

开发真正的应用很难。GSD、BMAD、Spec-Kit 等方法试图通过接管流程来帮忙。但在这么做的同时,它们剥夺了你的控制权,并且让流程中的 bug 极难排查。

这些技能的设计原则是:小巧、易定制、可组合。它们兼容任何模型。它们基于数十年的工程经验打磨而成。尽管折腾、改造成你自己的。Enjoy。

想关注 Matt Pocock 发布的新技能与上游动态,可订阅他的 Newsletter(上游 README 标注约 60,000 名开发者订阅):

订阅 Newsletter

安装(30 秒配置)

两种方式,两种理念。Claude Code 插件 将整套技能集作为受管理的只读 bundle 安装,来源是本仓库自带的 marketplace。skills.sh 将可编辑的中文版技能文件复制到你的项目中,便于自行修改。二选一:两者都装会导致每个技能出现两次。

1. 获取技能

Claude Code
claude plugin marketplace add devcxl/mattpocock-skills-zh
claude plugin install mattpocock-skills@mattpocock

或者在 Claude Code 会话中:

/plugin marketplace add devcxl/mattpocock-skills-zh
/plugin install mattpocock-skills@mattpocock

以上命令从本仓库的 marketplace 安装中文版插件,不是从 Claude Code 官方市场安装英文版。

Codex 及其他智能体
npx skills@latest add devcxl/mattpocock-skills-zh

选择你想要的技能,以及要安装到哪些编程智能体上。安装器会让你选择要装的技能:务必把 setup-matt-pocock-skills 选上。

原生 Codex 插件已在规划中:详见 .agents/adr/0002-ship-as-a-claude-code-plugin.md。

喜欢折腾的

使用同样的安装器,在任何智能体上安装:包括 Claude Code:

npx skills@latest add devcxl/mattpocock-skills-zh

这会将技能作为普通文件写入你的仓库,归你所有,你可以自由编辑。不会有任何东西在后台偷偷更新;想获取最新变更时,运行 npx skills update 即可。

2. 运行安装向导

在你的智能体中运行它,每个仓库执行一次。Claude Code 插件用户可运行 /mattpocock-skills:setup-matt-pocock-skills,通过 skills.sh 安装的用户可运行 /setup-matt-pocock-skills。它会:

  • 询问你要使用哪个 Issue 跟踪器(GitHub、Linear 或本地文件)
  • 询问你对工单进行分类时使用哪些标签(/triage 会用到)
  • 询问你希望把创建的文档保存在哪里

3. 搞定:可以开工了。

这些技能存在的原因

上游项目将这套技能定位为解决 Matt Pocock 在 Claude Code、Codex 及其他编程智能体中观察到的常见失败模式。

#1:智能体没按需求做事

"No-one knows exactly what they want"

David Thomas & Andrew Hunt,《程序员修炼之道》(The Pragmatic Programmer)

问题所在。软件开发中最常见的失败模式是错位。你以为开发者知道你想要什么。然后你看到他们构建的东西:你意识到他们根本没理解你。

在 AI 时代也是一样的。你和智能体之间存在沟通鸿沟。修复办法是盘问会话(grilling session):让智能体就你要构建的东西向你提出详细的问题。

修复就是使用:

上游项目将这两项列为最受欢迎的技能。它们帮助你和智能体在开始前先对齐,并深入思考正在进行的修改。每次你想做修改时都可以使用它们。

#2:智能体太冗长

With a ubiquitous language, conversations among developers and expressions of the code are all derived from the same domain model.

Eric Evans,《领域驱动设计》(Domain-Driven-Design)

问题所在:在一个项目的开始,开发者和他们正在为之构建软件的人(领域专家)通常说的是不同的语言。

使用智能体时也会遇到同样的张力。智能体通常被丢进一个项目,需要现场弄懂其中的行话。所以它们用 20 个词的地方,一个就够。

修复是建立一套共享语言。它是一份帮助智能体解码项目中使用的行话的文档。

示例

这是一个术语表的例子(在那个 pinned commit 里还叫 CONTEXT.md,早于技能重命名这个约定),来自 Matt Pocock 的 course-video-manager 仓库。哪一份更容易读?

  • 之前:"There's a problem when a lesson inside a section of a course is made 'real' (i.e. given a spot in the file system)"
  • 之后:"There's a problem with the materialization cascade"

这种简洁在一场又一场会话中都会奏效。

这套东西已经内置到 /grill-with-docs 里。它是一场盘问会话,但帮你和 AI 建立共享语言,并把难以解释的决定记录到 ADR 里。

要解释这东西有多强大很难。它可能是这个仓库里最酷的一项技术。试一下就知道了。

Tip

一套共享语言除了减少冗长之外还有很多好处:

  • 变量、函数和文件的命名一致,使用共享语言
  • 因此代码库对智能体来说更容易导航
  • 智能体也花更少 token 来思考,因为它能用到更简洁的语言

#3:代码不能运行

From the project's README.

Comments (0)

Sign in to join the conversation.

No comments yet.

Related tools