乐于分享
好东西不私藏

Vibe Coding(AI编程)插件,强制 TDD 工作流 / 防止 AI 瞎写代码

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

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Vibe Coding(AI编程)插件,强制 TDD 工作流 / 防止 AI 瞎写代码

猜你喜欢

  • 暂无文章