你是不是也遇到过这种场景——
产品经理丢过来一句话:“加个会员续费功能。”
你转手就把这话喂给Claude Code。10分钟后,接口有了,页面有了,数据库字段也建好了。你心想:AI真快。
结果上线那天,噩梦开始了。
续费失败怎么回滚?没想过。优惠券能不能叠加?忘了问。支付回调发了两次,用户扣了两笔钱——幂等性没做。测试只覆盖了“正常人点确定”这一种情况,异常路径全裸奔。
这不是AI的锅。这是你把一个模糊需求,直接喂给了一台没有工程约束的代码生成器。
你缺的不是更贵的模型,是一套把AI拉回工程正轨的“管教系统”。
AI 增强开发的核心,不是让 AI 更快开写,而是让 AI 在正确的规格、正确的流程、正确的交付闭环里写。
今天这篇文章,我们讲 AI 增强开发的三件套:
OpenSpec:把模糊需求变成可审查规格; Superpowers:让 Agent 按工程纪律开发; gstack:把 Review、QA、Ship、Retro 补成交付闭环;

一、为什么你越用AI写代码,项目越像屎山?
先想明白一个问题:Claude Code已经这么强了,为什么还老出幺蛾子?
答案很简单:强模型解决的是“能不能写”,而不是“该不该这么写”。
一个成熟工程师接到需求,第一反应不是写代码,而是连环追问:谁用?什么场景?哪些边界不能碰?失败了怎么恢复?怎么证明它真的对了?
但AI的默认人格是“尽快让你满意”。你说写,它就写。你不追问异常,它就假装世界永远美好。
这就是Vibe Coding的致命伤——需求、设计、验证、交付,全部依赖你俩当前的聊天窗口。窗口一关,规则全忘。明天换个人接手,他连当时为什么这么写都不知道。
所以面试官真正想听的,不是你夸AI多牛,而是你能不能展示工程判断力。

二、三件套组合拳:给AI戴上“工程镣铐”
怎么治这个病?我和团队趟过无数坑后,总结了一套组合拳,就三个开源工具。
OpenSpec:先把需求“翻译”成AI能理解的规格
AI最怕的不是需求复杂,而是需求含糊。你说“做会员续费”,它能写出一百种版本,但九十九种都有隐藏bug。
OpenSpec要做的就是把模糊想法变成可审查的规格文件。月卡和年卡续费规则有什么不同?过期后从哪天算?管理后台要不要看到续费记录?这些边界不提前定义,AI就只能靠猜——猜得像,不代表猜得对。
最关键的是,这些规格文件会跟着代码一起存进Git。下次换一个AI聊天窗口,它读取这些文件就能知道系统规则,而不是从头瞎猜。需求意图变成了项目的长期资产。
Superpowers:逼AI执行“工程纪律”
规格写好了,AI就一定会老老实实执行吗?太天真了。
它还是会急吼吼地开始改文件。所以你需要Superpowers,它本质上是一套给AI用的开发方法论。
核心就一条:把流程变硬,再让AI在流程里发挥。
比如TDD(测试驱动开发)。普通AI写的测试,往往是代码写完后补的,很容易变成“证明自己刚写的代码没错”的马后炮。而Superpowers会强制它先写失败测试,再写最小实现。这会逼AI先想清楚“正确的结果长什么样”,而不是无脑堆功能。
gstack:把最后几道要命的工序补上
代码写完了,测试也过了,是不是就能上线了?
想得美。很多AI写的代码,“测试全绿,页面打开全崩”——按钮挡住了、移动端布局飞了、错误提示压根没出现。
gstack解决的正是交付前的最后几道坎。它把代码Review、真实浏览器QA、发布检查、甚至上线后的复盘,都串成一条硬性流程。它逼你和AI在“用户真正会用的场景”里再验一遍货,而不是对着终端里的绿字自我安慰。

四、面试这么说,面试官直接站起来握手
下次面试官问你:“你怎么保证AI写的代码质量过关?”别再说“我会仔细检查”这种话。
记住这个三层回答框架,这是碾压级别的认知差:
“我会用OpenSpec、Superpowers和gstack把Vibe Coding拉回工程交付。”
第一层,OpenSpec管“做什么”:把需求固化为可版本管理、可审查的规格,不让模糊需求直接冲向代码。
第二层,Superpowers管“怎么做”:用TDD、任务拆分和子Agent执行,给开发过程加上工程纪律,避免AI一上来就瞎写。
第三层,gstack管“怎么交付”:把Review、浏览器QA、发布检查、复盘沉淀串成闭环,防止代码“看起来完成了”就真当完成了。
最后补一句点睛之笔:“成熟工程师用AI,不是跟它比谁写得快,而是比谁把它管得更靠谱。模型负责生成,这套流程负责约束生成。”
当然,这三件套不是银弹。改个按钮颜色就别上全套流程了,那是过度设计。但涉及钱、权限、用户核心路径的功能,这就是保命符。
AI时代程序员的新壁垒,早就不在于敲代码的速度了。而在于你能不能把那个才华横溢但毫无纪律的AI队友,管成一个合格的工程交付者。
评论区互动
你用AI写代码时,遇到过最离谱的一次bug是什么?评论区聊聊。
夜雨聆风