昨晚翻 git log,看到半年前的一个提交记录:凌晨 1:47,commit message 写着「fix AI generated crap」。
六个单词,道尽了一切。
那天的事我记得很清楚。晚上十点,想给项目加个密码重置,懒得手写,丢给 AI。30 秒,500 行代码很快出来了。路由、控制器、Service、数据库迁移、还有个我根本没要的「验证码生成器」。当时觉得赚了。
然后一跑,崩了。
改。再跑。又崩。再改。
搞到快凌晨两点,功能终于能用了。数了数:AI 写的 500 行里,删了 200,改了 180,原封不动留下的不到 120。为了这 120 行不出事,又补了 150 行测试。
关电脑的时候脑子里只有一句话:到底谁是谁的工具?
这半年我算是想明白了。
AI 写代码有个毛病:你问一句,它恨不得回十句。你没要的功能它贴心帮你加上,你没说的边界情况它从来不问——直接挑最简单的方案往上糊。
不是它笨。是基因决定的。
大模型的训练目标就一个:给出看起来完整的答案。不是「给出正确的答案」,更不是「给出能维护三年的答案」。看起来完整就行。
所以它天然会跳过三件事:
第一,不追问。追问等于承认自己没听懂,生成出来的东西不「完整」了。 第二,不写测试。测试在训练数据里占比低,而且测试代码不炫,看不出来。 第三,不替后面的你考虑。三个月后谁维护这段代码?它不关心。
然后你猜怎么着——你变成了它的 QA、它的 reviewer、它的 debugger。它写爽了,你擦屁股。
我试过写更长的 prompt、在 system prompt 里加各种「必须写测试」「必须考虑异常」。有用,但看运气。换个任务、换天、甚至换个模型版本,行为就飘了。
后来我认了:跟 AI 讲道理没用,得给它上流程。
今年年初刷 GitHub 看到一个项目,叫 Superpowers。18 万 Star。
点进去看了五分钟,我就知道这就是我要的东西。

它的逻辑很简单:AI 不是爱跳步吗?那就在每一个可能跳步的地方,都插一面「必须停下来」的旗子。
Superpowers 是一组 markdown 文件,每个文件对应一个环节——头脑风暴怎么写、计划怎么拆、测试怎么跑、代码怎么审。安装之后,AI 的行为被这些文件硬控了:
原来:你提需求 → AI 直接输出代码 现在:你提需求 → AI 反问澄清 → 出设计 → 你点头 → 拆微任务 → 写测试 → 写代码 → 自审 → 交付
每一步都是强制触发的,AI 跳不过去。
说实话,第一次用的时候我有点不耐烦。我就想加个小功能,你问了我六个问题?但我忍住了。十分钟后功能写完,跑测试全绿,代码干净得像我自已写的。
那一刻我突然理解了:流程不是枷锁,是把 AI 从「随机输出机器」变成「工程协作伙伴」的唯一办法。
接下来的部分我用图来讲。

装上之前,AI 就是一个代码喷射机。你站在流水线末端,负责质检、返工、补漏。它写完拍拍屁股走了,烂摊子全是你的。
装上之后,AI 变成了一个遵守工程规范的小团队。有人做需求澄清、有人写计划、有人写测试、有人写代码、有人做审查——全是它自己,但你不需要管中间怎么跑的。
你只需要站在两个节点上:开头确认需求,结尾验收结果。
中间的脏活累活,流程帮你接管了。
上个周末我又装了一遍 Superpowers(换了新机器),特意留意了一下时间。
同样是加一个功能,项目规模和半年前那次差不多。从打开终端到建好 PR,用了 22 分钟。其中我参与的:
回答澄清问题:2 分钟 扫一眼计划并 approve:30 秒 最后一次 review 代码:1 分钟
其他 18 分钟,AI 自己在跑流程——建 worktree、拆任务、分派子代理、写测试、写代码、审查、跑全量测试。我在旁边刷手机。

三组数据摆在一起:
有没有觉得讽刺?AI 写+我改,和我自己写差了不到一倍。因为这中间有一个巨大的隐性成本:理解 AI 的代码。读懂一段不是你写的、没有注释、风格混乱的代码,比你自己写一遍还慢。
Superpowers 把 TDD 和审查塞进流程之后,这个成本基本清零了。你看到的代码是有测试背书的、风格一致的、被审查过的。读起来不费力。
所以它的价值不是「更快」,是更不用操心。
最后一个事。
Superpowers 支持 Claude Code、Codex、Gemini CLI、Copilot CLI、Cursor,基本覆盖了主流编码助手。开源,MIT 协议。安装就是一条命令。
项目创建者 Jesse Vincent 写了这么一句话放在 README 里——
“"Systematic over ad-hoc. Process over guessing. Evidence over claims."
我翻译成人话:别凭感觉,按流程来。别拍脑袋,拿证据说话。
我觉得这不止是给 AI 看的。是写给你我这种、每次对着 AI 输出叹气又从头改起的倒霉蛋看的。
相关资源:
GitHub:https://github.com/obra/superpowers 官方博客:https://blog.fsck.com/2025/10/09/superpowers/ 安装指南:在支持的编码助手中搜索 superpowers 插件即可
把流程交给 AI,把判断留给自己。
夜雨聆风