Skip to content

认识 SDD:为什么 AI 编码需要"规矩"

5 分钟读完本页,你会理解 HCodeFlow 的核心理念,以及它为什么这样设计。


你可能遇到过的场景

用 AI 写代码时,这些情况是不是很熟悉?

  1. 让 AI 改个功能,结果改了不该改的地方 — 你说"改登录页",它连注册页也一起动了
  2. AI 写的代码能跑,但和团队规范不兼容 — 你用 Pinia,它给你写了 Vuex;你用 RESTful,它给你设计了 RPC
  3. 需求说不清,AI 理解错方向,来回返工 — 你说"加个搜索",它做了全文检索,你其实只要个下拉筛选

这些问题的根源不是 AI 能力不够,而是缺乏明确的约束和流程


SDD 是什么?

SDD = Spec-Driven Development(规范驱动开发)

核心只有一句话:先写清楚要做什么(Spec),再让 AI 去做。

打个比方:

  • 没有 SDD = 让装修工人"看着来",装完发现风格不对
  • 有了 SDD = 给工人施工图纸,按图施工、按图验收

SDD 不是 HCodeFlow 发明的概念。在传统软件工程中,先写需求文档再编码是基本常识。HCodeFlow 做的是:把这套常识结构化地教给 AI


HCodeFlow 的三条铁律

铁律含义为什么需要
No Spec, No Code没文档不动手防止 AI 凭感觉写代码,先想清楚再动手
Spec is Truth文档是唯一真相有分歧时以 Spec 为准,而不是"我记得当时说的是..."
No Approval, No Execute没批准不执行人掌握关键决策权,AI 不能擅自行动

这三条铁律确保了:人是决策者,AI 是执行者


SDD 工作流长什么样?

HCodeFlow 把 AI 编码过程拆成了 6 个步骤:

需求 ──→ Intake(三问定位) ──→ Spec(写文档) ──→ Approval(人审批)

  Merge(合并) ←── Review(代码审查) ←── Execute(AI实现) ←─┘

每一步做什么:

步骤做什么谁来做人的参与
Intake澄清需求:目标/边界/验收标准你 + AI你回答三问
Spec写需求文档 + 技术设计AI(PM + Architect 角色)你审批
Approval人确认方案你拍板
Execute写代码 + 写测试AI(Dev/FE 角色)不需要
Review审查代码质量AI(QA 角色)你确认结果
Merge合并代码你决定

你的工作从"写代码"变成了"审批和决策"。


什么时候不需要完整流程?

不是所有改动都需要走上面 6 步。对于小改动(改个文案、修个 bug、调个配置),HCodeFlow 提供 Q0 轻量模式

需求 ──→ 简要确认 ──→ AI 直接改 ──→ 你确认

AI 会自动判断用完整流程还是轻量模式,你不需要操心。


HCodeFlow 在 Claude Code 中的位置

┌──────────────────────────────────────┐
│  Claude Code(AI 编码助手)          │
│                                      │
│  ┌────────────────────────────────┐  │
│  │  HCodeFlow(工作流框架)       │  │
│  │  定义"怎么用 AI 写代码"的规矩  │  │
│  └────────────────────────────────┘  │
│                                      │
│  你的业务项目 ← AI 在这里写代码      │
└──────────────────────────────────────┘

HCodeFlow 不替代 Claude Code,也不替代你的项目。它是一套"规矩"——告诉 Claude Code 在你的项目中应该如何协作。


下一步