
我跟你讲,前两天我差点把电脑砸了。
事情是这样的:我让 AI 帮我写一个用户登录功能,它倒是写得挺快,唰唰唰几秒钟代码就出来了。结果呢?密码明文存储、没有输入校验、SQL 注入漏洞一个不落——简直是安全漏洞大礼包。我改完这个 bug,它又给我整出三个新的。改来改去,最后我发现还不如自己从头写来得快。
你是不是也遇到过这种情况?AI 编程助手写代码的速度是快,但质量嘛……就像让一个急性子的实习生干活,干是干完了,但你得花更多时间给他擦屁股。
后来一个朋友跟我说:“你试试 Superpowers,装上之后 AI 就不会这么莽了。“我当时心想,又是什么花里胡哨的东西。但抱着死马当活马医的心态试了一下,嘿,还真有点东西。
先说说这东西解决了什么问题

你有没有想过,为什么 AI 写代码老是翻车?
我猜你肯定经历过这种场景:凌晨两点,deadline 就在明天,你满怀希望地让 AI 帮你赶进度,结果它给你整出来的代码,跑都跑不起来。你一边改 bug 一边骂娘,心想这破玩意儿还不如我自己写。
我琢磨了一下,发现问题不在于 AI 编程工具笨,而在于它太"急"了。你说一句"帮我写个登录功能”,它脑子里想的是"赶紧写完好表现”,根本不会停下来问你:用什么框架?要不要记住登录状态?密码怎么加密?就像你让一个刚毕业的实习生去做项目,他听完需求就开始敲代码,也不问清楚,也不想想有什么坑。写完一看,功能是有了,但到处都是隐患。
Superpowers 干的事情,说白了就是给这个"急性子实习生"装一套工作流程——先问清楚再动手,动手之前先规划,规划完了先写测试,测试过了才写代码,写完还要自己检查一遍。你想想,如果你手下的实习生都能这么干活,你是不是能省心不少?
等等,我用的不是 Claude Code
说到这儿你可能会问:我用的是 Codex / OpenCode,这东西能用吗?
我知道你在想什么——“又是一个只支持某个平台的工具,我用的偏偏不是那个。“放心,我一开始也这么担心。后来发现 Superpowers 支持三个主流的 AI 编程工具,只不过安装方式不太一样:Claude Code 有插件系统,装起来最方便;Codex 和 OpenCode 需要手动配置一下,但也不复杂。不管你用哪个,都能享受到同样的"调教"效果。
下面我把三个平台的安装方法都列出来,你用哪个就看哪个。对了,如果你跟我一样是那种"看到命令行就头大"的人,别慌,真的就是复制粘贴的事儿。
Claude Code 用户(两行命令搞定):
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
装完输入 /help,看到 /superpowers:brainstorm、/superpowers:write-plan 这些命令就说明成功了。
Codex 用户(告诉它去读配置):
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md
OpenCode 用户(同样的套路):
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
装完之后,不管你用哪个平台,体验都差不多。
装完之后到底有啥不一样?
说个真实的事儿,你看看是不是跟你的经历有点像。
前几天我要给一个项目加用户注册功能,以前的话,我就直接跟 AI 说"帮我写个注册功能”,然后它唰唰唰就给我整出一坨代码。能跑吗?能跑。但你仔细一看,密码是明文存的,SQL 语句是直接拼接的,输入校验压根没有——简直是黑客的提款机。你要是上线了这种代码,用户数据分分钟被人扒光,到时候哭都来不及。
装了 Superpowers 之后呢?同样是"帮我写个注册功能”,这次它没急着动手。它先问我:用户名有啥限制没?密码要多复杂?要不要邮箱验证?用 bcrypt 还是 argon2 加密?
我当时就愣了一下——这不就是我以前带实习生的时候,希望他们问我的问题吗?然后它把我的回答整理成一个小方案,问我"这样理解对不对"。确认没问题了,它才开始拆任务:先写用户名校验,再写密码强度检查,然后是加密逻辑,最后才是注册接口。每一步都先写测试,测试过了才继续。整个过程下来,我几乎没怎么操心,最后出来的代码比我自己写的还规范。
你可能会问:这不就是多问了几个问题吗,有那么神奇?
还真有。你回想一下自己踩过的坑,是不是大部分 bug 都不是写代码的时候产生的,而是需求没搞清楚的时候就埋下的?AI 愿意停下来问清楚,比它写代码写得多快都重要。这就像装修房子,你要是一开始没跟工人说清楚要什么风格,等他刷完墙你再说"我想要北欧风",那可就晚了。
说几个我觉得特别香的功能
用了一段时间之后,有几个功能我是真的离不开了。你看看有没有戳中你的痛点——我猜至少有一个会让你想起自己的惨痛经历。
第一个是子代理模式。 你知道最爽的是什么吗?它会把任务分配给独立的"子代理"去执行,每个子代理完成后还有两轮审查。我试过让它自己跑了两个小时,回来一看,十几个任务完成得整整齐齐。以前这种活儿我得盯着它干,现在可以放心去摸鱼了。
说真的,你是不是也有那种"不盯着就不放心"的焦虑?就像你把孩子交给保姆,嘴上说着"放心放心",心里却一直在想"他是不是又在看电视"“是不是又在吃零食”。用 AI 也是一样,总觉得它一个人干活肯定会出幺蛾子,所以宁可自己累点也要全程盯着。这个功能就是专治这种焦虑的——它自己会检查自己的活儿,你真的可以放手了。
第二个是测试驱动开发。 以前我让 AI 写测试,它要么不写,要么写一堆没用的。装了 Superpowers 之后,它会严格执行"红-绿-重构"循环:先写一个会失败的测试,再写最少的代码让测试通过,最后优化代码结构。这样写出来的代码,bug 根本没机会累积。

