如果只可以给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行规则,详细到连”常见的偷懒借口”都列出来了——什么”这个函数太简单不需要测试”、“先写完代码再补测试也行”,统统被标记为红旗。
有没有用,看对比
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
说实话,刚开始用的时候我有点不习惯。
因为前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 写代码,想交流更多实操经验,欢迎加群聊聊👇

夜雨聆风