SDD + TDD 项目宪法模板
把「规范驱动开发(SDD)+ 测试驱动开发(TDD)」的完整治理流程固化成一份可复用的《项目宪法》。在新仓库开工时填好变量、存为根目录 AGENTS.md(或 CLAUDE.md),AI 编码助手每次会话首先加载它,从而获得一致、可预期的开发体验。
它强制了什么
- SDD 固定闭环:读 spec → 对齐 plan →(变更先改 spec)→ TDD → 小步实现 → 跑验证 → 更新 tasks → 一切片一 PR。
- TDD 铁律:「没有先失败的测试,就不写任何生产代码」;Red-Green-Refactor 六步;测试分层(单元/集成/E2E/安全回归);完成前自检清单。
- 架构纪律:黄金法则(项目硬不变量)、分层依赖只能从外到内、安全基线随功能同步做实。
- 提交规范:一切片=一分支=一 PR、Conventional Commits、未经确认不 commit/push。
怎么用
- 点「编辑变量」,按你的项目填这 7 个变量:
- 项目名称、设计文档路径、测试覆盖率目标
- 核心硬约束(你项目的黄金法则/不变量)
- 分层架构(目录与依赖方向)
- 安全基线(安全项清单)
- 技术栈(选型表)
- 复制生成的全文,保存为新仓库根目录的
AGENTS.md或CLAUDE.md。 - 让 AI 助手开工前先读它,并按 §0 闭环推进。
SDD 闭环、TDD 铁律、提交规范是固定骨架,不要改动;变量只用来注入项目特有的约束与选型。