跳到主要内容

7.1 写 PRD:把想法变成蓝图

为什么要写 PRD?

你脑子里有个好点子,想立刻打开编辑器开干。

先等等。

不写 PRD 就开始写代码,就像不看地图就开车上路——你可能最终会到达某个地方,但大概率不是你想去的地方,而且路上会浪费很多油。

PRD(Product Requirements Document,产品需求文档)就是你的地图。它帮你想清楚三件事:

  1. 你到底要做什么(不是模糊的感觉,而是具体的功能列表)
  2. 你做给谁用(目标用户是谁,他们有什么痛点)
  3. 做到什么程度算"够了"(MVP 边界在哪里)

"但我是一个人做项目,又不是团队协作,真的需要写 PRD 吗?"

需要。 不是为了给别人看,是为了给你自己看。人的记忆力没你想的那么好。今天你想得清清楚楚的逻辑,三天后就模糊了。一份简短的 PRD 就是你的"外部硬盘"。

适合小项目的 PRD 模板

大型公司的 PRD 可以写几十页,但对个人项目来说,一页纸就够了。这是我们的 PRD 模板:

# [项目名称] PRD

## 一句话描述
用一句话说清楚这个产品是干什么的。

## 问题与机会
用户遇到了什么问题?现有方案哪里不好?

## 目标用户
谁会用这个产品?用一句话描述他们的特征。

## 核心功能
列出 3-5 个最核心的功能,不要贪多。

## 用户故事
用"作为[某人],我希望[做什么],这样我就能[得到什么]"的格式。

## MVP 范围
明确列出:做什么、不做什么。

## 技术选型
前端、后端、数据库、部署平台。

## 成功标准
怎么判断这个项目算"成功"了?

这个模板抄下来就能用。现在,让我们用它来写一个真实的 PRD。

实战:为「AI 每日聚焦助手」写 PRD

我们的项目叫 「AI 每日聚焦助手」(AI Daily Focus Helper)。下面是完整的 PRD:


一句话描述

一个帮助你每天设定 3 个优先任务、获得 AI 鼓励和建议、并追踪完成进度的极简 Web 应用。

问题与机会

你有没有过这种感觉?每天忙忙碌碌,晚上回顾却发现真正重要的事情一件没做。

问题不在于你不够努力,而在于你没有在一天开始时想清楚"今天最重要的是什么"。

市面上有很多待办工具(Todoist、滴答清单、Notion……),但它们有两个问题:

  1. 太复杂——功能太多,反而让人焦虑
  2. 没有情感支持——只是冷冰冰的任务列表,没有鼓励和引导

我们做一个极简版:每天只聚焦 3 件事,加上 AI 给你加油打气。

目标用户

  • 25-40 岁的知识工作者(程序员、设计师、运营、自由职业者)
  • 每天有很多事情要做,但经常迷失在琐事里
  • 想要一个简单的工具帮自己保持专注
  • 对 AI 功能感兴趣,但不需要太复杂的东西

核心功能

功能描述优先级
每日 3 件事每天早上设定 3 个最重要的任务P0(必须有)
完成打勾完成后可以勾选,记录进度P0
AI 每日鼓励点击按钮获得 AI 生成的鼓励语和实用建议P0
历史记录查看过去几天的任务和完成情况P1(最好有)
连续打卡统计显示连续完成的天数P1
暗色模式支持夜间使用P2(锦上添花)

用户故事

故事 1:设定每日任务

作为一名忙碌的程序员,我希望每天早上花 2 分钟写下今天最重要的 3 件事,这样我就不会被琐事淹没。

故事 2:获得 AI 鼓励

作为一名容易焦虑的人,我希望在我设定任务后能收到一段鼓励和建议,这样我就更有动力去完成它们。

故事 3:追踪完成情况

作为一名想要养成好习惯的人,我希望看到自己每天的任务完成情况和连续打卡天数,这样我就能保持动力。

故事 4:回顾过去

作为一名反思型的人,我希望回顾过去一周的任务完成情况,这样我就能了解自己的模式并改进。

MVP 范围

✅ MVP 做这些:

  • 一个主页面,可以输入 3 个任务
  • 每个任务可以打勾标记完成
  • 一个"获取 AI 鼓励"按钮,调用 OpenAI API
  • 数据保存到 Supabase(即使不登录也能用,用 localStorage 做匿名用户)
  • 响应式设计,手机也能用

