夜雨聆风学习资料网

ARTICLE · 1307765

你的 AI 写码助手,缺的不是智能,是纪律

你的 AI 写码助手,缺的不是智能,是纪律

你的 AI 写码助手,缺的不是智能,是纪律

一份「Superpowers 工程方法论」的完整使用教程。这篇会讲清楚四件事:它是什么、怎么安装、怎么触发,以及七步工作流每一步到底在做什么、做到什么程度算过关。

“帮我写个接口。”你对 AI 说。

30 秒后,代码出来了。你贴进项目,跑测试,报错;改了一处,又报错;再改,终于能跑了。三个小时过去,你看着这段“能用但不敢重构”的代码,突然意识到:它写代码的时间,还没有你修代码的时间长。

这个场景太常见了。问题不在 AI 不够聪明,而在你从来没有告诉过它:什么叫“好好写代码”。

今天介绍的Superpowers 工程方法论,就是给 AI 补上这一课——它不是让 AI 写得更快,而是让 AI 写得更稳。

01 为什么 AI 写代码总是“快而不稳”

把 AI 想象成一个聪明但没受过训练的新人:你让它直接出结果,它就直奔结果——不确认需求、不设计方案、不写测试、不检查回归。

它把“写出来”当成终点。而在工程里,真正的终点是“能上线、能维护、能改”。

于是,所有被省略的环节,都变成你事后要还的债:需求理解错了,返工;没有测试,不敢改;没有评审,没人把关。

一句话:AI 缺的不是能力,是流程。

02 什么是 Superpowers:不是按钮,是一套工程纪律

Superpowers 是一套开源的 AI 编程工程方法论技能集,由开发者 Jesse Vincent(网络名 obra)创建,目前已上架 Anthropic 官方插件市场,在 GitHub 上积累了超过 20 万 Star(据第三方技术社区报道,截至 2026 年年中)。

它要解决的问题只有一句话:让 AI 产出“工程级”的代码,而不是“玩具级”的代码。

它不是某个功能按钮——装上之后,界面上并不会多出一个按钮。它改变的,是 AI 接到需求之后的行为方式:

  • 先提问,再设计,再计划,再动手;

  • 先写会失败的测试,再写实现;

  • 先评审,再合并。

你可以把它理解成:给 AI 请了一位严格的项目经理。它不再直奔结果,而是按流程走完每一步。

03 三分钟装好,全项目生效

技能安装在你的用户级目录下,一次安装,所有项目都能用,不用每个项目单独配置。装好之后长这样:

<用户级 skills 目录>/superpowers/├── SKILL.md                        # 主入口:核心理念 + 7 步工作流├── README.md                       # 能力简介与触发词└── references/    ├── 01-workflow.md              # 基础工作流详解    ├── 02-writing-plans.md         # 实施计划的格式规范    ├── 03-tdd.md                   # 红绿重构循环铁律    ├── 04-systematic-debugging.md  # 4 阶段系统化调试    └── 05-code-review.md           # 两段式代码评审

常见安装位置:

  • Windows:%USERPROFILE%\.workbuddy\skills\superpowers\

  • macOS / Linux:~/.workbuddy/skills/superpowers/

安装方式有两种:直接对助手说「安装 superpowers」;或在技能市场搜索「Superpowers 工程方法论」。装好的技能,随时可以在设置里查看或停用。

04 怎么触发:显式和隐式

Superpowers 没有界面开关,它的触发分两种:

触发方式
说明
示例说法
显式触发
需求里出现触发词,强制进入流程
「用 superpowers 做 X」「先想清楚再写」「走 TDD」「派子代理开发」「写实施计划」「代码评审」「系统化调试」
隐式触发
任务属于工程类,自动按流程走,不直接写代码
做新功能、修 bug、重构、写计划、评审

怎么确认它生效了?看 AI 的第一个动作:如果它上来就贴代码,说明流程没启动;如果它先反问澄清问题、先出设计文档或计划、先写一个会失败的测试——说明纪律已经在工作了。

05 核心:七步工作流

这是整套方法论的主体。先给一张总表,再逐条拆解。

步骤
做什么
产出物
通过门禁
1 头脑风暴
用提问把粗糙想法逼成规格,至少对比 2 个方案,逐块确认
设计文档
你明确点头签字,才进下一步
2 开隔离工作区
新建 git worktree / 分支,跑通初始化,确认测试基线干净
干净的开发环境
基线测试全绿才开写
3 写实施计划
拆成 2-5 分钟一个的小任务,精确到文件路径、改动点、验证命令
可执行计划文档
任务粒度超过 5 分钟就继续拆
4 子代理驱动开发
每个任务派全新子代理执行,做两段式评审(规格符合度 + 代码质量)
逐任务完成
每个任务独立评审通过
5 TDD
强制 RED → GREEN → REFACTOR:先写会失败的测试,再写最少实现,重构后仍绿
测试全绿
没有先失败的测试,不算实现
6 代码评审
对照计划逐条检查,按 Critical / Major / Minor 分级报告
评审结论
Critical 未清,阻断推进
7 收尾
跑完整测试套件,给出 合并 / 开 PR / 保留分支 / 丢弃 四选项,清理 worktree
合并完成
全量测试通过

第 1 步:头脑风暴——把想法逼成规格。粗糙的想法不能直接开工。AI 会用提问帮你把想法逼成规格:这个功能给谁用?边界在哪?做成什么样算成功?同时至少对比 2 个方案,让你逐块确认。产出是一份设计文档,门禁只有一条:你明确点头签字,才进下一步。这一步最常见的坑是“想都不想就开写”——需求越模糊,后面返工越贵。

