AI项目开发文档准备清单

AI 项目开发文档准备清单

完整清单。按依赖关系从上到下排列——上层文档是下层的输入。


一、战略与商业层

项目立项前必须对齐,否则后续所有文档都会偏。

1.1 商业画布

  • 价值主张:解决什么问题,为谁解决
  • 收入模式:怎么赚钱(或成本中心的预算来源)
  • 核心指标:DAU、GMV、转化率等北极星指标

1.2 目标用户画像

  • 用户是谁(角色、年龄、场景)
  • 核心痛点和使用动机
  • 用户分层(管理员 / 普通用户 / 游客等)

1.3 竞品分析

  • 对标产品及其优劣
  • 本项目的差异化定位

1.4 成功标准

  • 上线后用什么指标判断项目成功
  • 验收的最低标准(MVP 定义)

二、需求层

描述”做什么”。

2.1 需求文档(PRD)

  • 项目背景和目标
  • 功能需求清单(按模块组织)
  • 非功能需求(性能、安全、可用性、兼容性)
  • 优先级排序(P0/P1/P2)
  • 明确的排除项(“本期不做 XX”)

2.2 用户故事

  • 每个故事:角色 + 行为 + 目的
  • 验收标准(Given/When/Then)
  • 依赖关系(故事 A 完成后才能做故事 B)

2.3 用例文档

  • 核心业务场景的完整路径
  • 主流程 + 备选流程 + 异常流程
  • 前置条件和后置条件

2.4 业务规则清单

  • 所有业务约束的穷举(“余额不能为负”、“VIP 用户每日限额 10 次”)
  • 规则之间的优先级和冲突处理
  • 规则的生效条件和失效条件

2.5 数据字典 / 术语表

  • 项目中所有专有名词的定义
  • 字段级别的业务含义(“订单金额”含不含税?)
  • 消歧义(“用户”是指登录账号还是注册实体?)

三、设计层

描述”怎么做”,是 AI 编码的直接输入。

3.1 原型 / 交互设计

  • 页面结构和布局
  • 交互流程(点击 A → 跳转 B → 弹窗 C)
  • 异常态设计(加载中、空数据、错误、网络断开)
  • 响应式断点(移动端 / 平板 / 桌面)

3.2 视觉规范

  • 色彩体系(主色、辅色、语义色)
  • 字体和排版规则
  • 间距和圆角规范
  • 组件库选择或自定义设计系统

3.3 架构设计

  • 模块/服务划分:每个模块的职责边界
  • 分层架构:Controller → Service → Repository,每层能做什么、不能做什么
  • 服务间通信:同步调用 / 异步消息 / 事件驱动
  • 关键交互流程:核心链路的时序图(同步 vs 异步、数据流转)
  • 部署拓扑:几个服务、几个实例、怎么部署
  • 技术约束:不允许跨层调用、不允许循环依赖等可执行规则

3.4 模型设计(领域模型)

  • 核心实体:属性 + 行为 + 不变量
  • 值对象:不可变的业务概念(金额、地址、坐标)
  • 聚合与边界:哪些实体必须一起操作、事务边界在哪
  • 领域事件:什么动作触发什么事件、事件通知谁
  • 模型间关系:谁拥有谁、级联规则、引用方式
  • 业务规则在模型上的体现:规则绑定到哪个实体的哪个方法

3.5 状态机设计

  • 核心业务对象的所有状态
  • 状态之间的合法转换路径
  • 每次转换的触发条件和副作用(“支付成功 → 已支付,同时扣库存”)
  • 非法转换的处理方式(忽略 / 报错 / 日志告警)

3.6 API 接口契约

  • 每个接口:路径、方法、请求参数、响应结构、错误码
  • 认证方式(JWT / Session / API Key)
  • 分页约定(offset-based / cursor-based)
  • 版本策略(/v1/ /v2/ 还是 Header 版本号)
  • 限流规则
  • 前后端共用的类型定义(TypeScript interface / Protobuf)

