Matt Pocock:十分钟讲完 25 个 Skills | mattpocock/skills v1.2.3
逐字稿(中文配音(p=2,中配中字版))。由 faster-whisper (medium, CPU int8) 自动转写,可能存在个别识别误差(专有名词、人名、书名等),请以原视频字幕为准。
- 视频: https://www.bilibili.com/video/BV1zUh56RE8k/?p=2
- 原出处: X 原帖: https://x.com/mattpocockuk/status/2088290952704151671;仓库: https://github.com/mattpocock/skills
- 采集日期: 2026-09-08
[00:00] 大家好 [00:01] 我突然意识到 [00:02] 还从来没做过一个快节奏的短视频 [00:05] 把这套Skills完整介绍一遍 [00:08] 就是那种尊重你我的时间 [00:11] 快速把我的Skills全部过一遍的视频 [00:14] 我们今天就逛这个文档站 [00:16] 这里就是我Skills的官方文档 [00:18] 可以看到 [00:19] Star数已经快到22万了 [00:21] 目前一共有两种安装方式 [00:24] 你可以直接在这里安装Color的插件 [00:27] 也可以通过NPXSkills [00:29] 把这些技能装到本地 [00:31] 如果你想要那种省心的托管式安装 [00:34] 就走Color code [00:36] 如果你想自己动手改造这些Skills [00:39] 那就走NPX安装 [00:41] 我还有大概20分钟就得出门接儿子 [00:44] 看看咱们现在能不能把这个视频录出来 [00:47] 顺便说一句 [00:48] 如果你对这些东西感兴趣 [00:50] 我下周会发布一门AI编程速成课 [00:53] 最终定价和正式发售都会在周一开放 [00:57] 如果你想排在最前面 [00:59] 我人让开一下 [01:01] 你就可以加入等候名单了 [01:03] 这套Skills是面向工程开发的 [01:06] 所以我们一开始会把重点放在工程这一块 [01:10] 用这套Skills做工程开发的主流程 [01:13] 是先使用GrillWithDocs这个技能 [01:16] 它是在更受欢迎的GrillMe技能基础上 [01:19] 改出来的一个变体 [01:21] 你看这人气是相当高的 [01:23] GrillMe的核心思路就是在动手之前 [01:26] 先跟你把想法彻底对齐 [01:29] 它其实很像计划模式 [01:31] 而GrillWithDocs在上面又多加了一层 [01:34] 逼着你讨论领域术语 [01:36] 并且把一路做出来的那些决策沉淀成文档 [01:39] 也就是架构决策记录 [01:41] ADR [01:42] 它会相当凶狠地追问你 [01:44] 直到你基本上想清楚自己到底要做什么为止 [01:48] 等你想清楚了 [01:50] 随时可以直接进入实现阶段 [01:53] 用的就是Implement这个技能 [01:55] Implement这个技能和我大多数Skills一样 [01:58] 体量非常小 [01:59] 内容就一句话 [02:01] 把用户描述的工作实现出来 [02:04] 它会调用TDD技能 [02:05] 那本质上是一份参考规范 [02:07] 让agent按红绿重构的循环来写代码 [02:11] 最后再调用CodeReview [02:13] 把这一轮的工作检查一遍 [02:15] CodeReview这个技能真的非常棒 [02:17] 它做的是双轴检查 [02:19] 第一轴检查的是编码规范 [02:22] 你仓库里写明的任何编码规范都会被它自动捡起来用 [02:27] 第二轴对照最初的设计 [02:30] 我发现这一步对提高产出质量来说特别重要 [02:34] 所以GrillWithDocs接上Implement [02:37] 这就是整套流程的核心 [02:39] 遇到简单的bug修复 [02:41] 简单的功能 [02:42] 能把GrillWithDocs和Implement一起塞进单个上下文窗口的时候 [02:46] 就走这条路线 [02:48] 顺便说明一下 [02:49] 我说的不是100万Token那种容量 [02:51] 我说的是上下文窗口里的聪明区 [02:55] 这个词在我的AI编程词典里有定义 [02:59] 就在这个页面上 [03:00] 绘画刚开头的阶段 [03:01] Agent状态又敏锐又专注 [03:04] 但随着绘画越拉越长 [03:06] 它就会滑进尺段区 [03:08] 变得马虎健忘 [03:09] 错误也越来越多 [03:11] 聪明区差不多就是150KToken以内 [03:14] 这个空间真的没有多大 [03:17] 当然每个人情况不同 [03:19] 但这大概就是我干活使用的参考值 [03:22] 那么问题来了 [03:23] 如果你有一个任务 [03:24] 明摆着要花掉超过150KToken [03:27] 该怎么办 [03:28] 250K呢 [03:29] 100万Token呢 [03:30] 这种情况 [03:31] 你要做两件事 [03:33] 第一件事 [03:34] 定义一份Spec [03:35] 先做完拷问环节 [03:37] 然后产出这份Spec [03:39] Spec会放在你的Issue Tracker里 [03:42] 这个Tracker可以是GitHub [03:44] 可以是Beads [03:45] 也可以是Linear, Jira [03:47] 随便哪个都行 [03:48] 你在用哪个Tracker [03:49] 可以用SetupMetPoleCockSkills [03:52] 这个技能来配置 [03:53] 它会实际修改你的仓库配置 [03:56] 显明我们用的是这个Tracker等等等等 [03:59] 而去Spec做的事情 [04:01] 就是把GrillWithDocs的绘画 [04:03] 整理成一份漂亮的规格书 [04:05] 作为你这一程的目的地 [04:07] 至于怎么一步步把它建起来的这段路程 [04:11] 就交给ToTickets来安排 [04:13] 有了Spec这个目的地之后 [04:15] 每一个独立绘画 [04:17] 也就是每一个干活的Agent [04:19] 都会领到属于自己的一张公单 [04:22] 以前你会先定一个Epic [04:24] 说清楚要做什么 [04:25] 再把任务公单派给开发者 [04:27] 现在的逻辑基本一样 [04:29] Spec定方向 [04:30] 公单分发给一个个Agent [04:32] 到了这一步 [04:33] 每个Agent就用Implement技能 [04:36] 把自己那张公单实现出来 [04:38] 所以流程其实还是同一套 [04:41] 只是多了一个步骤 [04:42] 把工作拆分到多个上下文窗口里去 [04:45] 只要GrillWithDocs能装进一场绘画 [04:48] 这套打法就够用了 [04:50] 可要是你要规划的东西特别特别庞大 [04:53] 一个聪明蛆根本装不下 [04:55] 那又该怎么办 [04:56] 这种情况你可以用下面这个Wi-Fi的技能 [05:00] 现在我们进入塑形环节 [05:02] Wi-Fi的让你可以编排多个上下文窗口 [05:06] 就像ToSpec和ToTickets [05:09] 负责实现一样 [05:10] Wi-Fi的负责的是规划 [05:13] Wi-Fi的会先就你要做的东西考问你一阵 [05:16] 然后创建一张地图 [05:17] 公单就可以挂到这张图上 [05:19] 它同样会落到你的issue tracker里 [05:22] 但注意这些不是实现公单 [05:25] 而是决策公单 [05:27] Wi-Fi的会说 [05:28] 我们先把这件事情定下来 [05:30] 然后也许要基于它做一个原型 [05:33] 这个时候它可能就会调用Prototype技能 [05:36] 它接下来说不定还会讲 [05:38] 这里需要先做一些调研 [05:40] 比如要查一些外部文档 [05:42] 或者做一点市场调研 [05:44] 那就用得上research技能了 [05:46] 等到你手里有了一张像样的Wi-Fi的地图 [05:49] 所有决策都拍完了版地图上的紫issue [05:53] 全部关闭 [05:54] 这时候再回到ToSpec [05:56] 把一张张公单真正落地实现 [05:59] 顺便说一句 [06:00] 这一段真的没有把Wi-Fi的讲透 [06:02] 它自己单独就是一个巨型技能 [06:05] 有任何后续问题 [06:07] 当然可以在下面评论区问我 [06:09] 但你也可以直接用Ask Matt这个技能 [06:11] 所有文档里的信息都编码在它里面 [06:14] 随叫随到 [06:15] 你可以把当下的处境描述给它 [06:18] 问它哪个技能最适合你用 [06:20] 最合适、最管用 [06:22] 你看得出来 [06:23] 这期视频我没有花太多时间打磨 [06:26] 以上就是入门部分 [06:28] 这就是主流程 [06:29] 也就是塑型 [06:30] 接下来是几个保养型的技能 [06:33] 头两个相当简单 [06:34] diagnosing bugs和resolving merge conflicts [06:38] 两个技能本质上都是在补模型自己的短板 [06:42] 我的技能大多数都涉及成用户手动调用 [06:45] 模型平时根本不知道他们的存在 [06:48] 所以这套skills对上下文的占用非常低 [06:51] 而diagnosing bugs这个技能 [06:53] 我发现它能给agent一套非常好的反馈循环 [06:57] 告诉他 [06:58] 好,你现在要去诊断一个疑难bug了 [07:01] 你要先搭起一个严谨的反馈循环 [07:05] 我会按这些步骤来走 [07:07] 因为我发现模型干这件事真的不太行 [07:10] 这就是我帮他们补强的方式 [07:13] 而且它干得真的很好 [07:15] resolving merge conflicts也是同样的思路 [07:19] 我当时注意到一件事 [07:22] 我的agent给我交上来的合并冲突解决方案 [07:26] 简直没法看 [07:28] 这个技能做的事情 [07:29] 就是强制他回过头去查原始出处 [07:32] 把git blame一路追到很远 [07:34] 直到他弄明白每一处改动当年为什么这么改 [07:39] 如果你听说过切斯特顿扎兰这个典故 [07:42] 这就是那条原则的落地 [07:44] 不知道扎兰为什么立在那 [07:46] 就永远不要把它拆掉 [07:48] resolving merge conflicts干的就是这件事 [07:52] triage这个技能 [07:53] 我最近用的少了一些 [07:55] 虽然不常用 [07:56] 但它的用途很明确 [07:58] 就是分整那些不是你自己创建的issue [08:01] 换句话说 [08:02] 它特别适合开源项目 [08:04] 面对一大串挂着的open issues [08:07] 该怎么把它们消掉 [08:09] triage干这个特别在行 [08:12] wizard是另一个很棒的技能 [08:14] 我之前真的烦透了 [08:16] 那些配置第三方服务 [08:18] 创建API key之类的杂活 [08:21] 而wizard做的事情是生成一个脚本 [08:24] 带着人一步一步走完配置流程 [08:26] 能代劳的部分全部代劳 [08:28] 这意味着你直接说一句 [08:30] 给我做个向导 [08:32] 把这十个AWS服务配起来 [08:34] 它就真的会去干 [08:35] 需要打开的网址 [08:37] 它都替你开 [08:38] 好 [08:39] 需要保存的环境变量 [08:41] 它也替你存好 [08:42] 就连命令行里的操作 [08:44] 它都尽可能帮你搞定 [08:46] wizard这个技能简直救命 [08:49] 然后improve code based architecture [08:52] 也特别好使 [08:53] 它会给你生成一份可视化的报告 [08:55] 你只要指着仓库说一句 [08:57] 把这个区域的架构改好就行了 [09:00] 它会给你一大批候选方案 [09:02] 怎么重构应用 [09:03] 怎么把测试套件做强 [09:05] 怎么加深模块 [09:06] 整体上让代码库变得更好 [09:08] 更容易改动 [09:09] 这个技能我能唠个没完 [09:11] 不过之前已经专门为它做过一期视频了 [09:14] 还有grillme [09:16] 它是经典款 [09:17] 不带文档的纯拷问 [09:19] hand off [09:20] 用于你想把工作交给另一个agent接力的场景 [09:24] 我觉得这个特别好使 [09:26] 因为你只要写一个markdown文件 [09:28] 说明你想让那个agent做什么 [09:30] 它就自己去做了 [09:31] to questionnaire也是一个好东西 [09:34] 它的作用是把一场拷问环节搬到线下 [09:38] 拷问到一半 [09:39] 你突然意识到这事得找别人帮忙 [09:42] 这时候就可以把整场拷问转成一份问卷 [09:45] 它会存成一个markdown文件 [09:48] 你还可以把它贴进google doc里 [09:50] 拿着这份问卷去找能给你答案的那个人 [09:53] 再把答案喂回给agent [09:55] teach是一个了不起的小技能 [09:58] 它会生成HTML课程 [10:01] 基本上什么都教 [10:03] 你可以创建一个教学工作区 [10:05] 它会引导你真正学会那个东西 [10:07] 把你需要的知识技能和门道都学到手 [10:11] 说实话 [10:12] 它自己也教了我不少东西 [10:14] 这是一个难以置信的好东西 [10:17] 我真的强烈建议你试一试 [10:20] 对好奇心中的人来说 [10:22] 它太对味了 [10:24] 拿它来上手陌生代码库 [10:26] 效果也绝了 [10:27] 你只要说一句教我这个仓库 [10:30] 它就会给你定制一门及时课程 [10:33] 喂what这个技能基本就是为了 [10:35] 治opus5那啰嗦到爆的毛病 [10:38] 用法大概是这样 [10:40] 模型吐出一堆没头没脑的东西 [10:42] 你回一句等等啥 [10:44] 它就会重新讲一遍 [10:46] 这次干净得多 [10:47] 也好懂得多 [10:48] 用的还是你在grill with docs里 [10:50] 建起来的那套领域语言 [10:52] 所以它跟前面那套流程也是打通的 [10:55] writing for agents和diagnosing bugs [10:58] 类似模型可以自己调用它 [11:01] 它本质上是一个写技能的技能 [11:04] 它也能用来打理你的agents [11:07] md或者任何写给agent看的文档 [11:10] 这套技能相当受欢迎 [11:12] 大家都说写得不错 [11:14] 而writing for agents就是我把写技能的功力 [11:17] 本身编码成一个技能的尝试 [11:19] 最后还有一层参考技能 [11:21] 被很多其他技能反复调用 [11:23] TDD [11:25] 前面已经见过了implement用的就是它 [11:27] grilling也是wayfinder [11:29] grill with docs [11:31] 还有grill me [11:32] 底层用的都是它 [11:34] 还有domain modeling grill [11:36] with docs会用到它 [11:38] 以及code based design [11:40] 到处都有它的身影 [11:42] 天哪我真的已经很努力 [11:44] 想把这一期做成一个短视频了 [11:46] 我确实努力过 [11:47] 但一口气创建了25个技能 [11:49] 又想把每一个都讲到 [11:51] 要说的话就是少不了 [11:53] 不过还是万分感谢你的观看 [11:55] 如果你对这些内容感兴趣 [11:57] 记得去报名周一上线的AI编程速成课 [12:01] 咱们很快再见