第 2 步:开隔离工作区——先给自己一块安全区。新建一个 git worktree 或分支,跑通项目初始化,确认测试基线是干净的。这样后面任何一步写坏了,都不会污染主分支。门禁:基线测试全绿才开写。

第 3 步:写实施计划——把大象装进冰箱。把整个功能拆成一个个 2-5 分钟能完成的小任务,每个任务精确到:改哪个文件、改哪一行、跑什么命令验证。门禁:任务粒度超过 5 分钟,就继续拆。计划的意义不是好看,而是让每个任务小到不可能出错。

第 4 步:子代理驱动开发——专人专项。每个任务派一个全新的子代理去执行,执行完做两段式评审:先看是否符合规格,再看代码质量。门禁:每个任务独立评审通过。这么做的好处是,评审者和写代码的人分离,不容易“自己看不出自己的问题”。

第 5 步:TDD——先失败,再成功。强制走 RED → GREEN → REFACTOR 循环:先写一个会失败的测试(RED),再写最少量的实现让它通过(GREEN),然后重构、确认测试仍然全绿(REFACTOR)。门禁:没有先失败的测试,就不算实现。这一步把“测试”从可选项变成了硬性前提。

第 6 步:代码评审——合并前的最后一道闸。对照实施计划逐条检查,问题按严重程度分三级:Critical(阻断合并)、Major(必须修)、Minor(建议优化)。门禁:Critical 未清,阻断推进。

第 7 步:收尾——干净地结束。跑完整测试套件,给出四个选项让你决定:合并、开 PR、保留分支、丢弃,最后清理 worktree。门禁:全量测试通过。

06 四条铁律:写在最前面的红线

七步流程之外,有四条红线贯穿始终。违反任何一条,流程立即停止:

  • 规格未确认,不动手。需求没有说清楚之前,任何代码都是浪费。

  • 计划没写清,不派活。任务含糊,执行就会跑偏。

  • 没有先失败的测试,就不算实现。先有红,才有资格谈绿。

  • 能用 100 行解决,不写 1000 行。克制是工程美德。

07 配套能力:系统化调试

七步流程管的是“写新代码”。遇到偶现 Bug 时,还有一套专门的调试方法论,核心是四个字:不猜不改。

第 1 阶段:复现。先写出一个能稳定复现问题的最小用例。复现不了,就谈不上修。

第 2 阶段:根因追踪。沿调用链用日志定位“真相在哪一层”——是数据源的问题,还是消费端的问题?先找到根因,而不是修表面症状。

第 3 阶段:纵深防御。修根因的同时,在边界加防御:输入校验、超时、重试。让同类问题以后更难发生。

第 4 阶段:条件等待。遇到竞态问题,用事件或条件变量代替 sleep 硬等,最后跑回归测试,证明真的修好了。

除调试外,这套方法论还自带几项配套能力:完成前验证(每个任务交付前都要真实验证,而不是“看起来没问题”)、并行派单(互不依赖的任务可以并行推进)、接收评审(子代理之间互相评审,把把关当成流程的一部分)。

08 四个真实场景

方法讲完,看四个最常见的用法,全部用对话体还原。

场景一:新功能开发。“用 superpowers,给车辆状态查询加一个按区域聚合的接口。”AI 不会直接写代码,而是先提问确认:聚合粒度按什么算?返回结构什么样?复用已有 schema 还是新建?然后落设计文档 → 开分支 → 拆任务(写 schema、写 service 方法、挂路由加测试,每个精确到文件路径和验证命令)→ 子代理逐任务 TDD 推进 → 评审 → 收尾合并。

场景二:修一个偶现 Bug。“superpowers 模式,遥测数据偶尔丢失最后几条。”AI 不猜不改:先写一个能稳定复现的最小用例,沿调用链用日志定位“真相在哪一层”,修根因的同时在边界加防御(输入校验、重试),对竞态用条件等待代替 sleep,最后跑回归测试证明修好。

场景三:重构迁移。“先想清楚再写,把异步任务从 Redis List 迁到 Redis Streams。”头脑风暴阶段先对比“逐个 key 渐进迁移”和“整体切换”两个方案的取舍,让你选;然后设计文档 → 计划拆到函数级 → 每个小任务红绿 TDD → 评审把关 → 收尾。

场景四:只要计划,不要代码。“用 superpowers 给‘设备驱动热插拔’写一份实施计划。”AI 只走到第 3 步,产出计划文档交给你确认或派发,一行代码不动。

09 常见疑问

Q1:需求已经很明确了,还要头脑风暴吗?不用。直接说“跳过 brainstorm,直接写计划”,AI 会从第 3 步开始。

Q2:计划写到一半想改需求,怎么办?可以改,但必须回头更新计划文档,不能悄悄改代码。计划是唯一的事实来源。

Q3:它不是代码任务,能用吗?能。它管的是工程纪律,可以和领域技能并行——写脚本、做视频项目、处理数据分析,只要涉及产出物,这套“先想清楚再写”的流程都适用。一次性脚本、探索性 demo、纯文案润色就不必硬套。

Q4:子代理是什么?是 AI 为每个任务临时派出的“专职执行者”。它只负责当前任务,执行完就结束,评审由另一个代理完成,保证写和查分离。

写在最后

回到开头那个场景。你让 AI 写接口,它 30 秒出码,你 3 小时修 bug。

真正的问题从来不是 AI 写得不够快,而是它缺一套流程。Superpowers 做的事,就是把“工程纪律”装进 AI 的行为里:先想清楚,再动手;先写失败,再写成功;先评审,再合并。

下次再让 AI 写代码,不妨先说这四个字:“先想清楚再写。”

你会发现,慢下来的那几分钟,省掉的是后面几小时。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料