资讯动态

深度解析 Superpowers:我为什么开始强制让 AI 按工程流程写代码

发布时间:2026/8/23 11:39:07 来源:尧图企业网站定制
前阵子我在一个项目里被 AI 气到差点把编辑器关了。事情是这样的。我让 AI 给一个服务加个简单校验逻辑看起来就两三行的事。结果呢第一次生成能跑但没测试。第二次改 bug把另一个接口改挂了。第三次为了修前面的 bug又重写了一半文件。git diff 一看几十个文件全动了。你遇到过吗就是那种——AI 写得很快但越写越乱你反而要花时间收拾残局。后来我在 GitHub 上翻到一个项目https://github.com/obra/superpowers一开始我以为又是什么 prompt 模板库。结果不是。这东西的思路很狠——不让 AI 自由发挥强制它按专业工程师流程干活。说白了就是把TDD、worktree、code review、debug 流程全部写成技能让 AI 必须一步一步走。我上个项目试了一周。现在基本不让 AI 裸写代码了。不走流程不准写。别问我怎么知道这样更省时间的。下面把这个东西拆开讲清楚。不是教程是经验。这玩意到底解决了什么问题如果你平时用 Claude / Cursor / Gemini / Codex 写代码大概率踩过这些坑AI 上来就写实现不确认需求不写测试直接改逻辑在主分支乱改修 bug 靠猜改完不验证PR 一堆问题我以前也是靠提示词硬控。比如先写测试再写实现用 TDD不要修改无关文件结果呢下一轮对话就忘了。AI 不是不听话是它没有流程。Superpowers 干的事很直接把流程写死。所有任务都必须按顺序走brainstorm → plan → git worktree → TDD → execute → review → verify → finish而且不是建议是强制。只要有 1% 可能需要用某个技能就必须调用。这个设计真的很工程师思维。Superpowers 的核心思路把开发习惯变成 Skills这个项目最关键的不是代码。是skills/目录。里面全是SKILL.md每个文件就是一个工作流规则。比如brainstormingwriting-plansusing-git-worktreestest-driven-developmentsystematic-debuggingverification-before-completionfinishing-a-development-branchAI 每次做事前都要先判断有没有技能可以用有 → 必须用不能跳过我第一次看到这个设计的时候真有点拍大腿。因为这就是我们平时带新人时天天说的话先想清楚再写计划别直接改写测试跑测试再提交现在直接让 AI 也这么干。合理。技能里最狠的一个TDD 是铁律这个技能我印象最深。test-driven-development规则写得非常死先写失败测试删除任何提前写的实现写最少代码让测试通过重构再跑测试而且明确说如果你已经写了实现必须删掉重新来我第一次用的时候还吐槽这也太严格了吧结果用了一天就服了。以前 AI 写 bug改这里再改那里再试试这个现在流程变成写复现测试测试失败修复测试通过全测稳定得多。我在一个表单校验 bug 上试过。以前修 20 分钟。用这个流程5 分钟搞定。另一个救命技能git worktree这个技能我是真的喜欢。using-git-worktreesAI 会自动创建隔离工作目录。不是新分支是 worktree。效果就是主仓库不动AI 在独立目录改失败直接删我之前一个项目被 AI 改乱过一次。几十个文件改了。都不知道哪些是有效改动。从那以后我就不敢让 AI 在主目录写。Superpowers 直接帮你强制隔离。很舒服。systematic-debugging别再瞎改了这个技能是我最想早点知道的。systematic-debugging流程是重现 bug写测试找根因修复验证防回归没有猜。没有试试这个。没有“可能是这里”。必须有证据。我上个项目有个缓存失效问题AI 一直改配置。结果用这个技能之后先写复现再打日志再定位条件最后发现是 TTL 写错了你说气不气。但流程是对的。安装其实很简单Claude Code/plugin marketplace add obra/superpowers-marketplace /plugin install superpowerssuperpowers-marketplace或者/plugin install superpowersclaude-plugins-officialCursor/add-plugin superpowersGemini CLIgemini extensions install https://github.com/obra/superpowers gemini extensions update superpowers验证新开对话说help me plan this feature如果 AI 回I’m using the brainstorming skill说明成功了。如果没有那就是没装好。日常用法其实很自然不用记命令。直接说我们加个登录功能AI 会自己brainstormingplanworktreeTDDreviewverify你只需要点 approve。有点像带实习生。但这个实习生不会累。一些坑真的会踩1. 用户指令优先如果你写不要用 TDDAI 会真的不用。别乱写。2. 别绕流程AI 会试图偷懒。比如这个很简单我直接改技能里专门写了这是红旗。必须停。作者连心理学都用上了。挺狠的。3. Windows 有坑老版本有 PID 问题。5.0.5 修了。但最好看 RELEASE NOTES。别问我为什么知道。我自己的真实感受我一开始也觉得这东西太重。写个小功能还要 plan、review、verify后来发现。不是慢。是稳。以前写得快改得慢现在写得慢一点几乎不返工如果你是做长期项目或者团队项目或者代码要上线这个插件真的值得装。如果只是写 demo随便聊就行。但只要你开始在 AI 上做正经开发迟早会需要这种流程。总结一句话Superpowers 不是让 AI 更聪明。是让 AI 更像工程师。这一点差别很大。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价