社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

脚本之家 • 7 月前 • 403 次点击  

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

本文经授权转自公众号 程序员库森(微信号: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