一天之内又涨了 2.2 万颗星。

又登上 GitHub 热榜。

图片

我看了下,已经有14万颗星星了。

它叫 mattpocock/skills 。

有人会可能好奇为什么能一直这么火呢?

因为它解决了AI编程最大的痛点。

你脑子里想的是A,AI最后做出来的却是B。

举个实际的例子 :

你让 AI 加个头像上传功能,它很快把代码写出来了。

你看了一眼直接批准了。结果上线之后发现图片大小没有限制、裁剪比例没有确定、默认头像也没有考虑到。

你会发现你说的头像上传功能和它理解的头像上传功能,完全是两回事。

而 Matt 在写代码之前会像面试官一样问你:

图片从哪来?存到哪?要剪裁吗?大小有限制么?

图片

虽然看起来有点繁琐,但是实际上很有用。

它会把所有的问题都问清楚了,再写代码。通常情况下是直接完成的,不需要再做任何改动。

它把 AI 写代码中常见的四个失败模式都给你解决了。

01 意图对齐失败。

你有自己的想法,Agent 也有自己的方案,双方都以为自己在说同一件事。

等到代码运行出来的时候才发觉是南辕北辙。

这不是Claude的问题,原因很简单没搞清楚需求就开始写代码了。

02 缺少专业术语。

每次打开新的对话框的时候都得再解释一遍“我们项目里的XX是什么意思”。

积少成多,token浪费是小问题,代码命名不统一才是大问题。

03 没有反馈回路。

没有测试驱动的话,agent 写代码就等于盲人走路。

它觉得过了,你觉得过了,上线之后才发现其实没过。

04 架构腐化。

AI 加快了代码的产生速度,同时也增加了技术债务。

没有定期的架构审查机制的话,六个月内回头看自己的仓库就会不认识了。

这四种失败模式并不是 AI 时代的新的问题,在软件工程中一直都没有得到解决的老问题。

只是 AI 让它们的代价来得更快了。

Matt 的 Skill 仓库,就是他用来把这四个问题系统性地塞进日常工作流的方式。

我把常用的技能用一个图来表示给大家。

图片

新手朋友到这要问了,说了这么多概念。

我该怎么高效把这套系统用起来?

第一阶段的需求和架构

项目刚开始的时候,第一件事情就是防患于未然:

1、/grill-with-docs:要求 AI 必须把问题弄清楚,并且自动生成 CONTEXT.md 和 ADR。

2、/to-prd:把对话整理成规范的PRD,并保证逻辑闭环。

3、/to-issues:直接把任务拆到 GitHub 上去,任务颗粒度就一目了然了。

第二步是开发和质量

编写代码的时候,不允许有“我觉得写对了”的自我感觉良好:

1、/tdd:必须先写好测试再写代码,每一条都必须有依据。

2、/setup-pre-commit:先让 Husky 运行起来,并为提交动作加个门禁。

3、/git-guardrails:开启拦截功能,避免你在不小心的时候把重要的信息推送到了远程仓库中。

第三步是维护和管理

当项目越来越大或者出现了奇怪的Bug的时候:

1、/diagnose:不能随便修改bug,要按照复现-定位-修复-复盘的流程来。

2、/migrate-to-shoehorn:如果要对旧代码进行重构的话,就用这个来处理类型断言的迁移问题。

3、/improve-codebase-architecture:每隔三天运行一次,就像给代码做体检一样,避免出现“破窗效应”。

第四步团队合作

在需要跨越窗口、跨越Agent或者非常简洁地进行交流的时候:

1、/handoff:产生当前上下文的摘要,并且很好地把工作交接给下一个AI窗口。

2、/caveman:开启极简语态,瞬间压缩掉75%的无效Token。

3、/scaffold-exercises:新加入的成员会得到一个练习脚手架,这样就可以快速上手了。

看完这些功能,相信各位想自己动手了。

想装这套系统直接运行下面的命令:

npx skills@latest add mattpocock/skills

图片

然后在项目中执行一次 /setup-matt-pocock-skills,按照提示进行配置就可以了。

图片

设置好之后就可以使用了。

比如说要增加一个“用户头像上传”的功能:

1、先对AI说:/grill-me 我要增加一个用户头像上传的功能

AI 会问到项目中存在一些问题。

图片

等你把所有的疑问都回答完了之后,需求也就清楚了

2、再说:/tdd 开始实现

AI 会按照测试驱动开发的方式来编写代码,每次只写一个测试

3、遇到问题就用 /diagnose

AI 用六阶段调试法来帮助你找到问题

写在最后

这套技能适用于已经使用了AI编程工具但是对代码质量有要求的人。

它不能使你的AI写作速度变快,但是可以让你的AI写作更加稳定。

用强制需求对齐、测试驱动、调试流程的方式把AI编程由“碰运气”变为“有流程”。

如果对代码质量有要求,特别是对测试覆盖率有要求的话,那么这套 Skills 是值得安装的。

项目基于 MIT 协议开放,感兴趣的同学可以去 GitHub 仓库看看源码和文档。

开源地址:https://github.com/mattpocock/skills

既然看到这了,欢迎随手点赞、在看、转发,也可以给我个星标⭐,接收最新的文章,我们下期见!

关于Python学习指南

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python学习软件

工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!
在这里插入图片描述

三、Python操作实例

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
在这里插入图片描述

四、Python就业项目实战

我们学习Python必然是为了找到高薪的工作或者高报酬的兼职,下面是一些公司所能用到的实战项目,学完这些相信大家一定可以找到满意的工作。

在这里插入图片描述
领取方式我会放在下面,希望领取了的朋友不要忘了(下方名片,放心添加*)

img

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