3.7 权限模型

  • 角色定义(管理员、运营、普通用户等)
  • 每个角色能访问哪些接口、操作哪些数据
  • 数据权限(本人数据 / 部门数据 / 全局数据)
  • 接口级 + 字段级权限控制
  • 前端菜单/按钮的显隐规则

3.8 数据流设计

  • 数据从哪来、经过哪些处理、到哪去
  • 批量数据 vs 实时数据的处理路径
  • 数据同步方案(哪些数据需要同步、延迟容忍度)

四、技术层

描述”用什么、怎么约束”。

4.1 技术栈选型

  • 语言和版本(Node 20 / Python 3.12 / Go 1.22)
  • 框架和版本(Express / FastAPI / Gin)
  • 数据库和版本(PostgreSQL 16 / Redis 7)
  • 关键依赖库及其版本锁定
  • 选型理由(为什么选 A 不选 B)

4.2 项目脚手架

  • 目录结构及每个目录的职责
  • 入口文件和启动流程
  • 环境变量清单及默认值
  • Docker / docker-compose 配置
  • CI/CD 流水线配置

4.3 数据库表结构

  • 所有表的字段、类型、约束(NOT NULL / UNIQUE / DEFAULT)
  • 主键和外键
  • 索引策略(哪些字段建索引、联合索引顺序)
  • 软删除 vs 硬删除约定
  • 审计字段约定(created_at / updated_at / deleted_at)
  • 分表策略(如果需要)

4.4 编码规范(AGENTS.md)

  • 命名约定(变量、函数、文件、目录)
  • 文件组织规则(一个文件多少行以内、一个函数多少行以内)
  • 错误处理模式(统一的错误类、错误码体系)
  • 日志规范(日志级别、格式、必须包含的字段)
  • 注释规范(什么时候写、写什么)
  • Git 提交规范(commit message 格式、分支命名)
  • Lint 和格式化规则

4.5 错误处理规范

  • 统一错误码体系(业务错误码 + HTTP 状态码映射)
  • 用户可见错误 vs 内部日志错误的区分
  • 前后端错误响应的统一 JSON 格式
  • 全局异常捕获策略
  • 第三方服务调用失败的降级方案

4.6 安全规范

  • 输入校验规则(所有外部输入必须校验)
  • SQL 注入 / XSS / CSRF 防护标准
  • 敏感数据处理(加密存储、脱敏展示、日志中不打印)
  • API 限流和防刷策略
  • 认证和会话管理(Token 有效期、刷新机制、登出处理)
  • CORS 策略
  • 文件上传安全(类型检查、大小限制、病毒扫描)

4.7 测试策略

  • 分层测试目标(单元 / 集成 / E2E 各占多少)
  • 覆盖率目标(核心模块 100%,辅助模块 80%?)
  • Mock 策略(外部服务怎么 Mock、数据库怎么 Mock)
  • 测试数据管理(测试数据怎么构造、怎么隔离)
  • 性能测试目标(QPS、P99 延迟)

4.8 第三方服务集成规范

  • 每个外部服务的 API 文档链接
  • 认证方式和密钥管理
  • SDK 版本和封装方式
  • 限流和重试策略
  • 降级和熔断方案
  • Webhook 回调处理规范

4.9 缓存策略

  • 哪些数据需要缓存、缓存多久
  • 缓存更新策略(Cache-Aside / Write-Through / Write-Behind)
  • 缓存穿透 / 击穿 / 雪崩的防护
  • 缓存 key 命名规范

4.10 国际化 / 本地化

  • 支持哪些语言
  • 文案管理方式(硬编码 / 配置文件 / 平台管理)
  • 日期、货币、数字的格式化规则
  • 时区处理策略

五、运维层

描述”上线后怎么保障”。

5.1 部署方案

  • 环境划分(开发 / 测试 / 预发 / 生产)
  • 部署方式(容器 / 虚拟机 / Serverless)
  • 部署流程和回滚方案
  • 灰度发布策略

