模板库
这一页集中放可以直接复制的模板。方法讲解在各章,这里只管拿来就用。 新手先看从想法到需求(PRD 怎么写)与从 0 到 1 实战(模板怎么用)。
1. PRD 模板(完整版)
适合“要做一阵子、可能会维护”的项目。单个小练习用一页产品说明就够。
markdown
# <项目名> 产品需求文档(PRD)
> 版本:v0.1(评审稿) | 日期:<YYYY-MM-DD> | 状态:<草稿 / 待确认 / 已确认>
## 1. 产品概述
### 1.1 定位
<一句话:给谁、做什么、什么形态(网页 / 桌面 / 小程序)、是否联网或联机>
### 1.2 要解决的痛点
| 痛点 | 对应功能 |
|---|---|
| <现在的麻烦> | <用哪个功能解决> |
### 1.3 非目标(明确不做)
- <第一版不做的事 1>
- <第一版不做的事 2>
## 2. 用户与场景
- 用户:<谁用;单人还是多人>
- 典型场景:<谁在什么情况下,用它完成什么>
## 3. 技术选型
| 层 | 选型 | 为什么 |
|---|---|---|
| 形态 / 壳 | | |
| 前端 | | |
| 数据 | | |
| 部署 / 分发 | | |
## 4. 功能清单
| # | 功能 | 说明 | 优先级 |
|---|---|---|---|
| F1 | | | 必须有 |
| F2 | | | 可后加 |
## 5. 关键流程
<主流程 + 关键分支;用编号步骤或简单流程图>
## 6. 数据模型
| 实体 | 关键字段 | 说明 |
|---|---|---|
| | | |
## 7. 验收标准
<可观察、可测,至少 2 条覆盖失败路径>
- [ ] <刷新后数据仍在>
- [ ] <非法输入被拦截并提示,不写入>
- [ ] ……
## 8. 边界与失败行为
- 空输入:<怎么提示、是否写入>
- 非法输入:<拦截 + 提示 + 不污染数据>
- 数据丢失 / 损坏:<备份、恢复、不覆盖>
- 网络 / 接口失败:<重试、降级、超时>
- 重复操作 / 并发:<幂等、去重>
- 权限 / 越权:<是否校验“这是不是你的”>
## 9. 非功能需求
- 性能:<打开、列表、统计的体感目标>
- 安全与隐私:<密钥放哪、收集什么数据、谁能看>
- 兼容性:<系统 / 浏览器 / 分辨率>
- 备份与恢复:<怎么导出、怎么恢复>
## 10. 里程碑与切片
| 切片 | 内容 | 验收方式 |
|---|---|---|
| S1 | | |
## 11. 待定问题
- <还没想清楚的,逐条列出,别装作没看见>填好的样子(节选)
以项目实战集 · 案例 7「接单台」为例,看 PRD 怎么落地:
markdown
# 接单台 产品需求文档(PRD)
> 版本:v0.1(评审稿) | 日期:2026-09-01 | 状态:待确认
## 1. 产品概述
### 1.1 定位
程序员个人使用的外包订单管理桌面软件,本地单机版:订单台账 + 营收统计 + 需求文档库三合一。
数据全部存本机,不联网、不注册、无账号体系。
### 1.2 要解决的痛点
| 痛点 | 对应功能 |
|---|---|
| 接的单散在微信聊天记录里,记不清哪个单收了多少 | 订单台账 + 分笔收款记录 |
| 不知道自己每月 / 每年到底赚了多少 | 仪表盘统计(ECharts) |
| 学生单、毕设单、企业单混在一起没法分类看 | 自定义订单类型 |
| 需求零散聊天里,开发时翻记录,验收时扯皮 | 每单按分期沉淀需求文档(Markdown 在线编辑) |
### 1.3 非目标(明确不做)
- 不做账号体系与云同步;不做多人协作;不做移动端
## 3. 技术选型
| 层 | 选型 | 为什么 |
|---|---|---|
| 桌面壳 | Tauri 2(Rust) | 复用系统 WebView,安装包约 5MB、内存占用低 |
| 前端 | React + TypeScript + Vite | 组件化 + 类型安全 |
| UI / 图表 | Ant Design + ECharts | 后台组件现成、统计图开箱即用 |
| 数据 | rusqlite(SQLite 单文件) | 本地单机、零运维,附件存目录便于打包备份 |
## 4. 功能清单
| # | 功能 | 优先级 |
|---|---|---|
| F1 | 订单台账(自定义类型 / 状态流转 / 截止提醒) | 必须有 |
| F2 | 收款与分期(一单多笔、按百分比拆期) | 必须有 |
| F3 | 营收仪表盘(按月 / 年、类型占比、状态分布) | 必须有 |
| F4 | 需求文档库(每期挂 Markdown,在线编辑) | 必须有 |
| F5 | 提醒中心(3 天内截止 / 逾期 / 超 7 天未收尾款) | 必须有 |
| F6 | 本地 AI 助手(接单顾问 + 工具调用) | 可后加 |
| F7 | 数据备份与恢复(一键导出 / 恢复 zip) | 必须有 |
## 7. 验收标准(节选)
- [ ] 记一笔收款后,月度营收统计随之变化
- [ ] 刷新 / 重开应用后数据仍在
- [ ] 分期金额按总价与百分比自动计算正确;百分比之和不等于 100% 时有提示
- [ ] 导入非法备份文件时**不覆盖**现有数据,并给出错误提示2. 提示词模板(按阶段)
骨架速查。每个阶段的完整讲解见对应章节。
| 阶段 | 提示词骨架 | 详细 |
|---|---|---|
| 澄清需求 | 「先别写代码,列出 5 个我还没想清楚的问题,逐条问我」 | 从想法到需求 |
| 写 PRD / 一页说明 | 「按 PRD 模板整理成<一页 / 完整>,逐条写可验证的验收标准,把我没想清楚的地方单独列出来问我」 | 从想法到需求 |
| 把文档交给 AI(开工前) | 「先读《产品说明.md》和 AGENTS.md,不要改任何文件;读完用三句话复述我的目标、约束和『不做清单』」 | 从 0 到 1 实战 |
| 选技术 | 「推荐一个最小可行方案并说明理由;明确第一版不需要什么;不要引入我没要求过的依赖」 | 语言与应用场景 |
| 探索现状 | 「先只读不改:入口在哪、数据怎么流、有哪些命令、哪些文件要改、哪些不要碰」 | 从 0 到 1 实战 |
| 出计划 | 「拆成若干可独立验证、可独立回退的小切片,每片给『做什么 + 怎么验』,先别写代码」 | 从 0 到 1 实战 |
| 切片实现 | 「目标 / 上下文 / 约束 / 完成条件 + 先说 1~3 句思路再实现」 | 从 0 到 1 实战 |
| 调试定位 | 「现象 / 预期 / 复现 / 证据 / 要求:先定位根因,不要改文件」 | 调试与排错手册 |
| 审查 | 「只审不改,按严重程度列问题 + 位置 + 证据,给最小修复建议」 | 代码质量与审查 |
| 交付 | 「按 README 模板生成说明:功能 / 技术栈 / 数据存哪 / 已知限制」 | 从 0 到 1 实战 |
三个最常用的完整块(直接复制)
① 澄清需求
text
这是我的项目想法:<一句话说明>。
请先不要写代码,只做两件事:
1. 列出 5 个我还需要想清楚的问题,逐条问我;
2. 指出其中哪些属于「第一版可以不做」,单独列一份不做清单。② 出计划
text
基于下面这份说明,给出实现计划:拆成若干可独立验证、可独立回退的小切片。
每个切片给出「做什么 + 怎么验证」;先不要写代码,等确认。
说明:
<粘贴一页产品说明 / PRD>③ 切片实现
text
目标:实现切片 <N>:<一句话>。
上下文:相关文件 <…>;当前行为 <…>;期望行为 <…>。
约束:<不改哪些文件、不新增依赖、保持现有结构>。
完成条件:<2~3 条可验证的结果,含失败路径>。
工作方式:先用 1~3 句说明思路,再实现;结束时报告改了哪些文件、怎么验证、结果如何,以及未验证的风险。3. 配套模板(在别处)
| 模板 | 位置 |
|---|---|
| 一页产品说明 | Vibe Coding 入门教程 |
| 项目指令文件(AGENTS.md / CLAUDE.md) | 入门教程 · 实战 |
| README | 从 0 到 1 实战 |
| 验收标准写法 | 从想法到需求 |
| 调试求助包 | 调试与排错手册 |
用模板的两条纪律:填空别留白(占位符全替换掉)、验收标准必须能 30 秒验证真假。