【庄码导读】

用 Claude 3.7 写代码有一个月了,发现一个挺反直觉的事:
AI 写代码跑偏,往往不是模型不够聪明,是你给它的方向就不对。
最近刷到两个挺火的项目——Fashion AI 的 OpenSpec 和 Opera 的 Superpowers。都在解决 AI 写代码失控的问题,但路子完全不同。
今天不聊谁的功能多,聊点实际的:怎么让强模型不走弯路,怎么让弱模型别乱跑。
01 先说说 OpenSpec:给 AI 画个道,但不绑死它
OpenSpec 的核心理念叫 Spec-Driven Development。说白了,就是让 AI 写代码之前,先把"我要干啥"写清楚——Proposal、Spec、Design、Tasks,一步一步来。
但它反复强调一句话:Fluid, Not Rigid。
翻译成人话:流程可以变,可以迭代,别搞那种死板的阶段门。先写 Spec 也行,写着写着发现不对了再改也行。
而且它特别强调 Brown Field(已有项目),说明这玩意儿老项目照样能插进去用,不是只给新项目准备的。
这让我想起石家庄修路——你总不能为了修条新路,把老城区的房子全拆了吧?Brown Field 就是在现有路网上改造,边跑边修,不耽误事儿。
我觉得 OpenSpec 是给强模型准备的。
Claude 3.7、GPT-4o 这种模型,你给它一个模糊的需求,它能噼里啪啦给你写一堆,跑得飞快。但问题是——方向错了,跑得越快越麻烦。
就像你从北国商城出发去正定,结果导航设成了藁城,车越好跑得越偏。
OpenSpec 的价值就在这儿:不是替模型思考,而是先把目标、边界、任务拆清楚,剩下的实现细节交给模型自己发挥。
对强模型来说,这种"轻规范"反而更高效。它校准的是方向,不是把模型管得死死的。
02 再说 Superpowers:给 AI 套个紧箍咒
Superpowers 就完全不一样了,路子重得多。
它不是让你写个 Spike 文件就完事,而是把 Brainstorming、写计划、Spec-Driven Development、TDD、Code Review 全串成一条流水线。
而且它不是"建议你这么做",是强制你这么干——相关 Skill 会自动触发,你想跳过都不行。
再加上 True Red-Green TDD、Review Subagents、Git Worktrees 这些机制,你会发现它卖的不是几条命令,是一整套"把 AI 管住"的方法论。
那这种"重约束"适合谁?
适合模型不太稳定的时候。比如你用的是本地小模型,或者出于成本考虑不能总上 Claude/GPT,这时候模型是真会跑偏——误解需求、跳过步骤、改坏老代码,样样都来。
你还指望它自己规划、自己测试?风险太高了。
Superpowers 的做法就是:把本来靠模型自觉的事,改成流程强制执行。相当于给模型套了层工程纪律,让它在轨道上跑,别乱来。
这就像石家庄的公交车专用道——高峰期不准别的车走,强制分流,大家才能准时到站。你要是指望司机自觉,那早高峰得乱成一锅粥。
03 核心分歧:你信什么?
往深了说,这俩的分歧不在功能多少,而在底层信念不一样。
OpenSpec 信的是:模型够聪明了,关键是目标要对齐。 Superpowers 信的是:别指望模型自觉,关键动作必须流程化。
一个是放大模型能力,一个是补齐模型纪律。
搞懂这个,就不会把它俩当成简单的功能对照表来比了。
04 但这话不能说死
不过我得补个刹车。
"强模型配轻规范,弱模型配重约束"——这话有道理,但不是铁律。
现实里还得看:
- 任务风险
高风险改动,就算用 Claude 3.7,该走的流程也得走
- 团队情况
多人协作时,流程重量跟模型强弱关系不大
- 代码质量要求
有些项目就是不能出错,流程重点不能
- 你能忍多少
有人就是烦一堆规矩,这很正常
就像去正定吃八大碗,有人爱去老字号排队,有人就爱路边摊随便吃。没有对错,看你喜欢啥。
05 我的建议
如果你已经在用 Claude、GPT-4o 这种强模型,建议先看 OpenSpec。
原因很简单:插进现有流程的成本低,解决的问题也更普遍。
现在跟 AI 协作,最疼的不是模型不会写,是需求没说清、边界没定住,最后返工返到怀疑人生。OpenSpec 正好治这个——在"想清楚"这一步补结构,而不是强行把你拉进一整套重方法论里。
那什么时候上 Superpowers?
当你最担心的已经不是返工,是失控。
比如模型不稳定、任务复杂度高、不允许跳步骤漏测试,或者你就是特别在意工程纪律。
这时候 Superpowers 的重流程不是负担,是保险。多点摩擦换可控性,值不值看你自己。
就像石家庄的地铁安检——天天通勤的人嫌麻烦,但真出事了你就知道这流程为啥存在。
一句话总结
OpenSpec 让强模型少走弯路,Superpowers 让弱模型别乱跑。
已经在用强模型的,OpenSpec 是更现实的起点。 模型不稳、任务风险高、或者特别在意流程可控性的,再考虑 Superpowers。
选哪个不重要,重要的是你手里的模型啥水平,你的开发环境啥情况。
别跟风,适合自己最重要。
就像吃板面——有人爱多放辣椒,有人爱吃清汤的,自己碗里的自己最清楚。
夜雨聆风