SpecDrivenCoding
可以先理解为:用规格约束AI开发
没有规格就写代码,像没有图纸就盖房子。SpecDrivenCoding 先把方向、边界和验收标准写出来。
关键结构图
规格文档在左,代码实现和测试在右,中间用箭头形成闭环。
What
SpecDrivenCoding 是先写清楚规格,再让实现围绕规格推进。
SpecDrivenCoding 是一种开发方法。它用 BRIEF、PRD、DESIGN、ARCHITECTURE 等规格文档约束实现,减少 AI 或团队在执行中跑偏。
StructureSpecDrivenCoding = 需求规格 + 实现约束 + 验证闭环
When
当项目跨页面、跨组件、跨多轮对话或需要多人协作时,先写规格会比直接开写更稳。
How
先定义目标、用户、功能和设计约束,再实现代码,最后用测试和验收清单检查是否符合规格。
Examples
做 Bricks Planet 时,先有 BRIEF 和 DESIGN_SYSTEM,再改首页和图谱,就不会每轮都重新发明方向。
开发一个新功能时,先写 PRD 和验收条件,再让 agent 分阶段实现。
来源
类型:项目实践模型 / 软件工程实践
事实线:SpecDrivenCoding 是 Bricks Planet / First Flight 把需求规格、设计规范、架构说明和验收命令作为 AI 开发约束的工作方式。
依据:软件工程中的 requirements specification、design documentation、acceptance criteria 和测试验证实践,以及 Bricks Planet 的多 phase AI 开发流程。
边界:它适合跨多文件、多轮 agent 或高上下文成本项目;小脚本或探索性原型不一定需要完整规格链。
常见误读:不要把 spec-driven coding 理解成先写一堆文档再拖慢开发;规格的作用是减少跑偏和返工,不是制造形式感。