乐于分享
好东西不私藏

AI Agent 编程工具怎么选?OpenSpec 和 Superpowers,两种完全不同的思路

AI Agent 编程工具怎么选?OpenSpec 和 Superpowers,两种完全不同的思路

最近两个 AI 编程工具挺火:OpenSpec 和 Superpowers。我都试了一圈,发现这俩东西看着都是 AI 写代码,但想法完全不一样。

直接说:一个像项目经理,一个像较真的结对编程搭档。

先说结论:不是谁更好,是路子不一样

有人问我"哪个强",我觉得这问题不对。它俩是两种工具,看你要干什么活。

OpenSpec 的路子:先写文档,再写代码。你把需求写成规范文档,AI 照着文档干活。

Superpowers 的路子:先聊清楚,再写代码。而且强制你写测试——没测试的代码不算写完。

OpenSpec:规范驱动,适合团队

OpenSpec 的核心是"Spec"——规范文档。你得先写一份详细的需求说明,告诉 AI 做什么、怎么做、边界在哪。

我试了一下,流程大概是:

  1. 写一份 OpenSpec 格式的规范文档
  2. 提交给 AI Agent
  3. Agent 按规范一步步实现
  4. 每一步做完反馈进度

感觉像请了个外包团队,你得先写清楚需求文档,人家才开工。

适合谁? 团队用最合适。需求明确,需要多人协作或者留文档记录的场景。比如你要开发一个模块,先写规范让团队评审,评审通过再让 AI 去干,错误成本很低。

不太适合谁? 想要快速原型,或者需求还模糊的时候,写规范的成本有点高。等你写完规范,说不定手动都写完了。

还有一点:OpenSpec 的规范本身要学。虽然格式不难,但写好一份清晰的规范,还是得花心思。

Superpowers:对话驱动+强制测试,适合个人开发者

Superpowers 给我的第一感觉是"话多"。它不会直接给你代码,而是先跟你聊,确认需求。

我用的时候,典型流程是:

  1. 你说"我想写一个……"
  2. 它开始提问:"用户登录用邮箱还是手机号?""需不需要记住密码?""密码有什么规则?"
  3. 聊差不多了,它开始写代码
  4. 写完代码,自动写测试
  5. 跑测试,没过就改,直到全绿

最硬的一条规矩:没测试的代码不算完成。它强制走 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 编程、效率提升的实践心得。 如果本文对你有帮助,欢迎点赞、在看、分享。