Skip to content

模板库

这一页集中放可以直接复制的模板。方法讲解在各章,这里只管拿来就用。 新手先看从想法到需求(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 秒验证真假

陶渊明的小院 · 基于 VitePress 构建