先给总览结论:
**Spec Driven + Context Engineering(规范驱动+上下文工程)** 是**工程化、前置结构化、系统级可靠、面向生产长期项目**的AI开发范式;
**Vibe Coding + Prompt Engineering(氛围编程+提示工程)** 是**探索式、迭代对话式、轻量快速、面向原型与快速验证**的AI开发范式。
二者是**AI辅助开发的两条演进路线、哲学对立、技能层互补、工作流可串联融合**,并非互相替代。
一、基础概念拆解(四术语精确定义)
1. Spec Driven Development (SDD,规范驱动开发)
由企业级工程体系演进而来,**先定义、后实现**
-
核心:**前置产出机器可读、无歧义、版本化的完整Spec规范文档**(需求、接口、边界、验收标准、架构约束、异常、契约),规范是唯一真值源
-
流程:**定义Spec → 校验规范 → AI按规范生成代码 → 对照规范测试验证**
-
开发者角色:**系统架构师、规范设计者**,先锁死意图与边界,再让AI执行实现
-
本质:**设计先行、契约约束、需求零漂移、可追溯可审计**
2. Context Engineering (CE,上下文工程)
2025年后企业AI系统主流范式,**管理AI的全部信息生态**
-
核心:**系统化架构、动态编排模型全部输入环境**:系统指令、知识库/RAG、项目代码上下文、长期记忆、会话历史压缩、工具调用、结构化输出约束、上下文窗口治理、防幻觉机制
-
范围:不止单条提示词,而是**全生命周期信息基建**,解决长任务、多轮、代码库联动、上下文溢出、幻觉问题
-
本质:**管AI能看到的所有信息,而非只改话术;系统级、状态化、工程化**
3. Vibe Coding (VC,氛围/直觉编程,Karpathy 2025提出)
个人AI编程原生范式,**凭感觉对话、边聊边造**
-
核心:用模糊自然语言描述"想要的感觉、效果、目标",不写硬规范,**对话迭代、边生成边微调**,开发者只把控方向,AI全权负责代码实现
-
流程:**自然语言描述 → AI生成 → 人工微调 → 迭代修改**,无前置正式文档
-
开发者角色:**创意引导者、对话监督者**,聚焦灵感与体验,不提前锁死细节
-
本质:**速度优先、探索试错、即兴协作、低前期成本**
4. Prompt Engineering (PE,提示工程)
早期通用AI交互基础技能,**手工打磨单条指令话术**
-
核心:优化单次对话的提示文本措辞、格式、Few-shot、思维链、角色限定,提升单轮输出质量
-
范围:仅限**单条prompt字符串本身**,静态、无系统编排、无记忆基建、无代码库全局上下文治理
-
本质:**优化"怎么问",不优化AI的信息库存;单次交互、手工技巧、无状态**
二、两组范式完整对比表
|对比维度|Spec Driven + Context Engineering(SDD+CE)|Vibe Coding + Prompt Engineering(VC+PE)|
| ---- | ---- | ---- |
|**核心哲学**|**理性工程、前置设计、约束确定性、长期可维护**|**直觉探索、即兴迭代、速度优先、创意灵活**|
|**输入源头**|版本化结构化Spec规范 + 全链路编排上下文生态|模糊自然语言描述 + 手工精修单条提示词|
|**工作流顺序**|**规范先行 → 上下文注入 → 生成 → 验证**;先锁边界再编码|**需求闲聊 → 提示生成 → 边改边调 → 迭代收敛**;边做边定义|
|**信息管理层级**|**Context 系统工程**:RAG、记忆、代码库全局上下文、窗口压缩、工具链、持久化规范;管理**全部输入环境**|**Prompt 手工技巧**:单轮话术优化、临时上下文挂载、无全局信息基建;仅优化**提问文本**|
|**歧义与漂移**|需求**零漂移**,Spec锁死所有约束,AI无自由发挥空间|需求持续漂移,靠对话收敛,AI大量自主推断,边界模糊|
|**技术债务**|极低,规范即文档、代码可追溯、架构统一、易维护、适配团队协作|极高,即兴代码无架构、无文档、隐性逻辑堆积,3个月维护瓶颈明显|
|**可靠性/幻觉**|大幅压制幻觉,上下文溯源+规范校验双重兜底|幻觉高发,依赖提示质量,无权威真值源约束|
|**开发者工作重心**|规范设计、上下文架构、系统约束、质量验收、团队对齐|自然语言表达、对话引导、效果微调、快速原型验证|
|**适用场景**|企业生产项目、复杂核心业务、团队协作、长期迭代系统、合规/高可靠系统、存量代码库二次开发|个人原型、快速验证、一次性脚本、创意demo、探索性需求、小工具、前期灵感发散|
|**交付物特性**|可上线、可交接、可测试、可重构、文档完备、契约化|演示可用、快速出样、零散代码、无规范文档、难以交接维护|
|**技能属性**|高阶工程体系、系统架构能力、规范建模、信息基建设计|基础交互技能、话术表达、即兴协作、快速调试能力|
|**生命周期**|长周期、可持续演进、规范随代码同步更新|短周期、一次性探索、迭代即废弃或重构|
三、相同点(共性底层)
- **均为LLM驱动的AI辅助开发范式**
都把代码生成主体交给大模型,开发者从**手写全量代码**转为**管控意图与约束**,不再逐行编码。
- **信息输入决定输出质量**
底层公理一致:**输入信息的完整性、结构化程度,直接决定AI生成代码的可用性**。
- **二者技能层存在嵌套包含**
-
Context Engineering 天然包含 Prompt Engineering 的全部能力(系统提示词属于CE的一部分)
-
Spec Driven 是 Context Engineering 的**最高阶战略形态**(把规范作为核心静态上下文源)
- **开发者均处于人在回路(Human-in-the-loop)**
全程人工审核、校验、兜底,AI仅为执行单元,不做全权自主开发。
- **目标统一**
降低编码成本、放大开发效率,用AI替代机械编码劳动。
四、核心差异(本质分水岭)
1. 驱动源头:**契约前置 vs 意图即兴**
-
SDD+CE:**真值源前置**,用Spec固化所有需求,AI只能按规范执行,**没有自由发挥权**。
-
VC+PE:**真值源后置**,没有前置规范,靠对话逐步摸索需求,AI自主补全逻辑与架构,**自由度极高**。
2. 信息治理:**系统级上下文基建 vs 手工单次提示优化**
-
CE:**管全局信息生态**(知识库、代码库、记忆、历史、工具、窗口治理),动态编排、持久化、防溢出、防幻觉,是**信息系统工程**。
-
PE:**仅管单次提问话术**,手工调措辞、格式、思维链,无系统架构、无记忆、无全局治理,是**文本手工技巧**。
3. 流程哲学:**设计驱动闭环 vs 探索迭代闭环**
-
SDD+CE:**Research → Plan(Spec) → Implement → Verify** 严格线性闭环,**先全想清楚再做**。
-
VC+PE:**描述 → 生成 → 修改 → 再描述** 循环发散收敛,**边做边想、试错迭代**。
4. 工程价值取向:**长期可靠可维护 vs 短期速度创意**
-
SDD+CE:牺牲前期开发速度,换取**零技术债、可团队协作、可审计、可长期维护、生产可用**。
-
VC+PE:牺牲长期可维护性,换取**极致启动速度、创意自由、低前期成本、快速出原型**。
5. 上下文边界:**封闭约束域 vs 开放探索域**
-
SDD+CE:上下文被Spec严格框定,模型所有推理都锚定规范,**输入边界封闭可控**。
-
VC+PE:上下文随对话动态扩充,无硬边界约束,模型自由拓展实现方案,**输入开放发散**。
五、行业演进关系与实战融合路径(2026主流共识)
1. 技能演进阶梯
`Prompt Engineering → Vibe Coding → Context Engineering → Spec Driven`
- PE是基础交互;VC是PE的开发工作流升级;CE是PE的体系化进阶;SDD是CE的工程化终局形态。
2. 工作流黄金融合(绝大多数团队最优实践)
**Vibe Coding 探索前期 → 沉淀固化为Spec → 转入 Spec Driven + Context Engineering 生产交付**
-
**发散阶段**:新项目/未知需求,用**VC+PE**快速聊需求、验证想法、发散创意,低成本摸清方向。
-
**收敛固化**:需求明确后,把对话共识、方案沉淀为**版本化Spec规范文档**。
-
**生产交付**:切换**SDD+CE**,依托规范+全局上下文基建,生成可维护、可上线、团队可协作的生产代码,全程防漂移、降技术债。
3. 一句话终极总结
-
**Spec Driven + Context Engineering**:**先立规矩,再造系统**,面向企业生产、长期工程、可靠交付。
-
**Vibe Coding + Prompt Engineering**:**先凭感觉,快速造物**,面向个人探索、原型验证、极速迭代。
需要我把以上对比浓缩成一页**选型决策清单**(项目规模、团队、周期、技术债容忍度、是否合规),帮你直接判断场景该用哪套范式吗?
上下文工程的组成部分
阿里云上下文工程\](https://mp.weixin.qq.com/s/KbviOJ6q-K4ik_wzsUs2dw) !\[alt text\](image.png) 1.指令/系统提示词:定义模型整体行为的初始指令,可以(也应该)包含示例、规则等。 2.用户提示词:用户提出的即时任务或问题。 3.当前状态或对话历史(短期记忆):用户和模型此前的对话内容,展现当前交流的背景。 4.长期记忆:跨多次对话积累的持久性知识库,比如用户喜好、历史项目摘要、记住的特定事实。 5.检索的信息(RAG):外部的、最新的信息,包括从文档、数据库或 API 获取的相关内容,用于回答特定问题。 6.可用工具:模型可以调用的所有函数或内置工具定义(如检查库存、发送邮件等)。 7.结构化输出:明确定义模型输出的格式,例如 JSON 格式的对象。 Spec-Driven Development 是:Prompt → Requirements → Design → Tasks → Code 关键优势: 优先定义需求文档、系统设计和任务清单,确保逻辑清晰,与业务目标对齐。 标准化利于针对性训练和调优大模型返回。 标准化利于构建完善的上下文,包含数据、实体、交互等。 对于大项目的维护和多人协作更有帮助