Vibe Coding(AI编程)插件,强制 TDD 工作流 / 防止 AI 瞎写代码
平时用 Claude 或 Cursor 这种 AI 编程助手,最怕的就是给个复杂需求,它直接像脱缰野马一样开始盲目写代码,遇到大项目分分钟把逻辑搞烂。
GitHub 上有个超过 9.6 万颗星的超级爆款项目叫 Superpowers,由 Jesse Vincent (obra) 和 Prime Radiant 团队开源。这并不是一个单纯的辅助插件,而是一套专为代码智能体 (Coding Agents) 设计的技能框架与软件开发方法论。
它最核心的作用就是强行改变 AI 直接写代码的习惯,给它套上一个严谨的工程化流水线,让它学会先头脑风暴、再拆解计划、最后严格按照 TDD(测试驱动开发)去干活,极大提升了处理大型代码库的可靠性和自主性。
强制性标准工作流
当你启动智能体构建功能时,它会自动触发以下这套强制性的工作流,绝不允许凭空猜测:
-
头脑风暴与需求澄清 (brainstorming):在写代码前,智能体会先退一步询问你的真实意图,通过提问完善想法,并将设计分块展示,直到你确认并保存设计文档。
-
准备独立工作区 (using-git-worktrees):设计通过后,智能体会在新分支上创建一个隔离的 Git 工作区,运行项目设置并验证初始的测试状态。
-
制定实施计划 (writing-plans):将工作拆解成可在 2-5 分钟内完成的极小任务。计划详尽到即使是缺乏判断力且没有项目背景的“初级工程师”也能照做,每个任务都会明确文件路径、完整代码和验证步骤。
-
子智能体驱动开发 (subagent-driven-development):确认开始后,系统会为每个任务派遣一个新的子智能体进行双阶段审查(先查规范,再查代码质量)。在这种模式下,有时 Claude 可以自主工作几个小时而不偏离轨道。
-
测试驱动开发执行 (test-driven-development):实施期间严格执行“红-绿-重构”循环(编写失败的测试 -> 观察失败 -> 编写最少量的代码使其通过 -> 观察通过 -> 提交)。如果在此之前写了业务代码,甚至会被直接删除。
-
代码审查 (requesting-code-review):在任务之间,智能体会对照计划进行自我审查,按严重程度报告问题;遇到严重问题将直接阻塞后续进度。
-
完成开发分支 (finishing-a-development-branch):所有任务完成后,验证测试,并提供合并、提交 PR、保留或放弃的选项,最后清理工作区。
核心设计理念
-
测试驱动开发 (TDD):始终坚持先编写测试。
-
系统化优于随性 (Systematic over ad-hoc):强调整体的流程规范,拒绝盲目尝试。
-
降低复杂性 (Complexity reduction):将保持代码和设计的简单性作为首要目标。
-
以证据为准 (Evidence over claims):宣布任务完成前,必须通过测试和审查来进行验证。
模块化技能库
项目内置了多种可组合的技能库模块,转化为智能体的自动触发行为:
-
测试与调试:包含 TDD 循环、系统性调试(4阶段根本原因排查)、以及确保问题真正解决的完成前验证技能。
-
协作与执行:包含头脑风暴、编写计划、批量执行计划、并行调度子智能体、接收和请求代码审查等技能。
-
元技能 (Meta):包含帮助用户熟悉 Superpowers 系统的技能,以及指导如何遵循最佳实践去编写新技能的教程。
平台支持与安装配置
Superpowers 支持多平台集成,具体适配情况如下:
-
Claude Code 和 Cursor:可以通过它们内置的官方插件市场直接搜索并安装。
-
Codex 和 OpenCode:需要通过命令行等方式进行手动配置安装。
-
Gemini CLI:支持跨平台安装与更新。
技术栈与开源贡献
-
开发语言:代码库主要由 Shell 脚本 (57.8%) 和 JavaScript (30.1%) 编写,并包含少量的 HTML、Python 和 TypeScript。
-
开源协议:基于 MIT 许可证开源。
项目地址:
https://github.com/obra/superpowers
夜雨聆风