先给总览结论:
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、探索性需求、小工具、前期灵感发散
交付物特性 可上线、可交接、可测试、可重构、文档完备、契约化 演示可用、快速出样、零散代码、无规范文档、难以交接维护
技能属性 高阶工程体系、系统架构能力、规范建模、信息基建设计 基础交互技能、话术表达、即兴协作、快速调试能力
生命周期 长周期、可持续演进、规范随代码同步更新 短周期、一次性探索、迭代即废弃或重构

三、相同点(共性底层)

  1. 均为LLM驱动的AI辅助开发范式
    都把代码生成主体交给大模型,开发者从手写全量代码转为管控意图与约束,不再逐行编码。
  2. 信息输入决定输出质量
    底层公理一致:输入信息的完整性、结构化程度,直接决定AI生成代码的可用性
  3. 二者技能层存在嵌套包含
  • Context Engineering 天然包含 Prompt Engineering 的全部能力(系统提示词属于CE的一部分)
  • Spec Driven 是 Context Engineering 的最高阶战略形态(把规范作为核心静态上下文源)
  1. 开发者均处于人在回路(Human-in-the-loop)
    全程人工审核、校验、兜底,AI仅为执行单元,不做全权自主开发。
  2. 目标统一
    降低编码成本、放大开发效率,用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 生产交付

  1. 发散阶段:新项目/未知需求,用VC+PE快速聊需求、验证想法、发散创意,低成本摸清方向。
  2. 收敛固化:需求明确后,把对话共识、方案沉淀为版本化Spec规范文档
  3. 生产交付:切换SDD+CE,依托规范+全局上下文基建,生成可维护、可上线、团队可协作的生产代码,全程防漂移、降技术债。

3. 一句话终极总结

  • Spec Driven + Context Engineering先立规矩,再造系统,面向企业生产、长期工程、可靠交付。
  • Vibe Coding + Prompt Engineering先凭感觉,快速造物,面向个人探索、原型验证、极速迭代。

需要我把以上对比浓缩成一页选型决策清单(项目规模、团队、周期、技术债容忍度、是否合规),帮你直接判断场景该用哪套范式吗?

上下文工程的组成部分

阿里云上下文工程
在这里插入图片描述

1.指令/系统提示词:定义模型整体行为的初始指令,可以(也应该)包含示例、规则等。
2.用户提示词:用户提出的即时任务或问题。
3.当前状态或对话历史(短期记忆):用户和模型此前的对话内容,展现当前交流的背景。
4.长期记忆:跨多次对话积累的持久性知识库,比如用户喜好、历史项目摘要、记住的特定事实。
5.检索的信息(RAG):外部的、最新的信息,包括从文档、数据库或 API 获取的相关内容,用于回答特定问题。
6.可用工具:模型可以调用的所有函数或内置工具定义(如检查库存、发送邮件等)。
7.结构化输出:明确定义模型输出的格式,例如 JSON 格式的对象。

Spec-Driven Development 是:Prompt → Requirements → Design → Tasks → Code
关键优势:
优先定义需求文档、系统设计和任务清单,确保逻辑清晰,与业务目标对齐。
标准化利于针对性训练和调优大模型返回。
标准化利于构建完善的上下文,包含数据、实体、交互等。
对于大项目的维护和多人协作更有帮助

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