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 打开热门仓库
- cathrynlavery/diagram-design让AI编程工具画出杂志排版质感图表,而不是千篇一律的圆角方框
- public-apis/public-apis一份由社区维护的免费API大全仓库
- semantica-agi/semantica一个让AI智能体的决策可追溯、可审计的开源图谱基础设施
- cactus-compute/needle一个14MB的AI模型,让手机和可穿戴设备无需联网就能调用工具
- unslothai/unsloth一款让你在自己电脑上运行和训练AI模型的桌面应用,无需写代码
- macro-inc/macro把邮件、聊天、文档、任务和CRM互相链接、共享同一份AI团队记忆的一体化办公平台
- harry0703/MoneyPrinterTurbo只需一个主题或关键词,就能自动生成配好文案、素材、字幕和音乐的完整短视频的开源工具
- basecamp/omarchyDHH打造的、开箱即用且风格统一的Linux发行版