实战:从零开始用 GSD 开发项目(上)

📑 目录

这是「GSD 全景代码解析」专题的第 53 篇。

一、项目背景

我们要用 GSD 开发一个「AI 驱动的任务管理应用」—— TaskMaster。这个实战案例将完整展示 GSD 的项目生命周期。

graph LR
    A[new-project] --> B[research-phase]
    B --> C[plan-phase]
    C --> D[execute-phase]
    D --> E[verify-work]
    E --> F[audit-milestone]

二、项目初始化

2.1 启动新项目

$ /gsd-new-project "TaskMaster - AI 驱动的任务管理应用"

🚀 启动新项目: TaskMaster
📝 正在提取项目愿景...
🔍 正在分析目标用户...
📋 正在收集功能需求...

✅ 项目初始化完成
   路径: ./projects/taskmaster/
   配置: .planning/config.json

2.2 Dream Extraction 阶段

GSD 通过一系列引导问题帮助我们明确项目愿景:

─────────────────────────────────────────
  Dream Extraction
─────────────────────────────────────────

Q1: 这个应用解决什么问题?
A: 帮助开发团队智能分配和追踪任务

Q2: 核心用户是谁?
A: 5-50 人的技术团队

Q3: 最重要的三个功能?
A: 1) 智能任务分配 2) 进度追踪 3) 团队协作文档

Q4: 技术栈偏好?
A: Next.js + TypeScript + Prisma + PostgreSQL

Q5: 预期交付时间?
A: 4 周 MVP

─────────────────────────────────────────

生成的 PROJECT.md

# TaskMaster

## Vision
AI 驱动的任务管理应用,帮助技术团队智能分配工作、
追踪进度并协作完成项目。

## Target Users
- 技术团队负责人
- 开发人员
- 项目经理

## Core Features
1. **智能任务分配** - 基于技能和工作量自动分配
2. **进度追踪** - 实时看板 + 燃尽图
3. **团队协作** - 评论、提及、文档共享

## Tech Stack
- Frontend: Next.js 14 + TypeScript + Tailwind
- Backend: Next.js API Routes + tRPC
- Database: PostgreSQL + Prisma
- AI: OpenAI GPT-4 + Embeddings
- Deploy: Vercel

## Timeline
- Week 1: 基础架构 + 数据模型
- Week 2: 核心功能开发
- Week 3: AI 功能集成
- Week 4: 测试优化 + 部署

三、研究阶段

3.1 启动研究

$ /gsd-research-phase

🔍 启动研究阶段...
📚 正在收集技术方案...
🏗️ 正在分析架构选项...
📊 正在评估竞品...

✅ 研究阶段完成
   报告: .planning/research/RESEARCH.md

3.2 技术调研报告

# TaskMaster 技术调研报告

## 竞品分析

| 竞品 | 优势 | 劣势 | 可借鉴 |
|------|------|------|--------|
| Jira | 功能全面 | 复杂臃肿 | 工作流引擎 |
| Trello | 简洁易用 | 功能有限 | 看板交互 |
| Linear | 现代设计 | 生态封闭 | UI/UX 设计 |
| Notion | 灵活性高 | 性能问题 | 文档协作 |

## 架构决策

### ADR-001: 选择 Next.js App Router
- **状态**: 已接受
- **背景**: 需要 SSR + API + 前端一体化
- **决策**: 使用 Next.js 14 App Router
- **后果**: 减少技术栈复杂度,统一开发体验

### ADR-002: 选择 Prisma ORM
- **状态**: 已接受
- **背景**: 需要类型安全的数据库访问
- **决策**: 使用 Prisma + PostgreSQL
- **后果**: 自动迁移生成,开发体验优秀

### ADR-003: AI 集成策略
- **状态**: 已接受
- **背景**: 需要智能任务分配
- **决策**: OpenAI GPT-4 + 向量检索
- **后果**: 需要处理 API 成本和延迟

3.3 风险评估

## 风险登记册

| 风险 | 概率 | 影响 | 缓解措施 |
|------|------|------|---------|
| OpenAI API 延迟 ||| 实现缓存层 + 降级策略 |
| 数据库性能 ||| 早期设计索引 + 查询优化 |
| 团队成员学习曲线 ||| 文档 + 代码审查 |
| 第三方服务不可用 ||| 设计离线模式 |

四、规划阶段

4.1 启动规划

$ /gsd-plan-phase

📝 启动规划阶段...
🎯 正在生成 L1 战略层...
📐 正在分解 L2 战术层...
🔧 正在细化 L3 执行层...

✅ 规划阶段完成
   路线图: .planning/ROADMAP.md
   阶段计划: .planning/phases/

4.2 Chunked Planning 三层结构

L1 战略层 - 项目愿景

# TaskMaster 战略层

## 成功指标
- DAU > 100(第 1 个月)
- 任务分配准确率 > 80%
- 用户满意度 > 4.0/5.0

## 关键里程碑
1. **M0** (Week 1): 基础架构可用
2. **M1** (Week 2): 核心功能可用
3. **M2** (Week 3): AI 功能上线
4. **M3** (Week 4): 生产环境部署

L2 战术层 - 里程碑规划

# M1: 核心功能里程碑

## 目标
实现任务 CRUD + 看板 + 基础协作

## 交付物
- [ ] 用户认证系统
- [ ] 任务数据模型
- [ ] 看板界面
- [ ] 任务分配逻辑
- [ ] 评论系统

## 依赖
- M0 完成
- 设计稿确认

L3 执行层 - 任务分解

{
  "phase": "m1-execute",
  "tasks": [
    {
      "id": "m1-t1",
      "name": "实现用户认证",
      "agent": "backend-dev",
      "prompt": "使用 NextAuth.js 实现...",
      "dependencies": [],
      "estimation": "2d"
    },
    {
      "id": "m1-t2",
      "name": "设计任务数据模型",
      "agent": "backend-dev",
      "prompt": "使用 Prisma 定义...",
      "dependencies": ["m1-t1"],
      "estimation": "1d"
    },
    {
      "id": "m1-t3",
      "name": "开发看板界面",
      "agent": "frontend-dev",
      "prompt": "使用 React DnD 实现...",
      "dependencies": ["m1-t2"],
      "estimation": "3d"
    }
  ]
}

4.3 生成的规划文件

.planning/
├── config.json           # 项目配置
├── PROJECT.md            # 项目愿景
├── REQUIREMENTS.md       # 需求文档
├── ROADMAP.md            # 里程碑路线
├── RESEARCH.md           # 调研报告
├── ADRS.md               # 架构决策
├── RISKS.md              # 风险登记
└── phases/
    ├── m0-infrastructure.md
    ├── m1-core-features.md
    ├── m2-ai-integration.md
    └── m3-deployment.md

五、规划质量检查

$ /gsd-plan-phase --verify

🔍 正在验证规划完整性...
✅ 所有里程碑有明确交付物
✅ 任务依赖无循环
✅ 资源分配合理
⚠️  m2-t5 工期估计偏乐观(建议 +1d)
✅ 风险缓解措施已覆盖

规划验证通过(1 个警告)

下一篇预告: 第 54 篇《实战:从零开始用 GSD 开发项目(下)》

我们将继续 TaskMaster 的开发旅程,深入 execute-phase 的任务调度、verify-work 的质量验证,以及 audit-milestone 的里程碑审计。敬请期待。