❌ MVP 不做这些:

  • 用户登录/注册系统(MVP 阶段用匿名 ID 就够了)
  • 多人协作
  • 推送通知/提醒
  • 任务分类/标签
  • 复杂的数据分析图表

"不做什么"和"做什么"一样重要。新手最容易犯的错误就是加太多功能,结果哪个都做不好。

技术选型

层级技术选择理由
前端框架Next.js 14 (App Router)全栈框架,前后端一体,学习资源多
样式Tailwind CSS不用写 CSS 文件,直接在 HTML 上写样式类
数据库Supabase (PostgreSQL)免费额度够用,自带 API,不用自己写后端
AI 能力OpenAI API最成熟的 AI API,几行代码就能调用
部署VercelNext.js 亲儿子,一键部署,免费额度

为什么选这套技术栈?

  • 全是 JavaScript/TypeScript,不用切换语言
  • 全有免费额度,开发阶段不花一分钱
  • 全有大量教程,遇到问题搜一下就有人回答

成功标准

MVP 阶段的成功标准很简单:

  1. ✅ 你能自己用它完成一整天的流程(设定任务 → 获得鼓励 → 完成打勾)
  2. ✅ 你能把它分享给一个朋友,朋友能看懂并使用
  3. ✅ 整个项目在 2 天内完成(用 AI 辅助编码的话完全可行)

如何用 AI 帮你写 PRD

写 PRD 这件事本身就可以让 AI 帮你。方法如下:

第一步:用 AI 头脑风暴

打开 Claude 或 ChatGPT,输入:

我想做一个每天只设定 3 个优先任务的极简待办应用,
加一个 AI 鼓励功能。帮我想想:
1. 这个产品解决什么核心问题?
2. 目标用户是谁?
3. MVP 应该包含哪些功能?不包含哪些?
4. 有什么潜在的风险?

AI 会给你一个很好的起点,但记住:最终决定权在你。AI 的输出是原材料,你来决定用什么、扔什么。

第二步:让 AI 帮你补全

把你的初步想法告诉 AI:

这是我写的 PRD 初稿:
[粘贴你的内容]

帮我检查:
1. 有没有遗漏的重要部分?
2. 用户故事是否完整?
3. MVP 范围是否合理?有没有多余的功能?

第三步:自己做最终审核

AI 可能会建议你加很多"听起来不错"的功能。这时候要狠心砍掉。问自己一个问题:

"如果我明天就要上线,我能做完这些功能吗?"

如果答案是"不确定",就把那个功能移到"不做的"列表里。

PRD 常见错误

错误 1:功能列表太长

新手总想把所有想到的功能都写进去。记住:MVP 的 M 代表 Minimum(最小)。一个 50 功能的 PRD 不是 MVP,是一个产品路线图。

错误 2:用户故事写得太抽象

❌ "作为用户,我希望有更好的体验" ✅ "作为用户,我希望点击任务后能看到完成动画,这样我就有成就感"

错误 3:没有定义"不做什么"

如果你不明确说"不做什么",你就会不知不觉地开始做那些功能。边界感 是 MVP 成功的关键。

错误 4:技术选型跟风

不要因为某个技术"很火"就选它。选你熟悉的、选文档好的、选社区活跃的。对新手来说,"能搜到解决方案"比"性能好 10%"重要一百倍。

错误 5:没有成功标准

如果你不知道什么算"成功",你就永远不知道什么时候该停下来。给自己设一个明确的标准:比如"我能在 2 天内做完"或"我能分享给 3 个朋友"。

一页 PRD 原则

对个人项目来说,PRD 越短越好。如果你的 PRD 超过了一页 A4 纸(大约 500 字的核心内容),大概率是太复杂了。

一页 PRD 的好处:

  • 写起来快——30 分钟就能写完
  • 看起来快——扫一眼就知道要做什么
  • 改起来快——需求变了,改几行字就行

记住:PRD 不是给你交作业用的,是给你自己看的。 能帮你理清思路就够了。

本节小结

要点说明
PRD 是什么产品需求文档,帮你理清"做什么、给谁做、做到什么程度"
模板一句话描述 + 问题 + 用户 + 功能 + 用户故事 + MVP 范围 + 技术 + 成功标准
AI 能帮什么头脑风暴、补全思路、检查遗漏
不能依赖 AI 什么最终决策、功能取舍、优先级判断
核心原则一页纸原则——越短越好,MVP 的 M 是 Minimum

PRD 写完了。下一节,我们就拿着这份蓝图,真正开始写代码。