Skip to content

渐进式 SDD 工作流

Forge 遵循 No Spec No Code 原则。所有变更通过 Spec-Driven Development(SDD)六步流程管理,变更产物存放在 code-copilot/changes/[变更名]/

六步流程

spec-init → propose → apply → review → test → archive

1. spec-init:初始化项目上下文

bash
/spec-init

读取项目配置,建立当前对话的工程上下文。首次开发时执行一次即可。

2. propose:创建变更提案

bash
/propose 新增订单管理模块

生成两个文件:

文件用途
spec.md变更规格说明(需求、设计、约束)
tasks.md任务拆解清单

3. apply:按 Spec 执行编码

bash
/apply order-management

spec.mdtasks.md 逐项实现代码。执行时严格遵循 Spec 约定。

4. review:两阶段审查

bash
/review order-management
阶段检查内容
Spec 合规实现是否符合 spec.md 约定
代码质量编码规范、安全红线、分层约定

审查不通过时使用 /fix 增量修正:

bash
/fix order-management

5. test:自动化测试

bash
/test order-management

code-copilot/rules/automated-testing-standard.md 执行,复用已有 test-spec.md,增量生成测试。

6. archive:归档沉淀

bash
/archive order-management

归档变更产物,沉淀知识到记忆文件。

产物目录结构

code-copilot/changes/order-management/
├── spec.md          # 变更规格
├── tasks.md         # 任务清单
├── test-spec.md     # 测试规格
├── execution-log.md # 执行日志
└── review-notes.md  # 审查记录

优先级规则

AGENTS.md > spec.md > .agents/skills/*/SKILL.md > code-copilot/rules/* > 其他参考文档

Spec 文档与通用规则冲突时,以 Spec 为准。

何时使用 SDD

场景是否需要 SDD
新增功能模块
修改核心架构
修复简单 Bug否(直接修)
调整配置参数
涉及资金/权限变更是(必须人工审查)

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架