吴恩达规范驱动开发课程 3. 完整工作流

Spec Driven Development (SDD)|完整工作流

核心思想

SDD 在项目一开始就告诉智能代理如何构建你想要的系统。之后针对每一项功能,随着开发迭代持续优化。
在SDD中,我们优先给代理高质量上下文:先确定项目层面的决策,再补充每个功能的细节。

SDD 的一项关键能力:把控描述的细节粒度。把代理当成能力很强的结对程序员。
多提供:目标、使命、目标用户、约束条件这类高层上下文。
少描述:代理自己可以独立搞定的底层实现细节。

SDD 完整工作流

  1. 编写项目章程(Constitution)
    章程用来固化项目级信息。部分开发者会用顶层 agent.md 文件,而项目章程更加结构化,且不绑定特定AI代理。
    章程作用:建立人和AI代理、人与人之间的关键决策共识。
  • 使命(Mission):说明项目初衷、愿景、受众、范围等。提前定义这些参数,是软件项目的常规做法,用来持续指导后续决策。
  • 技术栈(Tech stack):让开发团队统一理解开发、部署所用技术与约束。
  • 路线图(Roadmap):动态维护文档,划分多个阶段;每个阶段都使用独立的功能规范流程来落地。
  1. 迭代开发各个功能
    章程起草完成后,所有功能复用一套标准化流程:
    ① 规划功能 → ② 实现功能 → ③ 验证结果

  2. 功能间隙:重规划阶段
    完成一个功能之后,可以修订项目章程、更新路线图,甚至优化整套开发流程。

核心要点:SDD最重要的技能之一,就是在功能开发阶段重规划阶段,把控信息粒度,给代理提供最高质量上下文。

角色类比

想象你是一名建筑师,把建筑图纸交给施工人员。
你的工作:做整体设计,然后验收成果,或者提出修改意见。
不要去告诉施工人员具体怎么干活,只需要提供他们不知道的上下文信息。

SDD 帮助你从最初想法一路落地到交付,并且持续迭代优化。这是现代开发者正在使用的工作流。

项目前置准备

接下来我们会学习创建项目章程。
需要先做项目代码仓库的环境搭建,相关操作参考后续阅读材料。

搭建视频为可选内容:如果你已经在WebStorm这类IDE中配置好编码代理(例如Codium),可以跳过本视频。
下节课再见。

posted @ 2026-09-18 00:30  Zeng曾  阅读(9)  评论(0)    收藏  举报