
Spec Coding = 需求明确时,先写规范再让 AI 按规范执行。
当项目需求相对清晰,或需要团队协作时,Spec Coding提供了更稳定的开发方式。它不是Vibe Coding的对立面,而是其自然演进。
Vibe Coding进行中遇到以下情况时,应该转向Spec Coding:
这些都是需求复杂度超过对话承载能力的明确信号。
Spec Coding通常从Vibe Coding自然演化而来:
graph LR
A[Vibe Coding 探索] --> B[需求逐渐清晰]
B --> C[整理对话记录]
C --> D[形成初步规范]
D --> E[Spec Coding 执行]
四阶段演化过程:
核心功能:
## 核心功能
- 用户注册登录
- 收支记录管理
- 月度统计报告
- 数据导入导出
## 不做
- 社交功能
- 云同步
- 多币种支持
技术架构:
## 技术选择
- 前端:React + TypeScript
- 后端:Node.js + Express
- 数据库:SQLite
## 页面结构
- 登录页
- 主界面(记账列表)
- 统计页面
- 设置页面
开发计划:
## 第一批功能
- 基础记账功能
- 简单统计图表
- 数据持久化
## 第二批功能
- 数据导入导出
- 高级统计功能
- UI优化
所有功能和设计决策都有文档记录,便于回溯和调整。
规范化的文档让团队成员能够快速理解项目,实现有效协作。
明确的规范确保功能开发的一致性和可维护性。
文档化的需求避免了AI在长对话中遗忘关键信息。
混合开发策略:
通过这种系统化的文档管理,Spec Coding能够有效支持中大型项目的开发需求,同时保持AI编程的高效率优势。