mcpbeat

Prd Writer

cafe3310/prd-writer

此 Skill 指导 Gemini 将一个高阶的产品想法,通过结构化的分析与协作,转化为一份详尽、可执行的产品需求文档(PRD)。

4k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
249
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/cafe3310/public-agent-skills --skill prd-writer

The instruction itself

2 sections, as written by the author

PRD Writer Skill (产品需求文档撰写)

本 Skill 的核心目标是协助用户,将一个初步的产品构想或迭代需求,系统化地发展成一份完整的、符合业界标准的、可直接用于研发团队排期的产品需求文档(PRD)。

Agent 在此流程中扮演着商业分析师和产品经理的角色,通过一系列结构化的步骤,主动引导对话、澄清需求、对齐认知,并最终完成文档的撰写。

何时使用

当用户提出以下类型的需求时,应激活此 Skill:

  • “帮我为一个新项目/产品写一份 PRD。”
  • “我们准备开发XX功能的下一版,我们一起梳理一下需求。”
  • “我有一些关于XX产品的想法,你能帮我把它变成一个更具体的计划吗?”
  • “我们来规划一下下个季度的产品功能。”

核心工作流

本 Skill 的工作流程被定义在 references/workflow-and-best-practices.md 文件中。在开始任务前,必须首先阅读并严格遵循该文档中定义的 7 步工作流

工作流摘要

  • 收集项目信息:通过搜索,建立对项目的全面上下文认知。
  • 筛选高阶背景与现状:提炼项目愿景、路线图和当前状态。
  • 生成“现状分析”文档:与用户确认对项目背景的共同理解。
  • 获取用户洞察:引导用户提供对下一迭代的具体需求和想法。
  • 分析、对齐并生成“迭代分析”文档:评估新需求,并制定前进计划。
  • 识别参考资料并选择模板:准备撰写 PRD 所需的所有材料。
  • 起草 PRD:综合所有信息,生成最终的 PRD 文档。

可用资产 (Assets)

本 Skill 提供了一个标准的 PRD 模板,以确保产出文档的专业性和完整性。

  • 路径: assets/PRD-Template.md
  • 用途:
  • 当项目中不存在可供参考的、高质量的旧版本 PRD 时,应使用此模板作为新 PRD 的基础。
  • 在工作流的第 6 步中,根据情况决定是使用此模板还是参考项目中的现有文档。

操作指南

  • 启动:在任务开始时,向用户确认你将使用 prd-writer Skill,并简要说明你将遵循一个结构化的流程来合作。
  • 遵循工作流:严格按照 references/workflow-and-best-practices.md 中定义的步骤推进。不要跳过任何一步,尤其是与用户确认和对齐的步骤(第 3、4、5 步)。
  • 使用工具:熟练运用 search_file_contentglobread_filewrite_file 工具来完成信息收集、分析和文档撰写。
  • 产出文档:流程中的每一步都应有明确的文档产出(现状分析、迭代分析、最终的 PRD)。确保所有产出的文档都遵循用户的命名和存储习惯。
  • 完成:在生成最终的 PRD 草稿后,将其交付给用户,并告知用户可以对其进行最后的审阅和修改。任务至此完成。

How to use it

Copy the folder

Take cafe3310/prd-writer from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.