Superpowers:AI 编程 Agent 工作流与技能框架
Superpowers 是 Jesse Vincent 与 Prime Radiant 团队开发的开源 Agent 技能框架,面向 Claude、Cursor、Codex、GitHub Copilot、Gemini CLI 等 AI 编程工具。它要求 Agent 先通过需求澄清、设计、计划和测试,再进入编码流程,帮助减少返工和“能跑但不可靠”的代码。
主要功能
- 苏格拉底式头脑风暴:通过提问澄清真实需求并确认设计方向。
- 设计文档与实施计划:将想法转化为可验证规格,并拆解为细粒度开发任务。
- 子代理驱动开发:为不同任务分派独立子Agent,并进行规格和代码质量审查。
- 测试驱动开发:强制遵循RED-GREEN-REFACTOR循环,先测试再实现。
- 系统化调试:通过根因分析、条件等待和纵深防御定位问题。
- Git Worktrees:在独立工作区和分支中开发,降低对主项目的影响。
- 并行代理调度:同时处理多个相互独立的开发任务。
- 代码审查与分支收尾:自动检查规格符合度、代码质量、测试结果和合并状态。
- 技能自扩展:支持按照规范创建、测试和沉淀团队内部技能。
如何使用Superpowers
根据使用的编程Agent选择对应安装方式。例如,在Claude Code中可执行/plugin install superpowers@claude-plugins-official;在Gemini CLI中可执行gemini extensions install https://github.com/obra/superpowers。也可以在GitHub仓库查看Cursor、Codex、Copilot和OpenCode等平台的安装说明。
安装后,典型流程为:头脑风暴 → 设计确认 → 创建Worktree → 制定计划 → 子代理执行 → TDD实现 → 代码审查 → 分支收尾。
核心优势
- 先理解再编码:通过需求澄清和设计确认减少错误实现。
- 流程标准化:将规划、开发、测试、调试和审查串联起来。
- 测试优先:以可验证的测试结果作为完成依据。
- 长任务更稳定:通过计划、检查点和子代理降低长程任务偏离风险。
- 适合并行协作:支持多个隔离工作区和子Agent同时推进任务。
- 跨平台复用:同一套技能可在多种AI编程工具中使用。
应用场景
- 新功能开发:从需求讨论、设计文档到测试和代码交付形成完整流程。
- 大型重构:使用Worktrees隔离实验,并行改造不同模块。
- Bug修复:按照根因分析流程定位问题,避免反复尝试。
- 代码审查:在提交前检查需求符合度、实现质量和测试结果。
- 复杂多文件改动:将大任务拆解为短小、明确且可验证的微任务。
- 团队工程规范:把测试、调试和交付方法沉淀为可复用技能。
Superpowers可强化开发流程,但不能替代人工代码审查。涉及生产系统、数据迁移或安全敏感改动时,请在合并前完成测试、备份和人工验收。