🧪 强制 TDD(测试驱动开发)

Superpowers 采取了一种激进的方式:如果 AI 在写测试之前写了代码,它会删除代码。没有协商余地。它将 TDD 的 Red-Green-Refactor 变成了硬性约束。

🔴 Red

先写失败的测试,明确定义预期行为

🟢 Green

编写最少代码使测试通过

🔵 Refactor

重构代码,保持测试通过

🌿 Git Worktree 隔离

每个项目在隔离的 Git worktree 中工作:

  • 创建专用分支,不影响主分支
  • 运行项目设置,验证干净的测试基线
  • 所有修改都在隔离环境中进行
  • 完成后合并回主分支

📋 详细任务规划

Superpowers 将项目分解为 2-5 分钟粒度的小任务:

  • 每个任务有明确的目标和验收标准
  • 精确到具体的文件路径
  • 包含预期输出和测试方法
  • 任务间有明确的依赖关系

🔍 代码审查

每个任务完成后自动进行代码审查:

  • 检查代码质量和最佳实践
  • 发现严重问题立即阻止
  • 提供改进建议
  • 确保符合项目规范

🧠 苏格拉底式头脑风暴

通过提问提炼你的想法:

  • 探索替代方案
  • 以可阅读的段落呈现设计
  • 确保理解需求后再实现
  • 避免过早进入实现阶段

🔄 并行子代理

使用子代理执行任务,避免上下文漂移:

  • 每个任务启动新的子代理
  • 保持上下文新鲜,无漂移
  • 可以并行处理多个任务
  • 主代理协调整体进度
← 上一页:项目简介下一页:工作流程 →