OpenSpec + Superpowers 实战:从需求对齐到代码交付的 SDD+TDD 双驱动工作流
Vibe Coding 圈里最受关注的两件套组合:OpenSpec 负责"对齐需求",Superpowers 负责"保证质量"。它们恰好补上了 AI 编程最头疼的两个短板——但组合使用的正确姿势,并不是简单地叠加两套工具。一、从一次真实的需求漂移说起假设这样一个场景:你在对话框里告诉 Claude Code——“给用户中心加一个导出功能,支持导出近 30 天的操作记录”。Claude 开始写代码,你去开会,回来一看,它把导出格式做成了 Excel,还顺手给每列加了筛选器,甚至引入了一个新的 xlsx 处理库。功能是有了,但你要的只是一个 CSV 下载按钮。三天后 PM 来问:当初为什么选 Excel 格式?你翻了半小时聊天记录,发现根本没有记录——那个决策在对话里一闪而过,AI 自己做的。这个场景里有两个独立的问题,常常被混为一谈:第一个问题是需求漂移。AI 没有恶意,它只是在补全你没有说清楚的部分。你说"导出",它根据训练数据推断"导出通常是 Excel",然后就做了。真正的问题是:需求没有一个可以被双方确认的载体,只有聊天记录。第二个问题是质量失控。即便需求对齐了,AI 产出的代码也经常缺少边界处理——导出 10