跳转至

Spec-Driven AI 编程半年实战 — 有损管道、三工具比较与三大认知陷阱

Ch09.181 Spec-Driven AI 编程半年实战 — 有损管道、三工具比较与三大认知陷阱

📊 Level ⭐⭐ | 4.1KB | entities/spec-driven-development-cognitive-framework.md

Spec-Driven AI 编程半年实战 — 有损管道、三工具比较与三大认知陷阱

百人级互联网前后端团队半年 SDD 实践。核心洞察:"有损管道" 框架 + 三大工具的 结构性代价 对比 + 认知陷阱1

核心命题

AI 时代软件开发的核心矛盾变了:不是写不出代码,是没人能证明代码是对的。意图持有者和代码编写者的分离,是所有 SDD 问题的第一因。1

有损管道框架

所有开发范式都是同一条管道:人有意图,机器产生行为。中间是一条有损管道。

范式 控制点 损耗处理
古法编程 人脑 工程师隐式兜底
Vibe Coding 损耗裸奔
SDD spec 显式定位 + 人审

Harness Engineering 互补——该实体是 Harness 工程框架,本实体是 Spec 层的认知与选型理论

Spec 的定义

spec = 对"可接受实现空间"的**最小、可验证、可演进**的显式编码

Prompt 是一次性指令,Spec 是可审计的责任链。1

三大工具结构性代价对比(实测 30+ 需求)

工具 力气花在 放弃什么 实测数据
Spec Kit (GitHub) 管道控制(多阶段审) 信息保真度 四层串联损耗:85%→72%→61%→52% 对齐度
OpenSpec (社区) 规格演进(活基线) 强过程控制 delta 回写抗漂移
Kiro (AWS) 需求精确(EARS 形式化) 工具自由+review 带宽 形式化门槛 2-4 周适应

选型不是选"更好的工具"——是看你的 Intent→Spec→Code→Verify 控制链断在哪1

与已有实体的关系

三大认知陷阱

陷阱一:不能自动验证的 spec 注定会烂

判断标准:能不能在 CI 里自动判定 pass/fail?不能的,就是换名字的技术文档。1

陷阱二:Spec 是契约,不是蓝图

信息论硬约束:spec 若比代码短,必然省略实现决策。唯一完整的程序规格就是程序本身。试图让 spec 完整到能推出所有代码→维护成本爆炸。1

陷阱三:不是所有需求都上 SDD

风险等级 策略 占比
低(脚本/原型) vibe coding ~15%
中(功能迭代) Plan Mode + 轻量 spec ~70%
高(支付/权限/合规) SDD 全流程 ~15-20%

Spec 的未来演化

  • 变稀疏:模型越强,L2(设计细节)消失,人只需写 L1(意图+边界)
  • 变可执行:从自然语言 → property check / invariant assertion / 验收 oracle
  • 成本下降:AI 辅助写/维护 spec → 更多场景过盈亏线

参考

→ [raw/articles/d4MCEB91ppMVrNO4JQaI7Q|原文存档]



  1. raw/articles/d4MCEB91ppMVrNO4JQaI7Q