乐于分享
好东西不私藏

如果只可以给AI装一个skill,我想会是这个

如果只可以给AI装一个skill,我想会是这个

一件事做得好不好,80%取决于动手之前的规划。

写代码也一样。真正浪费时间的不是写代码本身,而是方向搞错了之后反复返工。改A坏B,改B坏C,来回5轮才发现——最开始的需求就没想清楚。

但人嘛,都有一个毛病:拿到需求就想动手。我这样,AI也这样。

我跟AI说”帮我写个登录功能”,它10秒钟就给我撸出一堆代码。快是真快,但跑起来一看,密码规则没问我,第三方登录没考虑,错误处理根本没有。然后就是漫长的修bug循环。

这不是AI能力不行,是它跟我一样,没有规划就直接动手了

我试过很多办法。

写更长的prompt,把需求说得更细。有用,但每次都要写,累。

手动要求它”先写测试再写代码”。它会写,但写着写着就忘了。

甚至搞了个checklist贴在每次对话开头。有效果,但我忘了贴的时候它就原形毕露。

后来我想,与其每次靠人去管AI的纪律,不如让一个系统来管。

这就是 Superpowers。

它是 GitHub 上目前最火的 AI 编程技能包,16万 star,全球排名前 40。作者 Jesse Vincent 是开源老兵,这个项目从 2025 年底发布到现在,每周还在新增 1800+ star。

为什么这么火?因为所有人都有同一个痛点:AI 写代码快是快,但没有规划,写到后面全是返工。Superpowers 解决的就是这个问题——它不是教你写代码的,而是替你做规划、替你管纪律的

准确说,它是一个技能包,装完之后里面自带十几个子 skill,每个子 skill 管一件事:有的管需求分析,有的管拆任务,有的管写测试,有的管调试。AI 在干活的时候会根据场景自动调用对应的子 skill,不用你操心。

这些子 skill 加在一起,就逼着 AI 走完一套流程:先搞清楚需求 → 拆好任务 → 写好测试 → 才允许碰代码。

装完之后,AI变了

第一个变化:它学会先问了。

以前我跟它说”帮我写个用户登录功能”,它直接就给你撸代码。现在它会先停下来,问我一连串问题:密码要什么规则?要不要支持第三方登录?登录失败怎么处理?

一个一个问,不是一次性甩给你10个问题让你头疼。每个问题都是为了让设计更清晰。

这个行为不是偶然的,是它被一个叫 brainstorming 的 skill 强制要求的——任何新功能,必须先精炼需求,提出2-3种方案,让我选。

第二个变化:它学会拆活了。

需求确认完,它不会直接写代码。而是先出一份计划文档,把整个功能拆成2-5分钟的小任务。每个任务写清楚:改哪个文件、写什么测试、预期结果是什么。

拆完让我确认,我说”没问题”它才开始动手。

这是 writing-plans 这个 skill 的功劳。它把”一个下午的大活”拆成了”20个5分钟的小活”,每个都能验证、都能回滚。

第三个变化:它终于愿意先写测试了。

这个是让我最意外的地方。以前让AI写测试,它要么敷衍了事,要么写完了也不跑。现在它严格执行 TDD:先写一个一定会失败的测试,跑一遍确认失败,然后写最小代码让测试通过,再重构。

每一步都要看到测试结果,不是”我觉得应该能过”,而是真的跑一遍命令。

这是 test-driven-development 这个 skill 在管着,371行规则,详细到连”常见的偷懒借口”都列出来了——什么”这个函数太简单不需要测试”、“先写完代码再补测试也行”,统统被标记为红旗。

有没有用,看对比

装之前
装之后
收到需求
直接写代码
先问5个问题精炼需求
怎么写
一把梭哈
拆成20个小任务,逐个完成
测试
写完代码再说,经常忘
先写失败测试,再写代码
出bug
改A坏B,反复修
系统化定位根因,写测试覆盖
体验
爽5分钟,改2小时
前30分钟”慢”,后面一路顺畅

说实话,刚开始用的时候我有点不习惯。

因为前30分钟你什么代码都看不到,全在问问题和拆计划。但等你真正开始写代码的时候,效率是之前的3倍以上——因为方向是对的,每个小任务都有测试兜底,不用来回返工。

一句话安装

把 GitHub 链接发给你的 AI 就行:

帮我把这个 skill 装上:https://github.com/obra/superpowers

它会自动克隆仓库、创建链接、配置好一切。你什么都不用管,重启一下 opencode 就生效了。不用配置 API Key,不用注册账号。

装完之后,你再说”帮我写个XX”,它会先问你想清楚再动手。如果你就是想让它直接写,不加任何约束?那就别装。这个 skill 就是给”受够了AI乱写代码”的人准备的。

我最常用的5个子 skill

前面提到的三个变化,分别对应三个子 skill:brainstorming 管问需求,writing-plans 管拆任务,test-driven-development 管写测试。除此之外还有两个我也经常用的:

  • • systematic-debugging — 出bug不再瞎猜,系统化定位根因
  • • requesting-code-review — AI写完自己审查一遍再交给你

技能包里一共14个子 skill,还有并行开发、分支管理、代码审查接收等,都在 github.com/obra/superpowers,按需取用。


回到标题的问题:如果只装一个 skill,为什么是这个?

因为其他 skill 解决的是”AI能不能做某件事”,而 Superpowers 解决的是”AI做事靠不靠谱”。

能力可以慢慢提升,但纪律必须从一开始就有。

至少,装了它之后,我再也没有因为AI改A坏B而崩溃过了。


觉得有用?转发给你那个还在被AI代码折磨的朋友。

如果你也在用 AI 写代码,想交流更多实操经验,欢迎加群聊聊👇