从Vibe Coding 到Spec Coding

概念

Vibe Coding

Vibe Coding也叫氛围编程,就是通过自然语言,利用AI的一些编程工具(例如Cursor/Claude等)进行编码开发,区分传统编程是开发者不需要知道具体的编程语言和语法,降低了开发的门槛。

Vibe Coding的局限

适合小型/原型项目的快速开发,对于复杂/大型项目,仍需要专业的工程师进行干预。

Spec Coding

Spec Coding(Spec-Driven-Development)也叫规范驱动开发,简称SSD。核心思想就是:先写清楚规范文档,在进行编码。先写清楚需要做什么,然后在按照任务清单去实现,而不是Vibe Coding中通过多轮对话或者想到哪在进行编码,我理解这是对Vibe Coding的一种补充,提升对复杂任务的成功率。

在传统的开发流程中,一般会有以下流程:需求提出 -> 开发设计 -> 编码,那在开发过程中会形成以下文档:

  • requirements: 需求文档
  • design:设计文档
  • task:任务清单

在SDD开发过程中,以上文档都是由AI生成,而不是人工生成,人工往往只需要审核,以往需要多天产出的文档,现在只需要分钟级别就能生成,大大提高了效率。

框架及使用

那具体怎么进行Spec Coding呢?目前有一些开源的框架怎么使用,例如OpenSpec、SuperPowers等。
具体是通过定义SKILL,来规范AI生成相应的文档,达到先写规范文档,再进行编码的目的。


从Vibe Coding 到Spec Coding
http://example.com/2026/04/18/spec-coding/
作者
Kevin
发布于
2026年4月18日
许可协议