本目录包含一套与技术栈无关、为人类与AI协同开发设计的项目开发文档模板。适用于各类项目:
- Tauri 桌面应用
- Next.js 前端
- FastAPI 后端
- uni-app 跨平台
- Python 数据挖掘
- 其他技术栈
文档驱动的AI协同开发:
- 🎯 人类提出清晰需求,AI通过文档理解和执行
- 🤖 最小化上下文,让AI专注核心任务
- 📝 结构化信息便于AI处理
- 🔄 迭代优化,每阶段都有明确的验收标准
用户故事
↓ (需求明确)
产品设计文档
↓ (方案定案)
Sprint规划
↓ (任务分解)
开发排期
↓ (优先级确定)
AI执行开发
↓ (代码交付)
验收&优化
↓ (问题反馈)
迭代下一Sprint
project-docs/
├── 00_PROJECT_OVERVIEW/ # 项目概览(顶层)
│ ├── README.md # 项目总览
│ ├── ARCHITECTURE.md # 架构设计
│ └── QUICK_START.md # 快速开始
│
├── 01_VERSION_RELEASES/ # 版本发布文档
│ ├── vX.X.X/
│ │ ├── RELEASE_NOTES.md # 发布说明
│ │ ├── USER_STORIES.md # 用户故事(需求定义)
│ │ ├── DESIGN.md # 产品设计文档
│ │ ├── IMPLEMENTATION_PLAN.md # Sprint规划和排期
│ │ └── LESSONS_LEARNED.md # 经验教训
│
├── 02_TECHNICAL_GUIDES/ # 技术指南
│ ├── architecture/ # 架构相关
│ ├── database/ # 数据库相关
│ └── modules/ # 核心模块
│
├── 03_DEVELOPMENT_PROCESS/ # 开发流程
│ ├── AGILE_WORKFLOW.md # 人类与AI协同工作流
│ ├── GIT_WORKFLOW.md # Git分支策略
│ └── FEATURE_TEMPLATE.md # 功能开发模板
│
├── 04_BUILD_DEPLOY/ # 构建和部署
│ ├── BUILD_GUIDE.md # 构建指南
│ ├── DEPLOYMENT.md # 部署流程
│ └── TESTING_CHECKLIST.md # 测试清单
│
├── 05_TROUBLESHOOTING/ # 问题排查
│ ├── COMMON_ISSUES.md # 常见问题FAQ
│ └── CRITICAL_FIXES/ # 问题记录
│
└── 06_ARCHIVE/ # 归档文档
└── deprecated/
# 复制整个模板到你的项目
cp -r dev-template/ your-project/meta/编辑各文件中的占位符(如项目名称、技术栈等)
| 文档 | 用途 | 更新频率 | 更新者 |
|---|---|---|---|
| ARCHITECTURE.md | 架构设计、模块关系 | 每个版本 | 人类 |
| AGILE_WORKFLOW.md | 人类与AI协同工作流 | 项目初期 | 人类 |
| USER_STORIES.md | 需求定义 | 版本启动时 | 人类 |
| DESIGN.md | 产品设计 | 版本设计时 | 人类+AI |
| IMPLEMENTATION_PLAN.md | 任务排期 | Sprint开始 | 人类(优先级)+AI(分解) |
| PROGRESS_REPORT.md | 开发进度 | 每天 | AI |
| ISSUES.md | 问题跟踪 | 发现问题时 | AI(记录)+人类(决策) |
| LESSONS_LEARNED.md | 经验教训 | 版本完成后 | 人类 |
- 避免冗余描述
- 重点突出核心信息
- 代码示例简明扼要
- 结构化信息便于AI理解
- 避免模糊表述
- 清晰的验收标准
- 提供具体的步骤
- 包含常见问题和解决方案
- 明确的成功标准
- 架构章节可通用,只需调整模块名称
- 代码示例改为各自技术栈的语言
- 构建、部署命令完全替换
- 测试清单相同,测试工具不同
- 完成 ARCHITECTURE.md(架构设计)
- 制定 AGILE_WORKFLOW.md(工作流程)
- 准备 QUICK_START.md(快速开始)
- 创建版本文件夹(如 v1.0.0/)
- 编写 USER_STORIES.md(需求定义)
- 编写 DESIGN.md(产品设计)
- 制定 IMPLEMENTATION_PLAN.md(任务排期)
- AI每天更新 PROGRESS_REPORT.md
- 遇到问题立即记录在 ISSUES.md
- 保存技术方案到 TECHNICAL_GUIDES/
- 编写 LESSONS_LEARNED.md(经验教训)
- 整合问题和解决方案
- 编写 RELEASE_NOTES.md(发布说明)
02_TECHNICAL_GUIDES/
├── frontend/ # Vue组件设计
├── backend/ # Rust后端服务
├── database/ # 本地SQLite
└── cross-platform/ # 跨平台构建
02_TECHNICAL_GUIDES/
├── frontend/ # React/Next.js组件
├── api-integration/ # 后端API集成
├── state-management/ # 状态管理
└── deployment/ # 部署配置
02_TECHNICAL_GUIDES/
├── api-design/ # API规范
├── database/ # 数据模型
├── authentication/ # 认证机制
└── performance/ # 性能优化
02_TECHNICAL_GUIDES/
├── data-pipeline/ # 数据流程
├── analysis/ # 分析方法
├── visualization/ # 可视化
└── deployment/ # 模型部署
- ✅ 定义清晰的用户故事和需求
- ✅ 进行产品设计决策
- ✅ 确定任务优先级
- ✅ 验收和反馈
- ✅ 记录经验教训
- ✅ 理解并澄清需求
- ✅ 提出技术方案建议
- ✅ 分解任务
- ✅ 执行开发工作
- ✅ 维护进度报告
- ✅ 记录问题
- 📝 文档是沟通的纽带 - 清晰的文档让AI能准确执行
- 🎯 明确的验收标准 - AI知道什么时候完成
- 🔄 每日同步 - 10-20分钟的晚间反馈足够
- 📊 进度透明 - AI每天更新进度报告
这是从 Nboost 开发中总结的最宝贵的经验:
-
向后兼容 > 新功能
- 升级时保留用户数据比任何新功能都重要
-
性能从设计开始
- 不是优化时才考虑性能,而是从架构设计开始
-
需求清晰 > 代码速度
- 花时间做好需求分析,比快速编码更重要
| 项目类型 | 适用度 | 为什么 |
|---|---|---|
| 🖥️ Tauri桌面应用 | ⭐⭐⭐⭐⭐ | 直接来自 Nboost 经验 |
| 🌐 Next.js前端 | ⭐⭐⭐⭐⭐ | 通用敏捷流程完全适用 |
| 🔌 FastAPI后端 | ⭐⭐⭐⭐⭐ | 架构设计完全通用 |
| 📱 uni-app跨端 | ⭐⭐⭐⭐ | 需加强多端测试 |
| 🔬 Python数据挖掘 | ⭐⭐⭐⭐ | 需加强数据质量管理 |
| 👤 一个人项目 | ⭐⭐⭐⭐⭐ | 最佳使用场景 |
| 🏢 大型企业项目 | ⭐⭐⭐⭐ | 可进一步细化 |
详见各模板文件:
- AGILE_WORKFLOW.md - 人类与AI协同工作流详解
- IMPLEMENTATION_PLAN_TEMPLATE.md - 版本计划和排期模板
- LESSONS_LEARNED_TEMPLATE.md - 经验教训模板
- ARCHITECTURE_TEMPLATE.md - 架构设计模板
版本: v1.0
最后更新: 2025年10月