obra/superpowers

An agentic skills framework & software development methodology that works.

它解决了什么问题

编码代理常常在没有明确计划或测试策略的情况下直接编写代码,导致错误和偏离用户的真实意图。Superpowers 提供了一种结构化的软件开发方法论,迫使代理在实现功能之前进行头脑风暴、规划和测试。

它是如何工作的

Superpowers 是一组可组合的技能和指令,可以作为插件安装到各种编码代理中(如 Claude Code、Cursor 和 Gemini CLI)。它用强制性的工作流程取代了临时编码:

  1. 头脑风暴:代理提出问题以提取规格说明并创建设计文档。
  2. 工作区设置:它使用 Git worktrees 创建隔离的开发分支。
  3. 规划:它将工作分解为小的、可验证的任务。
  4. 实现:它使用子代理驱动的开发(为每个任务分派新的代理)或内联执行。
  5. TDD:它强制执行红-绿-重构循环,在编写代码之前先编写测试。
  6. 审查:在完成分支之前,它根据计划进行代码审查。

适用人群

使用 AI 编码代理的开发人员,他们希望将更可靠、专业的工程实践(如 TDD 和系统化调试)集成到他们的 AI 驱动开发流程中。

亮点

  • 跨代理兼容性:支持多种工具,包括 Claude Code、Cursor、Devin、GitHub Copilot CLI 等。
  • 子代理驱动开发:能够分派并行代理处理特定任务,并采用两阶段审查流程。
  • TDD 强制执行:严格要求在编写最少代码以通过测试之前先编写失败的测试。
  • 系统化调试:包含一个四阶段根本原因流程,以超越猜测。
  • 自我诊断工具:一个专用技能,让代理分析自己的会话记录,以找出工作流失败的原因。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目