Superpowers 是一个为编程代理设计的完整软件开发工作流系统,基于可组合的"技能(Skills) "和初始指令构建。 github.com/obra/superp…
核心理念
- TDD(测试驱动开发):先写测试,再写代码
- 系统化优于临时性:流程化而非猜测
- 降低复杂度:以简洁为首要目标
- 证据优于断言:验证成功后再声明
工作流程(8个步骤)
- 头脑风暴 brainstorming - 通过提问细化想法,分块展示设计供验证
- 使用 Git 工作树 using-git-worktrees - 创建隔离工作空间和新分支,运行项目设置,验证干净测试基线
- 编写计划 writing-plans - 拆分为小任务(2-5分钟/个),含确切文件路径、完整代码和验证步骤
- 子代理驱动开发 subagent-driven-development / 执行计划 executing-plans - 分派子代理 执行每个任务,进行两阶段审查(规范合规+代码质量);或批量执行并设置人工检查点
- 测试驱动开发 test-driven-development - 红-绿-重构循环(红:写失败测试,绿:写最小代码通过,重构)
- 请求代码审查 requesting-code-review - 对照计划审查,按严重级别报告问题,严重问题阻断进度
- 完成开发分支 finishing-a-development-branch - 验证测试,提供合并/PR/保留/丢弃选项,清理工作树
代理在执行任何任务前都会检查相关技能 - 这是强制性工作流,不是建议。
技能库分类
测试 Testing
- 测试驱动开发 test-driven-development - 红-绿-重构循环(含测试反模式参考)
调试 Debugging
- 系统化调试 systematic-debugging - 四阶段根因分析流程(含根因追踪 root-cause-tracing、纵深防御 defense-in-depth、条件等待 condition-based-waiting 技术)
- 完成前验证 verification-before-completion - 确保修复真正有效后再声明成功
协作 Collaboration
- 头脑风暴 brainstorming - 苏格拉底式设计细化
- 编写计划 writing-plans - 详细实现计划
- 执行计划 executing-plans - 带人工检查点的批量执行
- 分派并行代理 dispatching-parallel-agents - 并发子代理工作流
- 请求代码审查 requesting-code-review - 预审查清单
- 接收代码审查 receiving-code-review - 以技术严谨性响应反馈,不盲目实施
- 使用 Git 工作树 using-git-worktrees - 并行开发分支
- 完成开发分支 finishing-a-development-branch - 合并/PR决策工作流
- 子代理驱动开发 subagent-driven-development - 带两阶段审查的快速迭代(先规范合规,后代码质量)
元技能 Meta
- 编写技能 writing-skills - 遵循最佳实践创建新技能(含测试方法)
- 使用 Superpowers using-superpowers - 技能系统介绍