3.7.2 第二章 + 第三章:完整工作流 转载

来源:https://github.com/datawhalechina/vibe-vibe

03-technique_3.7-summary_3.7.2-complete-workflow.png

从想法到代码的八步流程

把第二章的「想清楚」和第三章的「说明白」串联起来,形成一个完整的工作流:

┌─────────────────────────────────────────────────────────────────────┐
│                     从想法到代码:八步流程                            │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  第二章:想清楚                                                      │
│  ─────────────────────────────────────────────────────────────────  │
│                                                                     │
│  Step 1: 问题发现                                                   │
│  └─▶ 识别值得解决的问题(烦恼日记、五维评分)                         │
│                                                                     │
│  Step 2: 任务定义                                                   │
│  └─▶ 用 JTBD 描述用户要完成的任务                                    │
│                                                                     │
│  Step 3: 风险预判                                                   │
│  └─▶ 用逆向思维列出可能的失败原因                                    │
│                                                                     │
│  Step 4: 范围收敛                                                   │
│  └─▶ 用减法思维确定 MVP 范围(P0/P1/P2)                             │
│                                                                     │
│  Step 5: 用户理解                                                   │
│  └─▶ 用故事思维构建用户画像和旅程                                    │
│                                                                     │
│  Step 6: 最终自检                                                   │
│  └─▶ 用灵魂三问确认准备就绪                                          │
│                                                                     │
│  第三章:说明白                                                      │
│  ─────────────────────────────────────────────────────────────────  │
│                                                                     │
│  Step 7: 编写 PRD                                                   │
│  └─▶ 整合前六步成果,形成 AI 能理解的任务书                          │
│                                                                     │
│  Step 8: 迭代对话                                                   │
│  └─▶ 与 AI 对话,逐步逼近理想结果                                    │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

成果映射表:第二章输出如何用于第三章

第二章输出 对应 PRD 部分 如何使用
烦恼日记 项目背景 说明为什么要做这个项目
JTBD 任务描述 用户任务 描述用户要完成什么
Pre-mortem 清单 约束条件 转化为「不做清单」
MVP 优先级 功能范围 明确 P0/P1/P2 功能
用户画像 目标用户 描述用户特征和需求
用户旅程 使用场景 描述关键触点
灵魂三问答案 最终自检 确认需求完整性

贯穿案例:小李的待办清单完整演示

让我们用小李的待办清单项目,完整演示八步流程。

Step 1-6:第二章的思考成果

小李在第二章完成了以下思考:

问题发现

我经常遗漏重要任务,被领导批评了好几次。用烦恼日记记录了一周,五维评分 23 分,适合用 Vibe Coding 解决。

JTBD 任务描述

当我每天开始工作时,我想快速记录今天要做的事,这样我就不会遗漏重要任务,可以安心投入工作。

Pre-mortem 风险清单
| 失败原因 | 预防措施 |
|---------|---------|
| 功能太多做不完 | 第一版只做 3 个核心功能 |
| 用起来比便签还麻烦 | 添加任务必须 3 秒内完成 |
| 做完了自己都不用 | 先用一周纸质清单验证习惯 |

MVP 优先级
| 优先级 | 功能 |
|-------|------|
| P0 | 添加任务、完成任务、查看今日任务 |
| P1 | 删除任务、任务排序 |
| 不做 | 分类标签、截止日期、提醒通知、历史统计 |

用户画像
| 维度 | 内容 |
|-----|------|
| 表面属性 | 25 岁,职场新人,每天处理 10-15 件事务 |
| 行为习惯 | 早上到公司第一件事看邮件,用手机备忘录但经常忘记看 |
| 深层动机 | 害怕遗漏任务被批评,想成为靠谱的人 |

灵魂三问
| 问题 | 回答 |
|-----|------|
| 用户是谁? | 像我一样怕遗漏任务的职场新人 |
| 痛点在哪? | 经常忘事被批评,感到焦虑 |
| 为什么选我? | 比便签好用,比复杂工具简单 |

Step 7:编写 PRD(整合第二章成果)

现在,把第二章的思考成果整合进 PRD:

# 个人待办清单 PRD

## 1. 项目背景

### 问题来源
我是一名 25 岁的职场新人,每天需要处理 10-15 件大小事务。
经常因为忘记任务被领导批评,用过手机备忘录但经常忘记看。

### 核心任务(JTBD)
当我每天开始工作时,我想快速记录今天要做的事,
这样我就不会遗漏重要任务,可以安心投入工作。

### 为什么现有方案不够好
- 便签纸:容易丢,不能随时带着
- 手机备忘录:需要专门打开,经常忘记看
- 专业工具(Notion、滴答清单):功能太多,学习成本高


## 2. 目标用户

### 用户画像
- **身份**:职场新人(1-3 年工作经验)
- **特点**:事情多、容易忘、怕被批评
- **场景**:早上到公司打开电脑、突然想起一件事、下班前检查

### 核心需求
- 打开就能看到今天的任务
- 添加任务要极快(3 秒内)
- 界面简单,没有学习成本


