规范驱动开发
一种将规范文档置于开发流程核心的工程方法论,要求在编写代码前先以结构化形式固定需求、接口契约、技术约束和验收标准,所有代码生成与修改须对应具体规范条目,尤其适用于约束AI编程工具的生成行为
核心事实
时间轴 (近 90 天)
规范驱动开发(Spec-Driven Development)的做法是先创建一份包含需求和预期结果的完整规范,然后将其交给AI编码智能体生成项目和所有产物,从而减少对模型解读能力的依赖,让开发过程更可预测。
pstack 原始项目的设计灵感来自软件工程中的规范驱动开发思想,预先定义结构化交互协议让 AI 代理在可预期约束下工作
规范驱动开发的核心理念是把精力放在编写智能体尚不具备的上下文信息上,通过给智能体一个 Markdown 文件或详细提示词说明要构建什么,由智能体实现整个规范
规范驱动开发可以通过对规范的微小改动来控制大规模的代码变化,例如把'使用 SQLite 配合 Prisma ORM'改成'改用 MongoDB'即可触发大范围调整
吴恩达与 JetBrains 合作推出了一门面向新手的规范驱动开发实战课程,主讲人为 JetBrains 开发者布道师 Paul Everett
规范驱动开发工作流同时支持全新项目(greenfield)和存量项目(brownfield),全新项目通过对话制定宪法,存量项目基于已有代码库生成宪法
课程会教授如何编写自己的智能体技能(agent skills)来自动化整个规范驱动工作流
课程列出规范驱动开发的三大核心优势:用小改动控制大规模代码变更、消除会话间上下文衰减、提升意图保真度
SDD将最关键的约束和决策放在上下文的显著位置(通常是开头),以利用Lost in the Middle效应确保模型优先遵循这些信息
规范驱动开发使用Markdown文件作为规范载体,因为Markdown具备人类可读性强、版本控制友好、开发工具原生支持且主流LLM训练数据中大量接触了Markdown格式
全部知识事实 (12)
SDD(Specification-Driven Development,规范驱动开发)是当前AI编程领域被普遍认可的一种开发思想,核心理念是基于规范驱动进行编程
80%待验证大语言模型本质上是无状态(stateless)的,代码仓库作为外部持久化存储弥补了这一缺陷
60%待验证规范驱动开发(Spec-Driven Development)的做法是先创建一份包含需求和预期结果的完整规范,然后将其交给AI编码智能体生成项目和所有产物,从而减少对模型解读能力的依赖,让开发过程更可预测。
50%待验证pstack 原始项目的设计灵感来自软件工程中的规范驱动开发思想,预先定义结构化交互协议让 AI 代理在可预期约束下工作
50%待验证规范驱动开发工作流同时支持全新项目(greenfield)和存量项目(brownfield),全新项目通过对话制定宪法,存量项目基于已有代码库生成宪法
50%待验证课程会教授如何编写自己的智能体技能(agent skills)来自动化整个规范驱动工作流
50%待验证规范驱动开发的核心理念是把精力放在编写智能体尚不具备的上下文信息上,通过给智能体一个 Markdown 文件或详细提示词说明要构建什么,由智能体实现整个规范
50%待验证规范驱动开发可以通过对规范的微小改动来控制大规模的代码变化,例如把'使用 SQLite 配合 Prisma ORM'改成'改用 MongoDB'即可触发大范围调整
50%待验证课程列出规范驱动开发的三大核心优势:用小改动控制大规模代码变更、消除会话间上下文衰减、提升意图保真度
50%待验证SDD将最关键的约束和决策放在上下文的显著位置(通常是开头),以利用Lost in the Middle效应确保模型优先遵循这些信息
50%待验证规范驱动开发使用Markdown文件作为规范载体,因为Markdown具备人类可读性强、版本控制友好、开发工具原生支持且主流LLM训练数据中大量接触了Markdown格式
50%待验证吴恩达与 JetBrains 合作推出了一门面向新手的规范驱动开发实战课程,主讲人为 JetBrains 开发者布道师 Paul Everett
50%