摘要
1) 一句话总结 Super Powers 是一款面向 AI 编程助手的开源工程化工作流系统,通过标准化流程、测试驱动开发(TDD)与子代理任务隔离,把“先澄清需求→再写计划→再分步实现”的方法固化为可执行工作流,并在示例 iOS 项目中实现一次构建通过。
2) 关键要点
- 多平台支持:支持 Cloud Code、OpenAI Codex 以及开源的 Open Code(名称以字幕转写为准)。
- 核心方法论:强调先澄清需求、再编写计划、再分步实现;TDD 贯穿始终(失败测试→最小实现→清理优化),并配套两阶段代码审查(规格符合性与代码质量)。
- 任务隔离机制:每个任务委派新的子代理(sub-agent)执行,降低上下文污染。
- 安装与触发:在 Cloud Code 中通过执行两条官方命令完成插件安装;在 Codex 与 Open Code 中通过粘贴官方提示词完成配置;在 Cloud Code 中可通过
/super触发核心命令。 - 核心指令与流程:提供“头脑风暴 / 写计划 / 执行计划”三类能力;标准流程包含工作区隔离(新分支)、项目初始化、验证测试基线、拆解任务并交由子代理执行。
- 实战验证:以“iOS 时间线笔记应用”为例,通过苏格拉底式问答澄清了入口(悬浮按钮)、卡片样式、图片缩略图网格、标签与搜索、编辑/删除与备份策略等细节,并生成包含 13 个小任务的 TDD 执行计划。
- 最终结果:子代理按计划实现并验证测试后合并回主分支;项目在 Xcode 中一次构建成功,完成图文发布、缩略图展示、标签跳转/筛选与删除等功能。
正文
在之前的分享中,我为大家演示过多种与 Cloud Code 和 Codex 相关的开发工作流。最近,我又发现了一个更加工程化、更完整的开源工作流系统——Super Powers。
它是一个面向 AI 编程助手的完整软件开发工作流系统,不仅支持 Cloud Code 和 OpenAI 的 Codex,还支持开源的 AI 编程助手 Open Code。为了验证它的实际效果,我使用 Super Powers 在 Cloud Code 中成功开发了一款 iOS 的时间线笔记原生应用。
什么是 Super Powers?
Super Powers 的核心理念不是让 AI“凭感觉随意写代码”,而是将一整套接近专业工程团队的开发方法论固化下来。它让 AI 编程助手在写代码时能够自动遵循最佳实践:
- 标准化流程: 先澄清需求,再编写计划,最后分步实现,且每一步都有检查点。这有效避免了 AI 采用无序编码方式导致项目越写越乱的问题。
- 测试驱动开发(TDD): 将 TDD 作为铁律贯穿始终。其循环包括:编写失败测试 → 最小化实现 → 最后清理与优化。
- 任务隔离: 每个任务都会委派一个新的子代理(sub-agent)来完成,从而避免上下文污染。
- 两阶段代码审查: 第一阶段进行规格符合性审查,第二阶段进行代码质量审查。
- 底层实现: 把研发流程打包成一组可组合的 Skills(技能)与启动指令,通过指令、技能库和工作流编排的组合,让 AI 在不同阶段按流程做正确的事。
安装与配置
Super Powers 的安装过程非常简单,针对不同的平台有不同的配置方式:
- Cloud Code: 打开终端命令行进入 Cloud Code,依次复制并执行官方提供的两条安装命令即可。借助 Cloud Code 原生支持的 Skills 和插件功能,它可以实现一键安装加载与自动触发。
- Codex & Open Code: 只需要复制官方给出的提示词,在对话框中直接粘贴并执行即可完成配置。
核心命令与执行流程
在 Cloud Code 中输入 /super,可以看到 Super Powers 支持的三条核心命令:
- 头脑风暴(Brainstorming): 只需简单描述要开发的内容,AI 会与你进行苏格拉底式对话,帮助理清真正的需求。
- 编写开发计划: 将需求拆解为 2 到 5 分钟的小任务,包含精确的文件路径、完整的代码片段以及明确的验证步骤。
- 执行计划: 按照计划逐步推进开发。
完整的标准执行流程如下:
- 头脑风暴
- 工作区隔离(创建新分支隔离开发环境)
- 项目初始化
- 验证测试基线
- 编写计划
- 分配子代理进行开发
实战测试:开发 iOS 时间线笔记应用
为了测试 Super Powers 的实际开发效果,我们在 Xcode 中初始化了一个空的 iOS 项目,并通过终端进入该路径启动 Cloud Code。
1. 需求澄清与头脑风暴
输入开发需求:“开发一个个人时间线笔记的 iOS 应用,像 X(推特)一样能够发布短笔记,支持时间线浏览、图片和标签。” 系统自动激活了头脑风暴技能,并在查看了空项目结构后,通过一系列提问帮我明确了产品细节:
- 创建方式: 选择类似 X 右下角的悬浮加号按钮。
- 显示样式: 笔记以圆角卡片的形式呈现。
- 图片显示: 采用缩略图网格,多张图片显示为小缩略图,点击可展开。
- 标签运作: 在笔记中内嵌标签(输入
#键填写)。 - 标签交互: 点击标签后跳转到专门的标签详情页。
- 搜索功能: 支持搜索加标签建议。
- 编辑与删除: 点击查看详情,在详情页中包含删除按钮。
- 数据备份: 为了快速开发,暂不需要备份。
2. 生成设计文档与开发计划
确认需求后,AI 生成了最终的设计方案、项目结构和详细的交互设计。 随后,我指令 AI 按照 Super Powers 工作流继续执行:先创建隔离的工作区,再使用技能创建详细的 TDD 实现计划。AI 自动执行了 Git 命令创建新分支,完成了项目初始化,并生成了一份包含 13 个小任务的综合性 TDD 执行计划文件。
3. 子代理驱动开发
在执行计划阶段,我选择了“子代理驱动”模式。 系统为这 13 个任务分别分配了子代理。每个子代理在开发时都严格执行两阶段检查和 TDD 循环,直到测试通过为止。
4. 测试与合并
等待约十多分钟后,AI 完成了所有开发步骤并进行了验证测试。测试成功后,系统提示将代码合并回主分支。
最终效果展示
在 Xcode 中打开并运行该项目,一次构建成功,没有任何报错。 实际操作测试了以下功能,均完美符合预期:
- 点击悬浮按钮发布纯文本笔记。
- 从图片库添加多张图像,发布后以缩略图网格正常显示。
- 在时间线上下滑动流畅浏览已发布的笔记。
- 点击单条笔记进入详情页,并成功执行删除操作。
- 点击笔记中的标签,成功筛选并显示所有带有该标签的笔记。
通过这次实战可以看出,在 Cloud Code 中使用 Super Powers 工作流,能够以极高的工程标准和稳定性完成原生应用的开发。如果你也对 AI 辅助编程感兴趣,非常推荐尝试这套开源工作流。