obra/superpowers
一套规则,逼着AI编程助手先想清楚、写计划、写测试,再动手写代码
Superpowers是一组可复用的“技能”模块加上启动指令,让Claude Code、Codex等编程智能体不再直接上手写代码,而是遵循一套固定流程。它引导智能体先通过提问把想法打磨成明确的设计方案,再拆解成详细的实施计划,由多个子智能体分别按照测试先行的方式完成各个任务,并经过两阶段代码审查。该项目以插件形式适配多种不同的编程智能体工具,而非局限于单一平台。
它做什么
- 问题所在:编程智能体常常在没有清晰规格、计划和测试的情况下直接写代码,导致结果混乱或偏离需求。
- 解决思路:通过头脑风暴把想法提炼成设计文档,将工作拆成每个2到5分钟能完成的小任务,为每个任务派发子智能体执行,强制执行“红-绿-重构”的测试驱动开发流程,并进行“是否符合规格”与“代码质量”两阶段代码审查——这些技能会自动触发,无需用户手动调用。
- 该项目以插件或扩展形式支持多种编程智能体环境,包括Claude Code、Antigravity、Codex App/CLI、Cursor、Devin CLI、Factory Droid、Gemini CLI、GitHub Copilot CLI、Grok Build CLI、Kimi Code、OpenCode、Pi和Hermes Agent。
- 效果:据介绍,由于计划和审查环节始终把智能体拉回正轨,智能体连续自主工作数小时而不偏离既定计划的情况并不少见。
- 该仓库获得274467个star,主要使用Shell语言编写,由Jesse Vincent和Prime Radiant维护,并提供可选的匿名遥测(仅包含版本号),用户可通过环境变量关闭。
为什么重要
对于依赖AI编程智能体的开发者来说,这提供了一套具体流程,能降低生成未经审查、未经测试或偏离需求的代码的风险。它也是一个跨多种工具统一编排智能体工作流程的参考范例,而不必被锁定在单一平台上。
本仓库术语
- 技能(skill) · 针对特定任务、可被智能体自动调用的独立可复用指令模块
- 红-绿-重构 · 测试驱动开发循环:先写一个会失败的测试(红),用最少代码让它通过(绿),再整理代码(重构)
- 子智能体驱动开发 · 为每个具体任务派发一个新的子智能体来完成,完成后再审查其成果,然后继续下一步
- YAGNI · “你不会需要它”的缩写,指不要构建当前不需要的功能的开发原则
- 工作树(worktree) · 在同一个git仓库中分离出独立的工作目录,用于让不同分支的开发互不干扰
仓库简介(英文)
An agentic skills framework & software development methodology that works.
在 GitHub 打开热门仓库
- vorssaint/vorssaint-utils一个免费菜单栏应用,顶替十几款付费Mac工具
- Alishahryar1/free-claude-code一个本地代理,把编程AI助手接到49家免费或低价模型服务商,不再只能用一家付费服务
- freestylefly/awesome-gpt-image-2把532个GPT-Image2案例拆解成可复用模板的提示词工程库
- block/buzz一个让人类和AI智能体在同一空间里聊天、写代码、做审查的开源协作平台
- NousResearch/hermes-agentNous Research推出的Hermes是一款越用越聪明的AI智能体
- virgiliojr94/book-to-skill把技术类书籍PDF变成AI编程助手随时可查阅的技能包
- VoltAgent/awesome-agent-skills把上千份让AI编程助手秒变专家的操作手册集中放在一个地方
- anthropics/claude-plugins-community一个把大家做的Claude插件集中起来供安装的仓库