“给在线教育产品增加AI学习助手。”把这句话交给AI,很容易得到一份格式完整、业务规则却不确定的PRD:它可以自行增加跨课程搜索、历史记录或自动批改作业,而这些可能从未被讨论。
用AI生成产品文档,关键是先限定资料和功能范围,再分三次完成:整理需求输入、生成规则与流程、补齐异常及验收。下面沿用“AI学习助手”这个案例,做出一份能够拿去评审的PRD片段,连同五条需求、状态表、验收用例和修改指令。需要练习时,可直接复制文中的课程材料和提示词。

先准备学习助手的四份材料
有想法但说不清范围时,先按模糊需求拆解方法写一张证据卡。进入PRD阶段,材料至少要回答“谁能用、回答什么、从哪里回答、答不出来怎么办”。本例先作如下约定:
| 材料 | 可直接使用的内容 | 它决定什么 |
|---|---|---|
| S1 需求范围 | 已登录且有当前课程访问权限的学员,可在课程内提问;本期支持文字问题、课程内回答、引用定位 | 入口、用户角色和功能范围 |
| S2 课程资料 | 《机器学习入门》第3章“过拟合”:模型在训练数据上表现较好,在新数据上表现变差;可通过简化模型、正则化或增加训练数据等方式缓解 | 答案与来源的样本,不让AI用无关资料填充 |
| S3 业务规则 | 只依据当前课程资料回答;没有支持内容就提示未找到;引用沿用课程访问权限;不自动代交作业 | 回答边界、权限与无答案路径 |
| S4 已有约束 | 沿用现有登录和课程权限;本期不新增计费、跨课程搜索或教师后台 | 系统依赖及不做清单 |
这里的课程片段是演练材料。使用真实课程时,换成对应章节和原文位置,不要把文章中的例子当成自己的业务资料。历史记录保存范围、问题长度上限和回答超时时间尚未确定,就放在未决清单里,不能让AI随意生成一个看起来合理的数字。
资料包的一个实用规则:每条需求至少能指回一份材料;找不到来源的新增功能先成为问题,不自动进入本期范围。例如“建议接入外部搜索提升答案丰富度”是方案建议,并不等于S3允许越过课程资料回答。
输入材料后,先让AI提问题
打开墨刀AI生成PRD,将上述材料与指令放在同一对话中。墨刀AI可以辅助整理文档结构和业务流程;先要求它区分已知与未知,比直接要求“写一份专业PRD”更容易控制内容。
你要为在线教育产品撰写“AI学习助手”PRD。
请先阅读以下资料,暂不生成完整文档。
S1:已登录且有当前课程权限的学员,在课程内输入文字问题,
查看基于本课程资料的回答,并打开引用位置。
S2:当前课程《机器学习入门》第3章“过拟合”。
课程片段:模型在训练数据上表现较好,在新数据上表现变差;
可通过简化模型、正则化或增加训练数据等方式缓解。
S3:只依据当前课程资料回答;无依据时提示未找到;
引用沿用课程访问权限;不支持自动代交作业。
S4:沿用已有登录和课程权限;不新增计费、跨课程搜索、教师后台。
请输出:
1. 已确认的目标、角色、范围和业务规则;
2. 会影响流程的冲突或缺失资料,说明要向谁确认;
3. 本期不做的功能。
每条内容标注依据S1/S2/S3/S4。
不要补造调研数据、技术架构、调用额度、性能数值或保存期限。