你有没有经历过那种"打地鼠"式的 debug?改完一个 bug,测试一下,又冒出来一个;改完这个,又冒出来俩。改到最后你都不知道自己在改什么了,只想掀桌子走人。TDD 就是专治这种病的——bug 还没出生就被测试掐死在摇篮里了。这也是为什么 AI 编程领域越来越重视测试驱动开发。
第三个是 Git 工作流管理。 它会自动帮你创建 Git worktree,在独立分支上开发。做完了问你:要直接合并到主分支吗?要创建 Pull Request 吗?还是先放着?再也不用担心把主分支搞乱了。
我知道有些人(没错说的就是曾经的我)喜欢在 main 分支上直接改代码,改完发现不对想回滚,结果发现自己根本没提交过……那种绝望,懂的都懂。有了这个功能,就算你手贱也不怕了。
等等,Superpowers、OpenSpec、Spec-Kit 傻傻分不清?

你可能在网上还看到过 OpenSpec 和 Spec-Kit 这两个名字,它们跟 Superpowers 有什么关系?是竞品吗?能一起用吗?
我一开始也搞混了,后来研究了一下才搞明白——它们解决的根本不是同一个问题。
打个比方:你要盖一栋房子。
- Spec-Kit 就像是"建筑规范手册",它告诉你这栋楼必须用什么材料、承重墙怎么设计、消防通道要多宽。它是 GitHub 官方出的,核心是一个叫"项目宪法"(Constitution)的东西,定义了技术栈、编码规范、架构原则这些全局约束。不管谁来施工,都得按这个规矩来。
- OpenSpec 就像是"施工变更单",每次你想改设计(比如把阳台加大一点),它会帮你生成一份清晰的变更摘要,告诉审批的人"这次改了什么、为什么改、影响哪些地方"。它的杀手锏是"规格增量"(Spec Deltas),审查的人不用读完整个设计图,只看增量就知道改了啥。
- Superpowers 就像是"施工队的工作手册",它不管你的设计图长什么样,它管的是工人拿到任务后怎么干活——先挖地基还是先砌墙?每砌一层要不要检查?出了问题怎么回滚?它把 TDD、代码审查、小步迭代这些最佳实践"教"给了 AI。
所以你看,三者各管一摊:
| 工具 | 解决什么问题 | 核心能力 |
|---|---|---|
| Spec-Kit | “按什么规矩干” | 项目宪法,定义全局约束 |
| OpenSpec | “改了什么” | 规格增量,简化变更审查 |
| Superpowers | “怎么干” | TDD + 子代理,确保执行质量 |
它们能一起用吗? 当然可以,而且可能是最佳实践:
- 用 Spec-Kit 的"宪法"定义项目的全局约束
- 用 OpenSpec 管理具体的功能规格和变更提案
- 用 Superpowers 驱动 AI 执行具体的编码任务
Spec-Kit 负责"立法",OpenSpec 负责"立项",Superpowers 负责"施工"。三者各司其职,互不冲突。
当然,对于小项目或者个人开发者,没必要全上。我的建议是:
- 追求自动化和代码质量 → 先上 Superpowers
- 团队协作、需要规范流程 → 考虑 Spec-Kit
- 变更频繁、审查是痛点 → 试试 OpenSpec
那是不是所有场景都得用它?
也不是。说实话,如果你就是改个错别字、加一行日志、调整一下样式,用 Superpowers 反而有点杀鸡用牛刀了。它会问你一堆问题,给你出方案,拆任务……你心想我就改个字儿,至于吗?
所以我的建议是:需要"想清楚再动手"的任务,比如开发新功能、重构代码、修复复杂 bug,用它;简单任务,直接上就行。就像你不会为了泡碗面而写一份烹饪计划一样。
最后说两句
Superpowers 不是什么黑科技,它就是把软件工程的最佳实践打包成了一套 AI 编程助手能理解的规则。但就是这么简单的事情,效果却出奇地好。因为 AI 本身能力是够的,它只是缺一套"做事的章法"。
如果你也被 AI 写的烂代码折磨过,真的建议试试。反正安装也就两分钟的事儿,不好用再卸掉呗。
# Claude Code 用户
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
# Codex 用户
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md
# OpenCode 用户
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
你用 AI 编程的时候,最让你抓狂的是什么? 是它不问清楚就乱写,还是写完的代码到处是坑,还是别的什么问题?评论区聊聊,看看大家的痛点是不是都差不多。
下一篇打算写写怎么自定义 Superpowers 的技能,让它更适合你自己的开发习惯。感兴趣的话记得关注。
觉得有用的话:
- 点个赞:让更多被 AI 折磨的朋友看到
- 转发一下:说不定你的同事也正在抓狂
- 关注梦兽编程:后面还有更多实用的 AI 编程技巧
写这篇花了我一下午,你的支持是我继续写下去的动力。感谢!