'

03-technique_3.4-first-prd_3.4.1-what-is-prd.png

3.4.1 什么是 PRD,为什么 Vibe Coding 需要它

一个真实的困境

小李在第二章已经想清楚了:他要做一个极简待办清单,帮助职场人士管理每日任务。他打开 AI 工具,输入:

"帮我做一个待办清单应用"

AI 回复了一大段代码。小李兴奋地运行,结果发现:

小李花了两个小时调试,最后放弃了。

问题出在哪?

不是 AI 不够聪明,而是小李没有把他想清楚的东西,用 AI 能理解的方式说出来。

什么是 PRD

PRD(Product Requirements Document),直译是"产品需求文档"。

用大白话说:PRD 是一份任务说明书,告诉执行者(AI 或开发者)要做什么、为谁做、做成什么样。

一个类比:你去餐厅点菜,"随便来点吃的"和"一份少油少盐的西红柿炒蛋,不要葱",哪个更可能得到你想要的结果?

PRD 就是那份详细的点菜单。

传统 PRD vs Vibe Coding PRD

在传统软件开发中,PRD 通常是一份几十页的正式文档,包含市场分析、竞品对比、技术架构等内容。

但在 Vibe Coding 中,PRD 的目的完全不同

维度传统 PRDVibe Coding PRD
阅读对象产品经理、开发团队、老板AI
核心目的对齐团队认知、作为合同依据让 AI 准确理解你的意图
篇幅几十页,详细全面20-50 行,精简清晰
格式Word/PPT,图文并茂Markdown 纯文本,结构化
更新频率立项时写一次每轮对话可能调整
专业要求需要产品经理技能只需要说清楚你要什么

核心洞见:Vibe Coding 的 PRD 不是给人看的"报告",而是给 AI 的"任务书"。

PRD 解决的三个问题

问题一:AI 总是"自由发挥"

没有 PRD 时,AI 会根据自己的"理解"填补你没说的部分。它可能:

有了 PRD,你明确告诉 AI:"只做这些,不做那些",大大减少返工。

问题二:做着做着忘了初衷

开发过程中,你可能会被各种细节带偏,忘记最初要解决什么问题。

PRD 是一个"锚点"。每次迷茫时,回头看 PRD:"我当初要解决什么问题?现在做的事情是在解决这个问题吗?"

问题三:不知道什么时候算"做完了"

没有 PRD 时,你可能会陷入无限的"再加一个功能"循环。

PRD 里的"核心功能"和"成功标准"告诉你:做到这些就够了,可以停下来验证了。

差提示词 vs 好提示词

让我们看看小李的问题如何用 PRD 解决:

差提示词

帮我做一个待办清单应用

问题:

好提示词(PRD 形式)

markdown
# 极简待办清单

## 一句话描述
一个只有添加和勾选功能的待办清单网页,给自己用

## 目标用户
我自己(职场人士,每天处理 5-10 件事)

## 要解决的问题
怕遗漏重要事项,需要一个比便签纸更容易坚持使用的工具

## 核心功能(只做这些)
- 添加任务(输入框 + 按钮)
- 查看任务列表
- 点击勾选完成
- 删除任务

## 不做的功能
- 不要登录注册
- 不要日历视图
- 不要分类标签
- 不要团队协作
- 不要云端同步(本地存储即可)

## 技术约束
- 纯前端,用 HTML + CSS + JavaScript
- 数据存在浏览器 localStorage
- 界面用中文

## 成功标准
打开网页能添加任务、勾选完成、删除任务,刷新后数据还在

这就是一份 Vibe Coding PRD。 不需要几十页,只需要把关键信息写清楚。

为什么"先写后做"更高效

你可能会想:直接告诉 AI 不就行了,何必先写文档?

三个原因:

1. 写作是思考的过程

当你把想法写成文字,会发现很多模糊的地方。"做一个好用的待办清单"——什么叫"好用"?写 PRD 的过程会逼你把模糊的想法变清晰。

2. 减少来回修改

根据 ChatPRD(一家专注 AI 辅助 PRD 的公司)的数据,使用结构化 PRD 的开发者,平均减少 60% 的返工次数。

3. 可复用、可迭代

PRD 写好后,可以多次使用:

本节核心要点

接下来,我们学习如何把第二章的思考成果填入 PRD。

`