这一轮应拿到的,不是一大段项目背景,而是一组能处理的问题。例如:
- 历史记录:重进课程时是否恢复上次对话?由产品确认保存范围,再由研发评估实现。
- 资料更新:课程内容发生变化后,旧答案是否显示其引用版本?由内容负责人和产品共同决定。
- 失败判断:由现有接口返回哪些错误,前端何时显示重试?向研发获取接口约定,不先写一个凭空的秒数。
把影响当前需求的答案补回同一份材料。本例暂不实现跨会话历史恢复;当前页面内已有问题和答案在重试时保留。问题长度和服务超时沿用现有接口约定,正式开发前由研发补入具体值。
AI生成产品文档教程3步走
前面的输入准备是第一步;接下来生成结构,再局部修订。同一案例、同一组编号连续往下写,避免每次追问都得到一份互不相认的新文档。
- 输入产品需求:提交S1—S4,处理会改变范围的问题,确认只做课程内问答与引用。
- 生成结构化PRD:按目标、范围、需求条目、状态、验收、未决问题生成初稿,每条需求有稳定编号。
- 快速修改和优化:只改有问题的条目,补回对应状态和验收,不重写已经确认的全部内容。
将下面这段指令接在同一对话中:
依据已确认的S1—S4,生成《AI学习助手 PRD v0.1》评审稿。
章节为:目标与范围、主流程、需求条目、状态与异常、验收条件、未决问题。
需求编号:
LS-01 提交课程问题;LS-02 查看回答与引用;
LS-03 课程中没有答案;LS-04 请求失败与重试;
LS-05 课程访问权限变化。
每条需求写:使用者与前置条件、触发动作、界面反馈、
数据或权限规则、可继续操作、验收条件、资料依据。
主流程为:进入课程→输入问题→发送→查看回答→打开引用位置。
不新增跨课程搜索、付费套餐、自动批改或技术选型。
无法从材料确定的值标为待确认,不自行填入。
需求条目与状态表使用相同编号。

如果输出只有“提供友好的错误提示”“保障信息准确”这类句子,继续要求它写出实际提示文案、可以点击的动作和结果。段落再长,也不能替代可判断的规则。
一份能直接评审的学习助手PRD片段
下面的片段体现本例已约定的规则。它可以直接复制到文档中,再替换课程材料、权限来源和未决参数。
功能:AI学习助手,课程内文字问答。
目标:学员阅读课程时能就当前内容提问,并定位答案依据。
第一版范围:问题输入、回答展示、课程引用、无答案、失败重试和访问受限。
不包含:自动代交作业、跨课程检索、长期对话历史、计费与教师管理后台。
依赖:已有登录、课程权限与课程内容服务。
| 需求编号 | 具体规则 | 验收时看什么 |
|---|---|---|
| LS-01 提交问题 | 输入去除首尾空白后不为空才能发送;发送期间提供进行中反馈,避免重复提交同一请求 | 只输入空格不能发送;连续点击不会在界面创建重复的同一问题 |
| LS-02 回答与引用 | 回答只使用当前课程材料;引用包含章节名称与定位入口 | 询问“什么是过拟合”,回答能对应S2;点击引用能到第3章相关位置 |
| LS-03 无答案 | 当前资料没有依据时,不编造答案;显示“当前课程未找到相关内容”,提供换个问法或查看目录 | 询问资料未覆盖的付费证书推荐时,不生成推荐名单或虚构课程出处 |
| LS-04 失败重试 | 保留问题和已有对话;失败消息显示重试入口;重试成功后更新原消息 | 断网发送后再恢复并重试,问题仍在,最终答案只出现一条 |
| LS-05 权限变化 | 回答前与打开引用时,均沿用当前课程权限;失去权限时停止展示受限内容并提供返回入口 | 在无权限账号下打开引用,不出现课程正文;重试不能绕过权限限制 |
“AI没有找到答案”和“请求失败”必须分开。前者是资料没有支持内容,网络正常;后者是本次请求未能完成,不能据此告诉学员“课程里没有答案”。把两者混在一起,会让学员反复改问题,却一直解决不了网络故障。
LS-02也不应写成“AI保证回答正确”。文档能规定的是允许使用的资料、引用位置、无依据时的处理以及反馈方式。答案与资料是否一致,需要用实际问题核对。
把三个异常写成可以操作的状态
“异常时提示用户”几乎没有说明开发要做什么。对学习助手,至少把空输入、无答案和请求失败分别写出来:
| 状态 | 触发与提示 | 保留什么、怎么继续 |
|---|---|---|
| 空输入 | 去除空格后为空;发送按钮不可用,输入区域提示“请输入课程相关问题” | 不发请求;已有对话不变,输入文字后恢复可发送 |
| 无答案 | 请求成功但课程材料不支持回答;提示“当前课程未找到相关内容” | 保留问题,可修改问题或查看课程目录 |
| 请求失败 | 请求失败;当前回答位置显示“回答失败,请重试” | 保留问题和已有对话;点击重试更新当前消息,不创建第二条答案 |

