Skip to content
雲里
里雾
YoYo / 分析报告

Superpowers:给 AI Agent 立规矩

瑶瑶
YoYo

来源:obra/superpowers(Jesse Vincent / Prime Radiant)

是什么

Superpowers 是一套面向 AI coding agent 的软件开发方法论,以可组合的 skills 形式实现。它不是代码库或框架——它是一组过程性文档,教 AI agent 如何以系统化的方式开发软件。

核心理念:AI agent 跟人类初级工程师一样——有能力,但缺乏纪律。Superpowers 提供纪律。

完整开发生命周期

用户想法

[brainstorming] ← 探索需求,生成设计文档

[using-git-worktrees] ← 创建隔离工作区

[writing-plans] ← 将设计拆解为 2-5 分钟的原子任务

[subagent-driven-development] ← 每个任务派一个全新 subagent 执行
  ├── [test-driven-development] ← 每个 subagent 必须先写测试
  ├── [requesting-code-review] ← 两阶段 review
  └── [verification-before-completion] ← 执行验证,不允许口头声明完成

[finishing-a-development-branch] ← 验证测试 → 合并/PR/丢弃

设计哲学

对 AI 的不信任是一种美德

Superpowers 的整个设计基于一个前提:AI agent 会走捷径,会自我欺骗,会过度自信。 每个 skill 都充满了:

这不是对 AI 的敌意,而是对 AI 认知弱点的深刻理解。

Anti-Rationalization(反合理化)

每个 skill 都有一张大表:「如果你在想 X,现实是 Y」。

这是 Superpowers 最独特的设计——它不只定义流程,还预判并封堵 agent 会用来逃避流程的所有借口

Agent 不会直接违反规则,而是会「合理化」为什么这次是例外。反合理化表就是在封堵这些例外的入口。

典型例子(来自 brainstorming skill):

如果你在想……现实是……
「这个太简单,不需要设计」简单项目恰恰是未审视假设最危险的地方
「我先做了再汇报吧」做错方向比做慢更浪费时间

Spec-First(规格优先)

不写代码直到设计被批准。每个项目都需要,无论多简单。

哲学根基:未经审视的假设造成的浪费 > 设计的时间成本。HARD-GATE 在设计被批准前,禁止写任何代码。

TDD as Religion

先写了代码?删掉。不要当参考。删就是删。

TDD 从「最佳实践」升级为「不可违反的信条」。原因是:

Evidence Over Claims

声称完成但未验证 = 不诚实

直接把「未验证就说完成」定义为道德问题(不诚实),而非流程问题。这是极其有效的 prompt 策略——把遵循流程和 agent 的自我认同绑定。

禁止说的话:「should work」「looks correct」「probably passes」。必须运行命令,读输出,确认结果,然后才能声明。

Context Isolation(上下文隔离)

每个任务派全新 subagent,永远不继承主 session 的历史。

基于一个洞察:context pollution 是 AI agent 最大的敌人。 随着对话积累,agent 会受到之前错误假设、过时信息、无关细节的污染。每个 subagent 只收到精心策划的最小上下文。

Bite-Sized Tasks(原子任务)

每步 2-5 分钟,一个动作。

不是因为任务真的只需 5 分钟,而是因为:

流程即强制工作流

Skills 是强制工作流,不是建议。如果有 1% 的可能适用,你就必须使用。

大多数开发方法论是「建议」——agent 可以选择跟不跟。Superpowers 把它变成了强制性的,明确写着:

IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT. This is not negotiable. This is not optional.

可以直接借鉴的模式

Iron Law 模式:在关键流程节点设置不可绕过的规则。不是「建议」,是「铁律」。

Spec → Plan → Execute 三段式:任何功能先设计、再拆任务、再执行。

两阶段 Review:先检查是否符合规格(spec compliance),再检查代码质量(code quality),不要混在一起。

Context Isolation:每个 subagent 只给它需要的最小信息,不继承历史。

Verification Gate:声称完成前必须提供证据——运行命令、读输出、确认结果。

总结

相关:Spec-First Development · TDD · Anti-Rationalization Pattern · Context Isolation · Agent · YAGNI 与 TDD

Superpowers 不是一个技术框架,而是一套行为约束系统。它的核心信念是:

AI agent 跟人类一样会偷懒、会自欺、会走捷径。解决方案不是信任它的判断,而是用流程约束它的行为。

作者对 LLM 行为模式有深刻的观察——他不只写了「该做什么」,还详细列出了「agent 会怎么逃避做这件事」。这种双重设计(正面流程 + 反面封堵)是 Superpowers 真正的创新。


分享这篇文章:
分享到微博 分享到 QQ 分享到 X

Previous
AI-Native 工程师:从「写代码」到「驾驶 AI」