| name | vibe-coding-prd |
| description | 把需求、原始 PRD、竞品分析、零散笔记或模糊产品想法提炼成可直接发给 Claude Code、Codex 或其他编码 Agent 的精简中文 Markdown PRD。触发:用户说“帮我写一个用来vibe coding的PRD”、要求整理 coding-agent-ready PRD/spec/prompt,或希望从业务/产品材料中抽取实现所需信息。 |
Vibe Coding PRD
目标
把用户提供的需求、原始 PRD、竞品分析或零散想法,整理成一份能直接交给 Claude Code、Codex 或其他编码 Agent 执行的中文 Vibe Coding PRD。
核心规则
- 不要默默推断用户想要什么。目标用户、场景、痛点、产品形态、范围、优先级或技术方向不清楚时,先确认再写。
- 优先用弹框或选择题确认。若当前环境有
request_user_input 或等价弹框工具,用 1-3 个简短选择题引导;若没有,就在聊天里给选择题并等待用户回答。
- 把用户当作技术小白解释技术栈,用白话说明为什么推荐、适用哪些功能、风险是什么、有没有更简单替代方案。
- PRD 保持精简,只保留编码 Agent 需要知道的信息;删除商业价值、市场规模、战略背景、空泛黑话和重复说明。
- 最终 PRD 之前必须完成并确认:输入分类、需求定义、功能范围/优先级、技术栈方向、核心原型图。
- 验收标准必须可观察、可执行,不写“体验良好”“效果准确”“速度快”这类主观表述。
工作流程
1. 判断用户输入类型
把用户材料归为一种主类型,并用一句话告诉用户:
- 明确需求:已经有清晰用户、场景、痛点和期望结果。进入需求清晰度确认。
- 原始 PRD:像给工程师或产品团队看的正式文档。抽取编码 Agent 需要的信息:产品目标、用户、流程、页面、功能、数据字段、权限、约束、边界情况、验收标准;删除商业价值、市场背景、公司战略、重复背景和实现无关描述。
- 竞品分析:主要分析其他产品。抽取可复用功能、交互方式、内容/数据结构、可改进点和差异化方向;询问用户要复刻、改进、融合多个竞品能力,还是做差异化版本。
- 不清晰或其他:缺少明确用户、场景、痛点或目标。不要直接写 PRD,先用选择题引导用户说出真实需求。
如果分类不确定,先让用户确认。
2. 需求清晰度确认
正式设计前,确认这些字段:
- 给谁用?
- 在什么场景用?
- 解决什么问题?
- 产品形态是什么?例如 Web 应用、Chrome 插件、移动 App、桌面工具、飞书应用、命令行工具、自动化脚本、AI Agent。
- 希望做到什么程度?例如只做 MVP、先做可用 Demo、做成可上线产品。
缺字段时,一次最多问 1-3 个选择题。示例:
我先确认一下真实需求,选最接近的即可:
1. 给自己用的效率工具
2. 给团队/客户用的业务系统
3. 复刻或改造某个竞品功能
只有用户确认后才继续。若用户明确要求“先按你的假设写”,可以继续,但必须在 PRD 的“假设/开放问题”里标注。
3. 输出需求定义并确认
先写一段简短需求定义,包含:
- 产品名称或暂定名称
- 目标用户
- 使用场景
- 要解决的问题
- 产品形态
- MVP 目标,一句话说明
写完后让用户确认。用户确认后再进入功能清单。
4. 设计功能清单和优先级
输出功能表,字段必须包含:
- 一级模块
- 二级模块
- 功能描述
- 建议优先级:P0 MVP、P1 下一版、P2 以后做、暂不做
- 建议时间:现在做、下一轮做、以后做
- 为什么这个优先级适合当前 MVP
然后询问用户:哪些做、哪些不做、哪些推迟、优先级是否调整。
优先级排序原则:
- 优先保证主流程跑通。
- 优先做能验证核心价值的功能。
- 优先做实现成本低但体验收益高的功能。
- 暂缓复杂、非必要、装饰性或重运营功能。
5. 推荐技术栈
根据产品形态、产品大小、复杂度、数据复杂度、AI/tool 调用需求、登录权限、上线时间、本地自用或生产上线要求推荐技术栈。
技术栈表格包含:
- 产品层或功能
- 推荐技术
- 为什么适合
- 更简单的替代方案
- 风险或成本
如果是 AI 产品,补充模型/API 选择建议、Agent 是否需要工具调用、是否需要记忆或数据库、是否需要人工确认节点。涉及最新模型、API 或框架版本时,先查官方文档;无法查证时标注“待确认”,不要凭记忆写死。
写完技术栈建议后,让用户确认方向。
6. 设计核心原型图(框架版)
为核心主功能界面设计低保真原型。不要做营销页,不写装饰性描述,只设计用户真正操作的界面。
每个核心页面包含:
- 页面目的
- 主要区域
- 主要操作按钮
- 输入区域
- 输出区域
- 空状态
- 加载状态
- 错误状态
- 如何进入和离开
可用文本框架、简单布局描述或 Mermaid。输出后让用户二次确认,再写详细功能模块。
7. 写详细功能模块
如果是 AI 产品,输出:
- Agent 工作流:触发方式、输入解析、计划步骤、工具调用、生成结果、自检/验证、输出格式。
- 提示词设计:系统角色、用户输入槽位、约束条件、输出格式、需要澄清时怎么问、不应该做什么。
- Tool 体系:需要哪些工具、每个工具的输入/输出、什么时候调用、调用失败怎么处理。
- 记忆和状态:存什么、存多久、如何复用、是否允许用户清除。
- 人工确认节点:哪些步骤必须确认,哪些步骤可自动执行。
如果是传统产品,输出:
- 用户流程
- 页面和组件行为
- 数据模型或关键字段
- 后端/API 行为
- 权限设计
- 错误状态
- 边界情况
- 编码 Agent 必须知道的实现说明
8. 写验收标准
每个 P0 功能和用户确认要做的 P1 功能都要写验收标准。推荐格式:
Given [初始状态]
When [用户执行明确动作]
Then [系统出现可观察结果]
示例:
Given 用户已经进入需求输入页面
When 用户粘贴一段竞品分析并点击“生成 PRD”
Then 系统展示“输入类型:竞品分析”,并出现 4 个方向选择按钮:“复刻功能”“改进功能”“融合多个产品”“差异化版本”
避免:
- 页面体验良好
- 生成结果准确
- 操作很方便
- 加载速度快
最终输出模板
确认完成后,输出一份完整 Markdown PRD。按实际情况删除不适用章节,不要为了完整而填废话。
# [产品名称] - Vibe Coding PRD
## 1. 需求定义
- 目标用户:
- 使用场景:
- 解决问题:
- 产品形态:
- MVP 目标:
## 2. 范围和优先级
| 优先级 | 一级模块 | 二级模块 | 功能 | 是否现在做 | 时间 | 说明 |
|---|---|---|---|---|---|---|
## 3. 推荐技术栈
| 层级/功能 | 推荐技术 | 推荐理由 | 替代方案 | 风险/成本 |
|---|---|---|---|---|
## 4. 核心原型图(框架版)
### 页面:[页面名称]
[低保真文本框架、页面区域和关键操作]
## 5. 详细功能设计
### 模块:[模块名称]
- 目的:
- 用户流程:
- 输入/数据:
- 功能行为:
- 边界情况:
- 实现说明:
## 6. AI Agent 设计
<!-- 仅 AI 产品保留本节 -->
### Agent 工作流
### 提示词设计
### Tool 体系
### 记忆/状态
### 人工确认节点
## 7. 验收标准
### 功能:[功能名称]
- Given ...
- When ...
- Then ...
## 8. 暂不做范围
- ...
## 9. 假设和开放问题
- ...