AI Coding SDD开发规范_01_规范与流程

markdown
2026年7月17日5 min read835 words

Updated 2026年7月17日

AI Coding SDD开发规范_01_规范与流程

一、SDD开发模式概述

2.1 什么是SDD(Specification-Driven Development)

SDD = 规格驱动开发

是一种以规格文档(Spec)为核心的AI辅助开发方法论。通过标准化的文档输出,确保AI能够准确理解需求、生成符合规范的代码。

核心原则:规范先行,通过约定存量项目工程的业务规范,引导AI分析当前项目的技术架构与业务架构进行功能设计和编码。

2.2 SDD开发模式的四态流程

SDD四态流程图

需求态 → 设计态 → 开发态 → 测试态

形态 核心输出 AI 辅助能力 人工职责
需求态 需求规格文档 智能原型设计 需求确认
设计态 Spec设计文档 Spec辅助生成、架构合规核查 核心逻辑设计
开发态 可运行代码 前/后端智能开发、安全扫描、性能优化 代码审核
测试态 测试用例/脚本 Mock数据生成、测试用例生成、自动化测试 测试执行

2.3 AI Coding 当前重点工作状态

工作项 状态 说明
新功能智能开发 🟢 已完成 开源技术栈完整支撑
私有技术栈智能开发 🟢 已完成 已适配多种私有技术栈
存量功能智能开发 🟡 进行中 V1.0版本已可用
四态整体串联 🟡 进行中 端到端流程已贯通

三、SDD开发模式流程详解

3.1 需求态:智能原型设计

核心能力

  • 基于 UI-UX-PRO-MAX 等 AI 设计技能与 IDE 工具
  • 通过需求描述或手绘低保真图
  • 自动解析布局与交互逻辑
  • 快速生成可交互原型

UI-UX-PRO-MAX Skill 特性

  • 67种UI风格:毛玻璃效果、黏土拟物化、极简主义、粗野主义、新拟物化等
  • 161套配色方案:针对不同行业定制
  • 57组字体搭配:精选排版组合
  • 25种图表类型:数据仪表盘与分析场景
  • 15种技术栈:React、Next.js、Vue、Nuxt、Svelte、SwiftUI等
  • 99条UX设计指南:最佳实践、反模式、无障碍规范

3.2 设计态:后端Spec设计 + 架构合规

后端Spec设计

开发人员主导编写Spec设计说明书,核心描述由人工编写,部分相对结构化的章节借助编程智能体辅助生成。

设计文档补全流程

  1. 下载对应模板(业务方法设计模板 或 业务接口设计模板)
  2. 人工编写核心章节(方法概述、处理流程)
  3. AI辅助补全其他章节
  4. 评审确认后进入开发态

架构合规智能核查

  • 结合业界、事业部及项目组架构规范
  • 通过编程智能体 Skill 能力
  • 实现对项目代码架构的智能合规稽查
  • 12维度详细检查清单

3.3 开发态:核心开发环节

前端智能开发

开发方式 适用场景 输入 输出
Figma高保真开发 大型项目,UED主导设计 Figma设计稿 可运行产品界面
需求设计开发 小型项目,无需高保真 项目规范+需求文档 符合规范的代码
低保真开发 快速原型验证 手绘简图+设计文档 可交互组件原型
私有技术栈开发 存量项目 私有框架规范+Skills 符合私有框架的代码

后端智能开发

  • 基于 Spec 设计文档
  • 结合 Rule 规范、Skill 技能
  • 通过 Coding Agent 智能生成后端代码
  • 大幅提升开发效率与代码一致性

代码智能安全

完整治理流程:扫描 → 报告 → 修复 → 确认

  • 通用代码安全扫描规范
  • 事业部安全事件沉淀规范
  • 项目级自定义安全规范
  • 智能修复 + 人工确认

性能智能优化

  • 结合 APM 应用性能监控工具(Druid)
  • 前置识别慢SQL、慢接口
  • Coding Agent 智能修复性能隐患

3.4 测试态:智能测试辅助

测试类型 面向角色 AI 辅助能力
Mock数据生成 开发人员 前端智能Mock、后端接口测试数据
单元测试生成 开发人员 后端单元测试自动生成与执行
测试用例生成 测试人员 基于Spec文档的智能测试用例设计
UI自动化测试 测试人员 Playwright智能生成可执行脚本

四、团队角色与职责

4.1 角色配置

角色 原角色 职责 配置人数
上下文工程师 开发组长/技术骨干转型 构建和维护项目组的上下文工程,对上下文质量全面负责 1~2人
AI工程师 开发人员转型 驾驭SDD开发全流程;监控质量、处理待确认项、审核AI产出物、验证结果 不限

