halo 的技术博客

返回

用过AI编程工具的人,大概都有一个共同的心理阴影:

你跟AI说「帮我做个购物车」,它第一反应是写代码。两分钟后,屏幕上一堆文件,你还不知道从哪开始看。更要命的是——代码跟你要的完全不是一回事。

Superpowers 解决的就是这个问题。


它装完之后发生了什么#

我给Claude Code装上Superpowers之后,第一次跟它说「帮我做个用户登录模块」,它的反应跟以前完全不一样:

不是马上写代码。而是问我:「你具体想要什么?是邮箱+密码登录,还是OAuth第三方登录?登录失败之后要锁账号吗?」

我愣了一下。然后意识到——这家伙变了。

Superpowers 是一个AI编程工作流系统 ,本质上不是帮你写代码,而是给AI代理一套「行动规范」。它让你跟AI的对话多了一个中间层:设计确认 → 任务拆解 → 执行 → review。

最关键的是——所有这些步骤都是自动触发的 。你不需要敲什么命令,它自己知道现在该干什么。


核心原理:技能系统#

Superpowers 的核心是一组「技能」(Skills)。每个技能是一个markdown文件,描述了做某类事情的标准流程。

类比一下,就像VSCode的插件——但不是给编辑器装,是给你的AI代理装「思维插件」。

技能根据上下文自动触发:

  • 你说「帮我规划一个新功能」 → 触发 brainstorming (头脑风暴)
  • 设计确认后 → 触发 writing-plans (写执行计划)
  • 你说「开始做」 → 触发 subagent-driven-development (子代理驱动开发)
  • 开始写代码 → 触发 test-driven-development (测试驱动开发)

整个工作流就是这样串起来的:

你描述需求

brainstorming(澄清需求,分段展示让你确认)

using-git-worktrees(自动创建独立分支)

writing-plans(拆成2-5分钟的小任务)

subagent-driven-development(子代理逐个执行,review后再推进)

test-driven-development(强制TDD:先写测试,再写代码)

finishing-a-development-branch(完成后给你选项:合并/PR/保留)
plaintext

你在里面做的事:确认设计 → 说「开搞」 → 看结果 。剩下的全是AI按流程走。


七个技能的完整拆解#

1. brainstorming——动手之前先问清楚#

这个技能解决的是「需求模糊」问题。

AI不会直接开始,而是用苏格拉底式提问把你的想法一层层剥开:你要做什么?为什么?有哪些边界情况?然后分段展示设计方案,每次只给你看一小段,等你确认了再继续。

跟你手动写prompt的体验完全不同。 正常情况下你要写很长的prompt来约束AI行为,这里是AI反过来问你,把你自己都没想清楚的东西逼出来。

2. using-git-worktrees——自动隔离,不污染主分支#

设计确认之后,它不会直接在你的主分支上改代码。

而是自动用 git worktree 创建一个新的工作目录,分支名和需求对应。你可以选择并行做多个任务,互不干扰。要不要合并,是后面的事。

3. writing-plans——把大任务拆成2-5分钟的小块#

这是我觉得最有价值的环节之一。

AI不是给你一个模糊的「第一阶段」「第二阶段」,而是把整个实现拆成每个2-5分钟就能完成 的具体任务。每个任务写清楚:

  • 改哪个文件
  • 写什么代码
  • 怎么验证自己写对了

拆完之后你可以逐个审核,说「这个跳过」「这个先做」。

4. subagent-driven-development——子代理并行执行,层层review#

你一声令下「开始」,它就把任务分配给子代理,每个任务分两轮review:

  • 第一轮:规格合规性 ——这段代码是不是真的在实现设计里的功能?
  • 第二轮:代码质量 ——有没有bug?命名清晰吗?有没有过度设计?

Review没通过就卡住,直到修好。这个机制防止了AI「说完工就完工」就跑去干下一件事的问题。

Jesse Vincent 自己在博客里说,Claude 可以自主跑上几个小时不跑偏,靠的就是这套 review 机制。

5. test-driven-development——强制TDD,没人能跳过#

这是Superpowers唯一强制TDD 的工作流框架。

RED(写一个会失败的测试)→ GREEN(写刚好能过的代码)→ REFACTOR(优化)→ commit。

而且它有个硬规则:在测试通过之前写的代码,全部删掉 。你没法跳过测试直接写实现。

如果你自己平时不用TDD,这套系统会逼你改变习惯。头几天会比较难受,适应之后会很爽。

6. requesting-code-review——任务之间自动review#

每完成一个任务,AI会停下来做一次 code review,对照原始设计检查有没有偏离。问题按严重程度分类:Critical(必须修)、Major、Minor、Note

Critical问题会直接阻断后续任务。

7. finishing-a-development-branch——结尾选项,不强制合并#

任务全部完成之后,它不是默默提交,而是停下来给你四个选项:

  • 发起 Pull Request
  • 直接合并到主分支
  • 保留分支,以后再说
  • 直接丢弃

你自己决定。


实际装了一下,说说感受#

安装本身很简单,Claude Code用户直接在命令行里跑两行命令就行:

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
plaintext

Cursor用户更方便,直接在插件市场搜「superpowers」,一键安装。

安装完之后重启会话,AI会自动读取技能文件。不需要额外配置,不需要写配置文件。


它适合谁,不适合谁#

适合:

  • 用 Claude Code / Cursor 写代码的开发者
  • 想让AI编程流程更系统化的人
  • 认可TDD、想实际执行TDD的人
  • 一个人管多个AI代理项目的独立开发者

不适合:

  • 想快速跑一个Demo的人(流程有一定的摩擦)
  • 不用 Claude Code/Cursor 的用户(部分平台支持,但覆盖不全)
  • 觉得TDD是负担的开发者(整个系统围绕TDD设计)

最重要的收获#

用了一段时间之后,我发现最大的改变不是「代码质量变高了」这种量化指标,而是——

我开始习惯先想清楚再动手了。

AI的行为会反向影响你自己的工作习惯。当你看到AI每次都先问「你要做什么」,你会不自觉地在脑子里也走一遍这个流程。YAGNI(You Aren’t Gonna Need It)的原则以前只是知道,现在是真的在用。


你用过AI编程工具吗?有没有遇到过AI「瞎写」然后你花两小时收拾烂摊子的情况?

你是怎么处理的? 评论区说说,咱们聊聊。

给Claude Code装了个插件,它终于不乱写代码了
https://blog.halo26812.eu.org/blog/superpowers-guide
Author halo
Published at 2026年4月16日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