Py学习  »  Git

92k 星!这个 GitHub 开源插件,终于治好了 AI 乱写代码

脚本之家 • 1 月前 • 77 次点击  

将 脚本之家 设为“星标
第一时间收到文章更新
图片

本文经授权转自公众号 程序员库森(微信号:Coolsen88)

最近刷 GitHub Trending,一个叫 superpowers 的项目引起了我的注意——92k+ star,一天涨了 3000。

这个项目干了一件我一直想要有人干的事:给 Claude Code、Cursor 这些 AI 编程工具,补上了一套完整的软件工程流程


现在 AI 编程最大的问题

说个现实的问题:现在 AI 编程翻车,大部分时候不是因为模型不够强,而是因为它太着急写

我之前用 Claude Code 写项目,需求刚说了两句,它代码就出来了。表面上效率很高,但你仔细看——需求理解偏了、设计没想过、测试没写、全是技术债。后面改起来比自己动手还慢。

说白了,现在的 AI 编程工具,就像一个手速很快的实习生:你让它写什么它就写什么,但它不会问你"这个需求确定是这样吗",也不会说"这个架构有问题我们换个方案"。

superpowers 在做什么

superpowers 的作者是 Jesse Vincent,他的思路很明确:AI 不缺写代码的能力,缺的是一套工程纪律

这个框架用 skills 机制,给 AI 编程工具强制绑定了 7 个开发阶段,每个阶段必须完成才能进入下一步:

阶段 1:头脑风暴(Brainstorming)

AI 不会直接写代码,而是先像苏格拉底一样追问你的需求:你到底想做什么?有没有什么边界条件?需不需要兼容什么场景?

问清楚之后生成设计文档,分段给你看,确认了才往下走。

阶段 2:创建隔离工作区(Git Worktree)

设计方案通过后,自动创建新分支和独立工作区,不污染主代码。跑一遍项目设置,确认测试基准是干净的。

阶段 3:拆任务(Writing Plans)

把设计方案拆成一个个小任务,每个任务 2-5 分钟 就能完成。关键是它拆得很细——具体到哪个文件、写什么代码、怎么验证,清晰到一个刚入行的新人都能照着做。

阶段 4:子 Agent 驱动开发(Subagent-Driven Development)

主 Agent 当调度员,给每个任务分配一个独立的子 Agent 去执行。完成后做两轮审查:第一轮看是不是按规格来的,第二轮看代码质量行不行

这一步的意义在于,AI 可以自主跑很久——官方说法是 Claude 能自主工作好几个小时不跑偏。

阶段 5:严格 TDD(Test-Driven Development)

这一步它卡得很死:必须先写测试,看它失败,再写最少量的代码让它通过

如果你还没写测试就开始写业务代码——删掉,重来。这个不是建议,是强制执行。

阶段 6:代码审查(Code Review)

每完成一个任务就触发审查,对照计划检查实现是否一致,问题按严重程度分级。Critical 级别的问题直接阻塞,不让你继续往下推。

阶段 7:收尾合并(Finishing)

所有任务完成后,跑一遍全量测试,然后给你几个选项:直接合并、开 PR、保留分支、或者丢弃。不管选哪个,工作区都会自动清理。

它跟普通 prompt 有什么本质区别

很多人可能会说:我也可以在 system prompt 里写"先思考再写代码",效果差不多吧?

差别很大。

prompt 只是"建议",AI 随时可以忽略。superpowers 是用 skills 机制实现的硬性流程——每个阶段都有独立的 skill 文件,必须满足条件才能进入下一阶段。设计没签字不让写代码,测试没过不让提交。

这就是"我建议你先想想"和"你必须先想清楚"的区别。

支持哪些工具

目前支持 4 个主流 AI 编程工具:

工具
安装方式
Claude Code
/plugin install superpowers@claude-plugins-official
Cursor
/add-plugin superpowers
Codex
按 INSTALL.md 手动配置
Gemini CLI
gemini extensions install https://github.com/obra/superpowers

装完就自动生效,不需要手动触发。开始写代码时,相关的 skill 会自动介入。

完整的 Skills 清单

除了核心的 7 步工作流,superpowers 还内置了一些实用技能:

测试类

  • test-driven-development:严格的红绿灯 TDD 循环

调试类

  • systematic-debugging:4 阶段根因定位(根因追踪、纵深防御、条件等待)
  • verification-before-completion:修完之后确认是真修好了

协作类

  • brainstorming:苏格拉底式设计讨论
  • writing-plans / executing-plans:任务拆解与批量执行
  • dispatching-parallel-agents:多 Agent 并行
  • requesting-code-review / receiving-code-review:代码审查
  • using-git-worktrees:并行开发分支
  • subagent-driven-development:子 Agent 驱动 + 双重审查

我的看法

不得不说,这个项目切中了一个很真实的痛点。

现在 AI 编程工具越来越强,但大部分人的使用方式还停留在"丢需求→接代码→手动修 bug"这个循环里。superpowers 相当于把一个高级工程团队的工作流程直接注入到 AI 里,让它从"能写"变成"会按规矩写"。

92k 星不是没道理的。

当然也要说句实话:再好的流程框架也不能解决所有问题。如果你的项目本身需求就不清晰、架构就有问题,框架只能帮你更快地发现问题,不能帮你变出正确答案。

但对于大部分用 AI 做正式项目的人来说,这类东西是刚需

GitHub 地址:https://github.com/obra/superpowers

END

图片
  推荐阅读:
  1. AI 最先冲击的职业 Top10:程序员排第一
  2. 同事离职,他在大群里发了一句“感谢一路相伴,江湖再见”,刚发出去,HR就让他撤回,理由是工作群不要发与工作无关的内容。
  3. 办公室里对着 AI 说话的人,可能会比用键盘打字的人更早下班
  4. 小米首发!「龙虾」手机杀疯了?
  5. 老外评了个“最该消失的手机设计”,看完我深深共情了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/194217