4.2 上下文工程师核心任务

  1. Context Skeleton 初始化

    • 安装 gitnexus、openspec、aispec harness
    • 生成上下文骨架
  2. Context 知识积累

    • 业务对象与领域术语
    • 系统架构和模块说明
    • 私有技术栈说明
    • 开发规范与代码设计原则
    • 数据字典和实体关系
  3. 项目组上下文维护

    • 创建和维护上下文工程 Git 仓库
    • 沉淀为 preset 上传到 AI SDD 模板库
    • 集成接口测试与 E2E 测试用例生成

4.3 AI工程师核心任务

  1. 需求分类分级

    • Full-SDD:复杂需求,跨多仓库、状态机流转
    • Lite-SDD:简单需求、单模块修改、Bug修复
    • Skill Coding:配置变更类需求
    • Vibe Coding:简单UI调整、文字修改
  2. 需求开发流程

    • /ai-new-change:接收需求文档
    • /ai-proposal-change + /ai-specs-change:生成提案和规格
    • /ai-design-change:生成设计文档
    • /ai-tasks-change:拆解为具体任务
    • /ai-apply-change:实施代码变更
    • /ai-verify-change:验证代码与文档对齐
    • /ai-archive-change:归档所有产物

五、AI Coding落地建议

5.1 有效落地的四大关键

流程标准化、工具统一、技术栈统一、持续沉淀优化是 AI Coding 有效落地的关键。

5.2 开源技术栈 vs 私有技术栈

维度 开源技术栈 私有技术栈
技术框架 Vue3 + SpringBoot 私有全栈框架 + 私有后端框架
AI支持 依赖大模型开源主流框架内生能力 需梳理私有组件或开发规范
适配状态 已沉淀,可直接使用 已初步实践
长期建议 直接使用 引导进行架构治理,逐步升级开源

5.3 智能开发建议矩阵

需求类型 场景 推荐方式 状态
开源技术栈新功能开发 配置/查询/接口/定时任务 SDD规范驱动开发模式 ✅ 已沉淀
私有技术栈新功能开发 同上 SDD规范驱动开发 + 已适配私有技术栈 ✅ 已沉淀
存量功能修改 界面/接口/业务逻辑修改 存量系统智能开发V1.0 🔄 迭代中
性能/安全优化 代码优化修改 SDD规范驱动开发模式 ✅ 已沉淀

5.4 工具推荐

工具 厂商 推荐场景 模型推荐
Trae 字节 首选 GUI 开发工具 Doubao-seed-2.0-Code、DeepSeek-V4-Pro、GLM5.1
Qoder 阿里 日常 GUI 开发 Kimi-K2.6、GLM5.1
Lingma IDE 阿里 IDE 场景 Kimi-K2.6、Qwen3.6-plus
Cursor/Copilot - 存量系统上下文构建首选 Claude
Claude Code Anthropic 终端 Agent 编码、CI/CD 集成 claude-sonnet-5、claude-opus-4-8
Codex CLI OpenAI 终端代码生成与批量修复 gpt-4o
OpenCode 开源社区 多模型灵活切换、开源场景 可配置任意模型

六、快速上手指南

6.1 新人上手路径

新人上手路径图

Day 1: 环境配置
├── 安装 Trae/Qoder/Lingma IDE(GUI工具)
├── 安装 Claude Code / Codex CLI / OpenCode(CLI工具,按需选择)
├── 配置企业账号登录
├── 克隆项目代码
└── 配置项目规则 (rules / CLAUDE.md / AGENTS.md)

Day 2-3: 规则学习
├── 阅读项目规范文档
├── 理解项目技术栈
├── 掌握基本操作命令
└── 尝试简单任务

Day 4-7: 实战练习
├── 选择小型需求
├── 按照SDD流程执行
├── 体验AI辅助开发
└── 总结使用心得

6.2 SDD开发检查清单

阶段 检查项 状态
需求态 ✅ 需求文档已确认
✅ 原型/设计稿已输出
设计态 ✅ Spec设计文档已编写
✅ 核心逻辑已人工确认
✅ AI补全部分已审核
开发态 ✅ 项目规则已配置
✅ 代码已生成
✅ 代码已审核
✅ 安全扫描已通过
测试态 ✅ 单元测试已生成
✅ 接口测试已通过
✅ 功能测试已验证

七、资产沉淀与复用

7.1 资产目录结构

资产目录结构图

project-root/
├── .trae/
│   ├── rules/              # 项目编码规范
│   │   ├── {projectRule1.md}
│   │   └── {projectRule2.md}
│   └── skills/             # 技能文件目录
│       └── {skills1}/
│           ├── SKILL.md
│           ├── assets/
│           ├── references/
│           └── scripts/
└── specs/                  # SDD文档目录
    ├── {business1}/
    │   └── {subBusiness}/
    │       ├── design/
    │       └── task/
    └── {business2}/

7.2 持续优化机制

知识飞轮:需求驱动 → 按需沉淀 → 持续扩充 → 深度覆盖

  • 每次需求迭代后,复盘上下文完整性
  • 新发现的知识及时更新到项目上下文
  • 好的实践总结沉淀为 Skills
  • 通过 PR 机制共享项目组知识