2024编程技能TOP榜单:热门技术详解
摘要
介绍了GitHub上103kstar的mattpocock skills项目,作者MattPocock。该技能库通过触发词调用SKILL md,
最近一直在研究怎么写好 skill,说实话,核心想法很朴素——把那些日常工作里能例行化的流程,以后都交给 AI 来搞定。用时髦点的话说,这也算是给自己“减负”的一种方式,或者说是在做某种“自我炼化”。
之前关注过几个非常火的编程相关 skill 开源项目,今天先来盘一盘其中一个。顺便也能对照一下,看看自己写的那些有什么可以精进的地方。
这次要介绍的项目是 mattpocock/skills,GitHub 上当前已经有 103k 的 star,作者是 TypeScript 专家 Matt Pocock。简单来说,这套 skill 是他的个人常用编程工具箱,设计成 Claude Code 这类 AI 编程命令行助手的“快捷指令”或“工作流插件”。
图片
原理其实很简单:在命令行里对 AI 说出某个触发词(比如 /triage 或“帮我调试这个 bug”),AI 就会自动加载对应的技能文档(SKILL.md),然后严格按照这套技能里规定的最佳实践和步骤来执行。这种方式能非常有效地避免 AI“胡思乱想”或者产出一堆不合格的代码。
下面就来逐一盘点这个仓库中已发布并推荐日常使用的 skill。
核心工程开发(Engineering)
这部分属于日常写代码、修 Bug、重构或管理任务时,几乎每天都会用到的高频技能。
1. setup-matt-pocock-skills(初始化配置)
这是一个“一键初始化”的准备工具。在给新项目引入 AI 之前,需要先运行它。它通过一问一答的方式,帮你在项目中创建配置文件。具体来说会搞定三件事:
第一,确定任务管理工具:确认项目是用 GitHub Issues、GitLab 还是本地 Markdown 文件来跟踪任务。第二,配好标签字典:确认项目里代表“待处理”、“需要补充信息”、“准备好可由 AI 独立干活”等状态的标签名。第三,理清项目文档位置:搞清楚项目中的名词解释文件(CONTEXT.md)和架构决定记录(ADR)存放在哪里。
通俗点说,就是帮 AI 小助手“探路并记住规则”的初始化指令。
2. diagnose(系统化修 Bug)
这是 AI 专门用来修高难度 Bug、报错和性能卡顿的硬核工作流。它规定 AI 不能盲目猜测,必须按六步走:
- 建测试回路(最关键的一步):AI 必须先写出一个可以自动跑、能百分百复现 Bug 的自动化脚本。有了这个脚本,Bug 修复其实就完成了 90%。
- 复现问题:跑脚本,亲眼看着 Bug 在控制台里报错,确保就是用户说的那条报错。
- 列出假设:一口气列出 3 到 5 个可能的故障原因,让用户看看是否合理。
- 排查定位:通过加断点或在代码里加带
[DEBUG-xxx]标签的临时日志,每次只改一个变量去验证假设。 - 验证并写回归测试:在 Bug 代码缝隙处写好测试,然后修改代码,确保测试从“红(报错)”变成“绿(通过)”。
- 善后清理:删掉所有
[DEBUG-xxx]日志和临时脚本,记录根本原因,并思考如何调整架构来一劳永逸。
这个 skill 的核心价值在于:阻止 AI 在没搞清 Bug 怎么复现之前就瞎改代码。强制它必须先写一个能复现的脚本,再一步步排查。
3. grill-with-docs(灵魂拷问与文档同步)
这个技能据说相当受欢迎。在你准备动手实现一个新功能之前,让 AI 扮演“严苛的架构师”对你的计划进行逐一拷问。AI 会比对现有的名词解释(CONTEXT.md),一旦发现你说的话和项目里的概念冲突,或者表述模糊,它会立刻打断并质疑你。而且,每敲定一个细节,AI 就会顺手更新好项目文档,省去事后补写的麻烦。
说白了就是:开工前让 AI 把你的方案反复拷问、推敲,理清思路的同时,还顺手把名词解释和架构记录写好了。
4. improve-codebase-architecture(代码架构升级)
AI 会像经验丰富的技术专家一样通读项目,找出那些“虚胖”、“不好测”或者“AI 很难理解”的设计。它会关注:哪些小文件其实可以合并?哪些代码其实是为了测试临时分出去的,反而把 Bug 藏得更深了?分析完毕后,它会在系统临时目录下写出一份精美的 HTML 架构评审报告并直接在浏览器中打开,里面用 Tailwind 布局和 Mermaid 图表展示修改前后的代码结构,并附上推荐指数。用户选中哪个方案,AI 就会进入详细设计沟通。
建议每隔几天对项目跑一次,让 AI 自动检测你的代码是不是变得像“一团乱麻”,并给你一份可以网页上直接看的图形化重构建议书。
5. prototype(快速写出原型)
帮你快速写一段临时、用完就扔的代码,验证某个想法行不行。它有两个分支:
- 测逻辑:如果你想验证状态机或业务规则是否正确,AI 会写一个只有十几行、可以在终端直接交互的小控制台程序。
- 测视觉/交互:如果你想看 UI 怎么排版好看,它会写一个页面,底部带一个悬浮工具栏,让你一键切换 3 种完全不同的排版风格。
共同规则是:代码必须标明是原型;只用一条命令就能启动;不写繁琐的报错处理和美化;随时可以全删掉。
6. tdd(测试驱动开发工作流)
最纯正的 TDD 规范。它严禁 AI“一口气写完 20 个测试,再写 20 个功能代码”,因为写到后面测试和真实代码就脱节了。它要求采用“打通前后端的一步到位小功能”(垂直切片)写法:先写一个刚好测到这个小功能的测试(会报错),然后写最少最简单的业务代码让它通过(绿了),接着开始重构(保证没有重复代码、接口干净),然后循环。
这个 skill 的核心就是强制 AI 遵循“写一个最简单的报错测试 → 写几行代码让它过 → 重构美化”的健康开发节奏。
7. to-issues(大方案拆成小任务)
把长篇方案或需求文档(PRD)拆解成许多可以由不同人或 AI 认领的任务卡片。它确保拆出来的每个卡片都是“打通一条线”的独立任务——比如把“写后端”、“画前端”揉成一个具体功能的端到端开发。每张卡片做完都可以直接上线或演示。AI 会先把卡片清单列出来让你提意见,确认没问题后,自动在 GitHub / GitLab 里批量创建 issue,并处理好依赖关系。
这个 skill 的核心价值:把宏大叙事的需求文档,切成一个个“能测、能用、能直接干”的小任务,并自动发到 GitHub 上。
8. to-prd(对话记录一键转需求文档)
当你和 AI 在对话框里讨论了半天,最终敲定一个新功能的设计时,直接运行该指令。AI 会立刻分析整个聊天上下文和当前项目的代码,整理出一份极其规范的产品需求文档(PRD),内容包括:痛点、解决方案、用户故事列表、数据库/接口设计说明、测试方案和本期不做的功能。然后,它会自动把这份文档发到你的 GitHub 任务里——不浪费之前的任何对话火花。
省去手动写需求文档的痛苦,直接把聊天记录梳理成专业 PRD 并发到 GitHub Issues。
9. triage(任务看板自动整理)
自动整理项目里的 Bug 反馈和新功能提案。AI 扮演一位“全能的产品客服”:找出哪些任务从来没人看过,哪些还在等用户补充信息;收到 Bug 反馈后自动去跑项目代码尝试复现,并把复现路径贴在任务里;如果任务清晰了,就帮 AI 开发人员写一份清晰的“开发说明书”贴在 GitHub 评论里,让下一个接班的人直接就能看懂并动手。
10. zoom-out(代码局部导航)
当你盯着一个陌生文件,完全看不懂它在项目里起什么作用时,运行此指令。AI 会跳出当前细节,从高处画一张简明的“代码地图”,用通俗的话告诉你这个文件是干什么的、谁在调用它、它又去调用了谁、和业务名词里的哪个概念对应。
个人效率提升(Productivity)
这部分是提升日常交流效率和协作连贯性的小工具。
1. ca veman(xue居人极简对话模式)
极大节省你的 Token(据说能节省约 75% 的流量和等待时间)。触发后,AI 说话会变得像一个聪明的原始人——去掉所有的废话(“当然可以”、“没问题”)、冠词(a/an/the)和各种套话。所有回复都极其简短,全是硬核干货,只保留最核心的技术准确性。当你觉得 AI 说话太啰嗦、走神,或者网络卡顿、Token 告急时,这个技能非常管用。
2. grill-me(简易版面试答辩)
与 grill-with-docs 类似,也是在你打算做一件事前,让 AI 轮流用尖锐问题提问来完善你的计划。区别在于它不会去修改项目文档,只是纯粹在聊天里陪你头脑风暴、查漏补缺,适合非编程、临时策划或不想留痕迹的场景。
3. handoff(交接棒文档生成)
当你打算下班,或者当前 AI 助手的上下文额度用完了,需要换一个干净的 AI 窗口继续干活时,运行它。AI 会自动把你和它之前聊了什么、达成了什么共识、下一步该干嘛,总结成一份干净的“交接棒文档”,保存在系统临时目录。下一个新 AI 读了这份文档,瞬间就能无缝接班。
4. write-a-skill(写技能的模板指南)
教你(或教 AI 本身)如何在当前框架下,写出一个符合规范、能被 AI 轻松看懂并触发的“新技能”。它内置了详细的触发词编写要求、大小限制和参考范本。
辅助与安全保障(Misc)
这些工具不太常用,但偶尔能帮上大忙。
- git-guardrails-claude-code(Git 防护栏):为 AI 助手设置一个“安全锁”,防止 AI 在擅自执行代码时,不小心运行了危险命令(如
git push --force或git reset --hard),把本地修改或远程仓库一键抹除。 - migrate-to-shoehorn(测试断言迁移):TypeScript 项目专用。帮测试文件一键搬家,将测试里那种不好用的、容易漏掉类型报错的
as强制类型转换,批量替换为更好用、类型更安全的shoehorn库方法。 - scaffold-exercises(课程练习生成器):专为网课/教材设计的工具,根据教学大纲自动一键创建带编号的练习目录、题目模版、答案解析和非空 Readme。
- setup-pre-commit(代码提交前的规范自动检查):帮项目一键配置 Husky、lint-staged 和 Prettier,确保任何代码在执行
git commit时,都会被自动排版、做类型检查和跑单元测试,防止垃圾代码混进仓库。
未发布、废弃与个人专用工具说明
最后简单提一下那些不对外推广或已不再推荐使用的工具:
- 个人专用分类(Personal):
edit-article(排版写文章)和obsidian-vault(管理本地 Obsidian 笔记),因为绑定了特定路径和作者私人习惯,不对外推广。 - 开发中与已废弃分类(In-progress/ Deprecated):包含
review(代码评审)、writing-*(三套写作与灵感组织工具)、design-an-interface(多方案设计比对)、qa(轻量 Bug 收集器)、request-refactor-plan(重构路线规划)以及ubiquitous-language(DDD 名词提取)。这 10 个工具由于处于实验阶段,或者已被triage、grill-with-docs、to-prd等更优秀的技能整合替代,已不再推荐日常使用。
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。