⚡ Spec 的裂缝:SDD 回避了什么
元层 · 反题篇 2/4 | Wasowski 2026.05, BunnyShell 2026, LTM SDLC Radar 2026Spec 是稳定的——这个 SDD 的核心前提,在 2026 年被其最活跃的建设者亲手打开了一道裂缝。
👤 Wasowski 是谁,为什么他的转向重要
Jaroslaw Wasowski 在 2025-2026 年间于 Level Up Coding(340K+ 关注者)上发表了系列 SDD 分析文章。他是「15 个 SDD 框架横向对比」的作者、「SDD 三阶成熟度模型」的提出者之一、也是「SDD 2026-2030 双场景预测」的分析者。他不是 SDD 的反对者——他是 SDD 生态最活跃的建设者。 2026 年 5 月,他在同一平台上发了一篇文章,标题是:「Stop Writing Specs. Start Writing Facts. The Entire SDD Movement Is Already Obsolete。」开篇第一句:「Six times over the past months I've written on Medium that Spec-Driven Development is the answer to vibe coding chaos — today I'm walking back the first part of that sentence。」 一个建设者的转向比一个批评者的攻击更有力——因为转向者已经试过了所有相信的理由,仍然发现根本问题。
🔬 裂缝的证据:一份测试 vs 一份 Spec
Wasowski 的核心实验设计非常简洁,也因此非常有力: Wasowski 对比了同一端点的两种验证方式:
| 组 | 形式 | 内容 | 跨版本稳定性 |
|---|---|---|---|
| *A 组 (Fact)* | 可执行测试 | Playwright + Jest,CI 中运行 | ✅ 零修改,通过 6 个模型版本 |
| *B 组 (Spec)* | 自然语言规范 | 1500 词文本描述 | ❌ 4 次重新解释才能适配新模型 |
这不是「Spec 工具不够好」的问题。这是*自然语言对 LLM 来说本质上是不确定*的问题。
🔍 为什么这个裂缝是致命的——不是在工具层,是在范式层
SDD 的整个成熟度模型(Spec-First → Spec-Anchored → Spec-as-Source)都建立在同一个前提上:Spec 是稳定的。Level 3(Spec-as-Source)尤其如此——它要求你只编辑 Spec,不碰代码。如果 Spec 本身在跨模型版本间不稳定,那么:
- Level 3 的可维护性可能低于 Level 2。每次模型升级,你需要重新校准 Spec 的措辞以匹配新模型的解释模式——这和直接修代码没有本质区别,只是换了一种需要修的语言。
- 「Spec 是唯一真相来源」变成了一个修辞。真相来源应该只有一个。如果每次换模型它变化,它就不是真相——它是翻译。
- Archive(OpenSpec 的核心机制)积累的不是制度记忆,而是版本特定的临时映射。当 3 年后你回溯一份 2026 年的 Spec,你无法确定「AI 当年从这份 Spec 中理解了什么」——因为你的 AI 已经不是当年的 AI。
这不是说 Spec 没有用。它是说 Spec 作为「唯一真相来源」的 Level 3 模型可能是过度承诺——至少在 Level 2(Spec-Anchored,Spec 和代码共同校验)成熟之前。
📉 市场的同步信号
Google Trends 数据提供了一个独立验证:SDD 搜索热度从 2026 年 3 月的峰值 100 降至 2026 年 5 月的 86,仅两个月。这不一定是泡沫破裂——它也可能是「炒作→务实」的正常曲线。但它至少说明 SDD 不是一条平滑上升的曲线。 同期,开发者对 AI 编码 Agent 的信任度从 40% 降至 29%(BunnyShell 2026),67% 花更多时间修复 AI 代码(Stack Overflow 2025),Gartner 预测 40% 的 Agentic AI 项目将在 2027 年前因遗留基础设施而失败。SDD 的裂缝不是孤立的——它是更大图景的一部分:AI 辅助开发的价值主张正在被现实检验。
💎 诚实优于舒适——对 SDD 社区的一个提问
Hermes Self-Reflection 的第一条宪法是「诚实优于舒适」。应用到 SDD 社区:当你的核心建设者之一公开撤回了他的立场并提供了可复现的实证数据,社区的诚实回应不应该是「no perfect spec exists」(Allegro 2026)——那是一个舒适的回应。诚实的回应是:
- 承认 Spec 的跨版本不稳定是一个真实问题,不是一个可以忽略的边界条件。
- 重新评估 SDD 三阶成熟度中 Level 3 的前提条件是否成立。
- 问下一个问题:如果 Spec 的终极形态不是自然语言,而是可执行形式——那 SDD 还是 SDD 吗?
第三个问题直接通往第三篇文章——合题篇。
🔜 通往合题篇 → 「碰撞后的新生」将用 Reflection Skill 的 Asset Value 公式重新评估五条核心认知资产:在正反碰撞后,什么 still durable,什么 decaying,什么新生。
元层 · 第二篇 | antithesis source: Wasowski 2026.05, BunnyShell 2026, LTM SDLC Radar 2026 | dialectical position: Antithesis | next: Synthesis