5.2 监控与告警

  • 关键业务指标监控(注册量、订单量、支付成功率)
  • 系统指标监控(CPU / 内存 / 磁盘 / 网络)
  • 应用指标监控(QPS / 延迟 / 错误率)
  • 告警规则和通知渠道
  • 日志采集和查询方案

5.3 备份与恢复

  • 数据备份策略(全量 / 增量、频率、保留时长)
  • 恢复流程和 RTO/RPO 目标
  • 灾难恢复方案

5.4 数据迁移方案(如有)

  • 旧系统数据怎么迁移到新系统
  • 迁移脚本和验证方式
  • 迁移期间的数据一致性保障
  • 回滚方案

六、协作层

团队怎么配合 AI 工作。

6.1 AI Agent 配置

  • 每个 Agent 的职责分工(哪些文件归哪个 Agent 改)
  • Agent 之间的依赖关系
  • 上下文传递规则(一个 Agent 的输出怎么给另一个用)

6.2 代码审查标准

  • PR 必须检查的项(类型安全、错误处理、测试覆盖)
  • AI 生成代码的额外审查点
  • 性能和安全的红线

6.3 里程碑和交付节奏

  • 分几个阶段交付
  • 每个阶段的交付物和验收标准
  • 评审节点和决策点

依赖关系图

商业画布 ──→ 用户画像 ──→ 需求文档(PRD)

                    ┌───────────┼───────────┐
                    ↓           ↓           ↓
               用户故事    用例文档    业务规则清单
                    │           │           │
                    └───────────┼───────────┘

                           数据字典

                    ┌───────────┼───────────┐
                    ↓           ↓           ↓
               原型设计    架构设计    模型设计
                    │           │           │
                    ↓           │      ┌────┴────┐
               视觉规范         │   状态机    权限模型
                                │      │        │
                    ┌───────────┼──────┼────────┘
                    ↓           ↓      ↓
               API 契约    数据流设计    │
                    │                   │
                    └─────────┬─────────┘

                         技术栈选型

                    ┌─────────┼─────────┐
                    ↓         ↓         ↓
               项目脚手架  数据库表结构  编码规范
                              │         │
                    ┌─────────┼─────────┤
                    ↓         ↓         ↓
               错误处理规范  安全规范  测试策略
                    │         │         │
                    ↓         ↓         ↓
               第三方集成   缓存策略  国际化


                         部署方案

                    ┌─────────┼─────────┐
                    ↓         ↓         ↓
               监控告警   备份恢复   数据迁移

快速检查:你的项目准备好了吗?

#文档是否准备优先级
1商业画布战略层
2用户画像战略层
3竞品分析战略层
4成功标准战略层
5需求文档(PRD)🔴 必须
6用户故事🔴 必须
7用例文档🔴 必须
8业务规则清单🔴 必须
9数据字典 / 术语表🔴 必须
10原型 / 交互设计🔴 必须
11视觉规范🟡 强烈建议
12架构设计🔴 必须
13模型设计🔴 必须
14状态机设计🔴 必须
15API 接口契约🔴 必须
16权限模型🔴 必须
17数据流设计🟡 强烈建议
18技术栈选型🔴 必须
19项目脚手架🔴 必须
20数据库表结构🔴 必须
21编码规范(AGENTS.md)🔴 必须
22错误处理规范🔴 必须
23安全规范🔴 必须
24测试策略🟡 强烈建议
25第三方服务集成规范🟡 强烈建议
26缓存策略🟡 强烈建议
27国际化 / 本地化🟢 按需
28部署方案🟡 强烈建议
29监控与告警🟡 强烈建议
30备份与恢复🟢 按需
31数据迁移方案🟢 按需
32AI Agent 配置🟡 强烈建议
33代码审查标准🟡 强烈建议
34里程碑和交付节奏🟡 强烈建议