重试尤其容易写漏。为LS-04补上对象和变化过程:原请求对应消息A-01;失败后A-01变为失败状态;重试时A-01进入生成中;成功后仍更新A-01。文档中的消息编号用来说明同一对象,具体接口字段由研发定义。
用例 AC-04:失败后重试不会新增重复回答
前置:学员已登录、有课程权限,页面已有一条问答。
操作:断网后提交“什么是过拟合?”;恢复网络,点击该条消息的重试。
期望:
1. 失败时保留问题及上一条问答;
2. 只在本次回答位置显示失败与重试;
3. 重试成功后同一位置变成回答;
4. 本次问题和答案均只保留一份;
5. 不因为重试而更改或删除前一条问答。
研发需补充:请求标识、错误码、超时约定与服务端去重策略。
这条用例同时说明为什么PRD需要研发参与:产品可以定义“不出现重复答案”的行为,服务端如何识别重试、是否会重复扣费或重复处理,则需要接口和数据规则一起确认,不能仅靠按钮防连点。
对照资料评审,再改同一份文档
让AI挑错时,别只说“你是一名资深测试工程师,请找漏洞”。把资料、规则和要检查的关系一起给它:
请对照S1—S4与当前PRD,逐条检查LS-01至LS-05:
每个流程分支是否有界面反馈与下一步?
无答案与网络失败是否被混为同一状态?
点击引用是否仍遵循课程权限?
重试是否会产生重复问题或重复回答?
是否出现资料中没有的功能、数据、技术栈或效果承诺?
用表格输出:问题所在需求编号、冲突的原句、
对应资料依据、建议替换文案、需要谁确认。
不要重写整份PRD,不改变已确认的范围。
得到建议后按两类处理:文档漏写,如LS-04没有说保留输入,可以补成明确规则;业务还没决定,如是否保存跨会话历史,就交给负责人决定,不接受AI直接替团队选一个期限。
例如只修订LS-04时,可以复制:
将文档更新为v0.2,只修订LS-04及对应状态和AC-04:
网络失败后保留问题与已有对话,显示重试入口;
重试成功更新原消息,不新增重复回答。
LS-01、LS-02、LS-03、LS-05及本期范围保持不变。
请在修订记录中写明改动、关联编号和待研发确认的接口事项。

如果生成稿主动选择了某个模型、前端框架或数据库,而输入资料并没有这些信息,将它移到“待技术评估”。PRD写清要达到的行为与限制,技术方案再由研发结合项目约束确定,不能把自动补全的选型变成团队既成决定。
把PRD、验收条目和原型放在一起
完成这轮后,不只保存一篇长文。建议带着下面三份内容开评审:
- PRD v0.2:范围、S1—S4资料、LS-01至LS-05规则、状态和未决问题。
- 验收表:每条用例指向需求编号,包含操作和能判定的结果。不要只有“正常使用没有问题”。
- 修订记录:哪个条目改了、对应哪条意见、哪些接口参数仍需确认。
下载AI学习助手PRD与完整提示词,以及5项功能的7条验收用例CSV,可以直接替换成自己的课程、角色与规则。关键内容已在正文展开,下载文件用于继续编辑和分工。
下一步把这些编号带入页面:LS-01对应输入区,LS-02对应回答及引用,LS-03对应无答案,LS-04对应失败重试,LS-05对应访问受限。按照PRD与原型保持一致的方法建立对应关系;已有第一版原型时,再通过AI原型迭代逐条落实修订。
AI生成PRD时容易卡住的地方
没有足够材料,先让AI写完整PRD可以吗?
可以先让它列提纲与问题,但不适合把推测写成确定规则。至少先补目标用户、主任务、本期范围和已有约束;如果连“课程内还是全网回答”都没有决定,生成更多文字只会放大分歧。
是不是换一种文档工具就能解决逻辑遗漏?
工具会影响资料处理与编辑方式,遗漏仍要靠具体场景发现。选择AI文档工具时,应让候选工具处理同一份S1—S4,看它能否维持范围、列出未决问题和按编号局部修改。需要比较产品能力,可查看AI生成PRD工具。
怎样判断文档可以交给研发继续处理?
研发能根据规则画出状态,测试能根据验收条目判断通过与失败,才具备继续讨论的基础。阻塞实现的参数和接口问题仍要明确负责人;不要仅因为文档已经导出,就称其为最终定稿。
如果需要补充PRD结构,可继续阅读AI生成PRD的输入与结构;需要把持续补充的资料纳入同一任务时,可参考Agent生成PRD的资料整理方法。涉及多种文档任务的选型,再查看产品经理AI文档工具,不必在写完当前学习助手PRD之前反复切换工具。