你的 AI 程序员终于有了超能力
> 一个让你的 Coding Agent 不再"智障"的开源框架
---
当 AI 变成了"初级工程师"你一定经历过这种
> 一个让你的 Coding Agent 不再"智障"的开源框架
---
当 AI 变成了"初级工程师"你一定经历过这种绝望:
"帮我写个登录功能。"
然后你的 AI 助手,那个号称能替代程序员的神器,直接给你甩了 500 行代码。没有测试,没有文档,变量名叫 `x1`、`x2`、`tmp123`,而且最离谱的是——它根本没问你要什么登录。手机号?邮箱?OAuth?还是那个你三年前写的没人记得密码的 legacy 系统?
恭喜你,你现在拥有了一个"热情但没品味、没判断力、不问上下文、还讨厌写测试"的初级工程师。
而且它不会成长。
---
Superpowers:让 AI 学会"先想后写"这就是 [obra/superpowers](https://github.com/obra/superpowers) 存在的意义。
这个一天涨了 3000+ star 的开源项目,本质上是一套给 AI 编程助手装上的"心智模型"。它不是让 AI 变聪明——那是 OpenAI 的事——而是让 AI 按流程办事。
用作者 Jesse Vincent 的话说:
> "当你的 agent 发现你要做东西时,它不会直接开始写代码。它会退一步,问你到底想干嘛。"
听起来很简单对吧?但这就是大多数 AI 编程工具缺失的那块拼图。
---
它是怎么工作的?Superpowers 把整个开发流程拆成了一系列"技能"(Skills),每个技能在正确的时机自动触发:
1. 先聊聊(Brainstorming)激活时机:在你开口要代码之前
它不会一上来就写,而是像正经的工程师一样:
"你到底想解决什么问题?""有没有考虑过 XXX 方案?""这个功能的边界条件是啥?"然后它会整理成一份设计文档,分段给你看——因为人类注意力有限,一口气看完你记不住。
2. 写计划(Writing Plans)激活时机:你确认设计后
把工作拆成 2-5 分钟的小任务,每个任务都有:
精确的文件路径完整的代码验证步骤就像你带新人时写的那些他们其实不会看的文档——但 AI 会看。
3. 派小弟干活(Subagent-Driven Development)激活时机:你说"开始"
给每个任务派一个独立的子 agent,干完活再 review。两层审查:先看有没有按 spec 做,再看代码质量。
你可能会说:"不就是个任务分发器吗?"
但关键是:它可以连续工作两小时不跑偏。你品品,多少人类能做到?
4. ✅ 红-绿-重构(TDD)激活时机:写代码时
强制执行测试驱动开发:
先写失败的测试看它失败写最小代码让它过看它过提交删掉测试前写的代码?不行,重来。
这就是为什么你的项目不会再变成"屎山"——AI 被迫按规矩办事。
---
技术实现:一个 Shell 脚本的艺术如果你以为这是个用 Rust 写的、带 GraphQL API 的、微服务架构的企业级解决方案——
不,它是一堆 Shell 脚本和 Markdown 文件。
Skills 就是放在仓库里的 `SKILL.md` 文件,用自然语言描述触发条件和行为。没有复杂的 DSL,没有元编程,没有让你怀疑人生的设计模式。
它支持所有主流 AI 编程工具:
Claude Code:官方插件市场直接装Cursor:插件市场搜索 "superpowers"Codex:手动配置Gemini CLI:一行命令搞定
# Claude Code 用户
/plugin install superpowers@claude-plugins-official
# Gemini CLI 用户
gemini extensions install https://github.com/obra/superpowers
---
它真的有用吗?看看数据:
94,402 stars一天新增 3,078 starsGitHub Trending 全球第一评论区有人说:"用了 superpowers,我的 Claude 终于像在工程师指导下干活的实习生了,而不是一个随机代码生成器。"
当然,也有人吐槽:"这不就是把 prompt engineering 包装成了一个框架吗?"
对,但这是好事。
大多数团队没有时间研究怎么写 prompt。Superpowers 把最佳实践打包好了,你装上就能用。
---
核心哲学:过程大于猜测Superpowers 的 README 里有几条原则,值得每个工程师品一品:
| 原则 | 翻译 |
|------|------|
| Test-Driven Development | 先写测试,always |
| Systematic over ad-hoc | 流程大于猜测 |
| Complexity reduction | 简单是首要目标 |
| Evidence over claims | 验证了再说"好了" |
这些不是新概念。但 Superpowers 把它们变成了 AI 必须遵守的规则,而不是"建议"。
---
谁在背后?Jesse Vincent,这个名字你可能没听过,但他做的事你一定用过:
RT(Request Tracker):企业级工单系统Numeric:Ruby 的科学计算库还有其他一堆开源项目他的公司 Prime Radiant 在做这件事。MIT 开源,代码在 GitHub 上,Discord 社区也很活跃。
---
怎么开始?1. 打开你的 AI 编程工具
2. 安装 Superpowers 插件
3. 说一句:"帮我规划这个功能"
然后看着你的 AI 终于开始"像个工程师"一样思考。
---
最后说两句AI 不会取代程序员,但会用 AI 的程序员会取代不会用的。
而 Superpowers 让你不用学习"怎么用 AI"——它帮你把最佳实践装进去了。
这就是为什么它一天涨了 3000 star。
不是 AI 变聪明了,是有人教会了它怎么干活。
---
*项目地址:https://github.com/obra/superpowers*
*Discord 社区:https://discord.gg/Jd8Vphy9jq*