🧪 强制 TDD(测试驱动开发)
Superpowers 采取了一种激进的方式:如果 AI 在写测试之前写了代码,它会删除代码。没有协商余地。它将 TDD 的 Red-Green-Refactor 变成了硬性约束。
🔴 Red
先写失败的测试,明确定义预期行为
🟢 Green
编写最少代码使测试通过
🔵 Refactor
重构代码,保持测试通过
🌿 Git Worktree 隔离
每个项目在隔离的 Git worktree 中工作:
- 创建专用分支,不影响主分支
- 运行项目设置,验证干净的测试基线
- 所有修改都在隔离环境中进行
- 完成后合并回主分支
📋 详细任务规划
Superpowers 将项目分解为 2-5 分钟粒度的小任务:
- 每个任务有明确的目标和验收标准
- 精确到具体的文件路径
- 包含预期输出和测试方法
- 任务间有明确的依赖关系
🔍 代码审查
每个任务完成后自动进行代码审查:
- 检查代码质量和最佳实践
- 发现严重问题立即阻止
- 提供改进建议
- 确保符合项目规范
🧠 苏格拉底式头脑风暴
通过提问提炼你的想法:
- 探索替代方案
- 以可阅读的段落呈现设计
- 确保理解需求后再实现
- 避免过早进入实现阶段
🔄 并行子代理
使用子代理执行任务,避免上下文漂移:
- 每个任务启动新的子代理
- 保持上下文新鲜,无漂移
- 可以并行处理多个任务
- 主代理协调整体进度