最近两个 AI 编程工具挺火:OpenSpec 和 Superpowers。我都试了一圈,发现这俩东西看着都是 AI 写代码,但想法完全不一样。
直接说:一个像项目经理,一个像较真的结对编程搭档。
先说结论:不是谁更好,是路子不一样
有人问我"哪个强",我觉得这问题不对。它俩是两种工具,看你要干什么活。
OpenSpec 的路子:先写文档,再写代码。你把需求写成规范文档,AI 照着文档干活。
Superpowers 的路子:先聊清楚,再写代码。而且强制你写测试——没测试的代码不算写完。
OpenSpec:规范驱动,适合团队
OpenSpec 的核心是"Spec"——规范文档。你得先写一份详细的需求说明,告诉 AI 做什么、怎么做、边界在哪。
我试了一下,流程大概是:
写一份 OpenSpec 格式的规范文档 提交给 AI Agent Agent 按规范一步步实现 每一步做完反馈进度
感觉像请了个外包团队,你得先写清楚需求文档,人家才开工。
适合谁? 团队用最合适。需求明确,需要多人协作或者留文档记录的场景。比如你要开发一个模块,先写规范让团队评审,评审通过再让 AI 去干,错误成本很低。
不太适合谁? 想要快速原型,或者需求还模糊的时候,写规范的成本有点高。等你写完规范,说不定手动都写完了。
还有一点:OpenSpec 的规范本身要学。虽然格式不难,但写好一份清晰的规范,还是得花心思。
Superpowers:对话驱动+强制测试,适合个人开发者
Superpowers 给我的第一感觉是"话多"。它不会直接给你代码,而是先跟你聊,确认需求。
我用的时候,典型流程是:
你说"我想写一个……" 它开始提问:"用户登录用邮箱还是手机号?""需不需要记住密码?""密码有什么规则?" 聊差不多了,它开始写代码 写完代码,自动写测试 跑测试,没过就改,直到全绿
最硬的一条规矩:没测试的代码不算完成。它强制走 TDD。我一开始觉得烦,后来发现真香。有一次它写完代码测试没过,自己默默回去改了三次,最后全过。这种"不达不罢休"的态度,确实让人放心。
适合谁? 个人开发者、独立开发者、想保证代码质量的人。尤其你一个人做项目,没人给你 review 代码,测试就是最后一道防线。
不太适合谁? 团队协作场景下,它太"对话驱动"了。你不可能每次改需求都把整个团队拉来跟 AI 聊一遍。而且它不生成规范文档,代码写完了,文档还是空的。
一个真实场景的对比
我用同一个需求在两个工具上试了试:写一个待办事项管理工具。
OpenSpec 的体验:
我先写了 30 分钟的规范文档,功能列表、数据模型、API 接口全写清楚 Agent 收到后开始干活,15 分钟完成全部功能 中间有一次理解偏差,我改了规范里的一句话,它重新跑了一遍 最终代码完全符合规范
Superpowers 的体验:
我跟它聊了大概 20 分钟,从"我想要一个待办事项管理工具"开始 它不断追问,把需求细节一点点抠出来 然后开始写代码,写完自动写测试 测试跑了两轮才全过 最终代码质量不错,而且有完整的测试覆盖
两种体验完全不同。OpenSpec 是你当甲方,AI 当乙方。Superpowers 是你跟一个较真的程序员结对编程。
能不能组合用?
可以。我目前的做法:
- 需求明确的项目
:用 OpenSpec 写规范,让 AI 快速产出 - 需求模糊或探索性的项目
:用 Superpowers,边聊边做 - 团队项目
:OpenSpec 做主流程,个人分支上用 Superpowers 辅助
两个工具不冲突。甚至可以这样:先用 Superpowers 聊出需求,把聊的内容整理成 OpenSpec 规范,再提交给 OpenSpec 去大规模实现。
最后说两句
AI 编程工具越来越多,但选工具的核心不是看功能多少,而是看它的"哲学"适不适合你。
你是喜欢先写文档再干活?还是喜欢边聊边做?你需不需要强制测试?你的工作是团队协作还是单打独斗?
想清楚这些问题,答案就有了。
如果你两个都没试过,建议都玩一玩。反正现在都有免费额度,花一个小时感受两种完全不同的思路,挺值的。
P.S. 这两个工具都在快速迭代,我写这篇文章时的体验过几个月可能就不一样了。但工具会变,思路不会变——搞清楚你想要什么,比搞清楚工具有什么功能更重要。
✦ ✦ ✦
招招|持续分享 AI 编程、效率提升的实践心得。 如果本文对你有帮助,欢迎点赞、在看、分享。
夜雨聆风