## 3. 功能范围

### P0 功能(第一版必须有)
1. **添加任务**:输入框 + 回车即可添加
2. **完成任务**:点击任务左侧圆圈打勾
3. **查看任务**:打开页面就是今日任务列表

### P1 功能(第二版考虑)
- 删除任务
- 任务排序(拖拽)

### 不做清单
- ❌ 任务分类或标签
- ❌ 截止日期或提醒
- ❌ 历史记录或统计
- ❌ 用户登录
- ❌ 多设备同步


## 4. 技术约束

- 技术栈:React + TypeScript + Tailwind CSS
- 数据存储:浏览器 localStorage(暂不需要后端)
- 响应式:手机和电脑都能用


## 5. 验证标准

### MVP 成功标准
自己连续使用 7 天,每天都用它记录和完成任务。

### 核心假设
一个极简的每日待办清单,比便签纸和手机备忘录更好用。

Step 8:转化为第一个 Prompt

有了 PRD,我们可以开始与 AI 对话。第一个 Prompt 用于实现 P0 功能中的「添加任务」:

【Situation - 情境】
我在做一个个人待办清单网页应用。
技术栈:React + TypeScript + Tailwind CSS
目标用户:容易忘事的职场新人(就是我自己)
设计原则:
- 极简,打开就是今日待办
- 添加任务 3 秒内完成
- 没有学习成本

当前进度:项目刚初始化,还没有任何功能代码

【Challenge - 挑战】
实现「添加任务」功能:
- 用户在输入框输入任务内容
- 按回车键或点击添加按钮,任务添加到列表
- 添加成功后自动清空输入框并聚焦
- 空内容不能添加,输入框轻微抖动提示

【Audience - 受众】
- 用户:我自己,希望操作越简单越好
- 代码维护者:我自己,React 初学者
- 请在关键逻辑处加注释,解释为什么这样写

【Format - 格式】
请提供:
1. AddTask 组件代码(处理输入和添加)
2. TaskList 组件代码(展示任务列表)
3. 任务数据的 TypeScript 类型定义
4. 简单的组件使用说明

【Foundations - 约束】
- 任务数据暂存在组件 state,不需要持久化
- 不用任何状态管理库(Redux、Zustand 等)
- 不用任何 UI 组件库
- 样式用 Tailwind,保持简洁
- 每个任务只需要:id + 内容文本 + 完成状态

工作流检查清单

在开始与 AI 对话之前,用这份清单确认你已经准备好了:

第二章成果检查

□ 我知道要解决什么问题(问题发现)
□ 我能用 JTBD 格式描述用户任务
□ 我列出了可能导致失败的原因(Pre-mortem)
□ 我明确了 P0/P1/P2 和不做清单(减法思维)
□ 我知道用户是谁、在什么场景使用(用户画像)
□ 灵魂三问都能一句话回答

第三章准备检查

□ 我整合了第二章成果,写好了 PRD
□ 我知道第一个 Prompt 要实现什么功能
□ 我选择了合适的提示词框架(S.C.A.F.F. / R.G.C.)
□ 我准备好了迭代(不期待一次完美)
□ 我知道如何验证 AI 的输出(特别是包和 API)

常见问题:从第二章到第三章的过渡

Q1:第二章的内容太多,PRD 要全部写进去吗?

A:不需要。PRD 只需要包含 AI 执行任务所需的信息。

第二章内容 是否写入 PRD 原因
问题来源和动机 ✅ 写入背景 帮助 AI 理解项目目的
JTBD 任务描述 ✅ 写入用户需求 明确用户要完成什么
Pre-mortem 清单 ✅ 转化为约束 变成「不做清单」
五维评分细节 ❌ 不需要 这是你自己的决策过程
用户画像 ✅ 精简版写入 帮助 AI 理解用户特征
用户旅程全图 ❌ 精简为场景 只保留关键触点

Q2:每次对话都要写完整的 PRD 吗?

A:不需要。PRD 是项目级别的文档,单次对话只需要提供当前任务所需的上下文。

  • 项目开始时:写完整的 PRD,让 AI 理解整体背景
  • 后续对话:引用 PRD 中的相关部分,聚焦当前任务

Q3:PRD 和 Prompt 有什么区别?

A

维度 PRD Prompt
粒度 整个项目 单个任务
用途 记录思考、统一理解 让 AI 执行具体任务
更新频率 项目开始时写,后续微调 每次对话都要写
包含内容 背景、用户、功能、约束 当前任务 + 相关上下文

本节要点

八步流程:问题发现 → 任务定义 → 风险预判 → 范围收敛 → 用户理解 → 最终自检 → 编写 PRD → 迭代对话

成果映射:第二章的每个输出都能对应到 PRD 的某个部分

PRD 是桥梁:它连接了「想清楚」和「说明白」,是从思考到执行的转换器

不需要完美:PRD 是活文档,可以在开发过程中不断完善

下一节,我们将提供一份可随时查阅的提示词速查清单。

最后编辑:Alex 2026-03-05 11:39:49