halo 的技术博客

返回

你有没有想过一个问题:为什么AI写的代码,总要改?

不是AI不够聪明。Claude、GPT 这些模型,代码能力早就超过大部分中级工程师了。

但问题从来不在这里。


AI编程的真实困境#

我让 Claude Code 写过一个小功能。用户登录模块。

它两分钟内给我生成了六个文件。auth.js、user.model.js、login.test.js……每个文件都像模像样,注释也很完整。

然后我跑了一下。报错。

因为它根本没问我要什么。邮箱登录还是OAuth?要不要记住登录状态?失败后要不要锁账号?

这些细节它一概不知,但它照样写。写完还一脸”我已经完成”的表情。

这就是AI编程的真实困境:它会写代码,但不会做开发。

写代码只需要一个功能点。做开发需要一整套流程——需求澄清、设计确认、测试先行、做完review。

AI 哪怕再聪明,没人教它这套流程,它就是乱来。


一个干了30年的人怎么看这个问题#

Superpowers 的作者叫 Jesse Vincent。

如果你不知道他是谁,只需要知道一件事:他写了30年软件。

不是”用过30年电脑”,是真正写了30年代码。从 Perl 时代写到现在,经历过的技术栈比我见过的都多。

他做了 Superpowers 之后,有人问他:为什么不做个更强的模型?为什么要把时间花在这些”流程约束”上?

他的回答大概是这个意思:

我不是想让AI更聪明。我是想让AI按规矩办事。

他把30年软件开发里那些”必须遵守”的实践——先设计再写码、先测试再实现、每个任务做完必须review——全部拆开,装进了一组 Markdown 文件里。

这些文件叫”Skills”(技能)。装进 Claude Code 之后,AI就按规矩办事了。


“更强” vs “更稳”:两条完全不同的路#

市面上大部分AI编程工具,追求的都是”更强”。

更强的模型、更长的上下文、更智能的代码补全。恨不得你还没想清楚要什么,它已经给你生成了一个完整项目。

Superpowers 走的是另一条路。

它不追求”更快生成代码”。它追求的是:生成的代码,真的能用。

两条路的区别在哪?

维度追求”更强”追求”更稳”
核心假设AI足够聪明,只需要给任务AI需要约束,否则会乱来
解决的问题写代码的速度代码能不能用
典型场景”帮我做个购物车” → 2分钟生成”帮你把购物车做对” → 10分钟确认+实现
失败成本高(生成完要大量返工)低(每一步都验证)

我不是说”更强”没价值。 快速原型、Demo 演示、探索性编程——这些场景”强”比”稳”重要。

但如果你是在做真正的项目,“稳”才是刚需。


它到底解决了什么问题#

用了一段时间 Superpowers 之后,我发现它解决的不是一个”技术问题”,而是一个”流程问题”。

问题一:AI不会先问再做。

Superpowers 装上之后,你说”帮我做个登录模块”,它的第一反应不是写代码。

是问你:

“你具体要什么?邮箱登录还是OAuth?失败后要不要锁账号?”

它把”需求澄清”这个步骤,硬塞进了对话流程里。你不回答,它就不往下走。

问题二:AI写完就跑。

Superpowers 有个硬规则:每个任务做完必须review。

不是”建议review”,是”不review就不能继续”。它会停下来,把代码打开给你看,让你确认”这是不是你要的”。

问题三:AI不会先写测试。

Superpowers 强制TDD。在测试通过之前写的代码,全部删掉。

你没法跳过测试直接写实现。这套机制逼着你先想清楚”怎么验证自己做对了”。

TDD 红-绿-重构循环流程图 TDD 红-绿-重构循环:Superpowers 强制执行”先写测试 → 通过测试 → 重构优化”


为什么这套东西值得单独写#

市面上讲AI编程的文章,大部分是两类:

  1. “AI太牛了”系列 ——演示AI生成代码有多快
  2. “AI编程踩坑”系列 ——告诉你AI会犯哪些错

但 Superpowers 展示的是第三条路:不是让AI更牛,是给AI立规矩。

这条路的背后,是一个干了30年软件的人,把他认为”必须遵守”的工程实践,系统化成了一套可复用的流程。

这才是它值得单独写的地方。

不是”又一款AI工具”。而是一次把软件工程方法论装进AI Agent的实践。

它回答的问题不是”AI能不能写代码”,而是”AI能不能按软件工程师的方式做开发”。


我用完之后的感受#

最大的改变不是”代码质量变高了”。

是我自己开始习惯”先想清楚再动手”了。

AI的行为会反向影响你。当它每次都先问你”具体要什么”、每次都停下来让你review、每次都先写测试再写实现——你会不自觉地也在脑子里走一遍这个流程。

YAGNI 原则(只写需要的东西)以前只是知道。现在是真的在用。

Superpowers 给AI装上了纪律,但意外地,也给我装上了纪律。


你用AI写代码的时候,有没有遇到过”它写得很快,但全要改”的情况?

你是怎么处理的? 评论区聊聊。

Superpowers 为什么值得单独写:不是让AI更强,是让它更稳
https://blog.halo26812.eu.org/blog/superpowers-design-philosophy
Author halo
Published at 2026年4月16日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