Superpowers AI 开发工作流
我们使用 Superpowers 规范进行开发,确保代码质量和交付可靠性。
什么是 Superpowers?
Superpowers 是一套基于「可组合技能」的 AI 编程方法论,为 Claude Code 等 AI 助手提供结构化开发流程。
核心价值:
- 解决 AI 盲目写代码问题
- 确保开发过程符合 TDD、YAGNI、DRY 原则
- 提供可追溯的开发流程
14 个核心 Skills
P0 - 核心工作流
| Skill | 功能 | 触发场景 |
|---|---|---|
| brainstorming | 需求澄清与设计打磨 | "想做一个..." |
| writing-plans | 任务拆解为微任务 | 有设计文档后 |
| executing-plans | 分批执行与检查 | 开始实现前 |
P1 - 质量保障
| Skill | 功能 | 触发场景 |
|---|---|---|
| tdd | 测试驱动开发 | 任何功能实现 |
| debugging | 系统化调试 | 遇到 bug 时 |
| subagent | 子代理驱动开发 | 复杂任务拆分 |
P2 - 工作流工具
| Skill | 功能 |
|---|---|
| code-review | 审查接收规范 |
| request-review | 审查请求流程 |
| finish-branch | 分支完成与合并 |
| git-worktrees | 隔离开发环境 |
| dispatch | 并行代理分派 |
| verify | 完成前验证 |
P3 - 元技能
| Skill | 功能 |
|---|---|
| using-superpowers | 技能使用指南 |
| writing-skills | 技能创作指南 |
完整工作流示例
1. 需求澄清
用户: "我想做一个待办事项 CLI"
→ brainstorming 被触发
→ 生成设计文档
2. 任务拆解
AI: → writing-plans 被触发
→ 拆解为 5 个微任务(每个 2-5 分钟)
3. 执行开发
AI: → executing-plans 或 subagent 被触发
→ 每个任务执行 TDD 循环
→ 两阶段审查(规范+质量)
4. 测试驱动
RED → GREEN → REFACTOR
每个功能先写测试,再实现
5. 系统化调试
遇到 bug → debugging 被触发
4 阶段:根因 → 模式 → 假设 → 实现
6. 代码审查
任务完成 → requesting-code-review 被触发
审查通过 → receiving-code-review 处理反馈
7. 完成交付
所有任务完成 → finishing-a-development-branch 被触发
验证 → 合并 → 清理OpenClaw 增强
我们在 Superpowers 基础上增加了:
- Memory 持久化 - 自动保存计划、进度、调试日志
- 飞书通知 - 实时推送状态变化
- 断点续传 - 中断后可恢复进度
- 子代理管理 - sessions_spawn API 集成
- 回归检测 - 自动对比验证结果
效果对比
| 维度 | 传统方式 | Superpowers 方式 |
|---|---|---|
| 需求理解 | 30% 偏差 | <5% 偏差 |
| 任务遗漏 | 常见 | 几乎无 |
| Bug 数量 | 多 | 减少 60%+ |
| 代码质量 | 一般 | 高(两阶段审查) |
| 交付周期 | 不稳定 | 可预测 |