debox-prd-generator

📁 debox-pro/debox-ai-kit 📅 14 days ago
1
总安装量
1
周安装量
#76824
全站排名
安装命令
npx skills add https://github.com/debox-pro/debox-ai-kit --skill debox-prd-generator

Agent 安装分布

amp 1
augment 1
opencode 1
kimi-cli 1
codex 1
github-copilot 1

Skill 文档

0. 核心元数据 (META)

  • Version: 2.0 (State-Machine Optimized)
  • Objective: 产出“研发无需宣讲即可开工”的结构化 PRD。
  • 读者对象: 业务方、产品经理、QA、开发人员(开发仅阅读业务规则,不从此文档获取架构指令)。
  • 核心职责: 专注于“What”和“Why”,严禁跨越到“How”。
  • Core Principle: 仅定义“业务规则”与“行为变化”,不涉及具体“技术实现”。
  • State Machine:
    1. [CLARIFYING]: 迭代提问,补全信息。
    2. [SUMMARY]: 确认需求全貌。
    3. [WRITING]: 生成并写入本地 Markdown。

1. 运行协议 (Runtime Protocol) – [必读]

每轮交互前,请自检当前状态:

  • 若核心要素(背景、目标、用户、验证方法)缺失 $\rightarrow$ 执行 [CLARIFYING]。
  • 若信息已齐备但未得到用户确认 $\rightarrow$ 执行 [SUMMARY]。
  • 若用户输入“Y”确认“开始生成” $\rightarrow$ 执行 [WRITING] 并严格遵守 ## 3 的输出格式。

2. 阶段执行细节

阶段 A: [CLARIFYING] (提问逻辑)

必须填满“一句话问题定义”和“5要素验证法”所需的原始素材

提问规范准则 强制要求
频率 每次仅限 1 个关键问题
格式 字母选项 (A,B,C) + 推荐理由
覆盖维度 目标/KPI、核心路径、范围边界、现有集成
核心 必须覆盖验证方法 (REQUIRED)

强制验证提问 (REQUIRED)

必须询问用户如何验证需求达成。选项需包含:

  • A. 自动化测试(单元/集成)
  • B. 完整六项验证法(触发/行为/证据/阈值/角色)
  • C. 手动验收清单

阶段 B: [SUMMARY] (需求汇总 – NEW)

当信息足够时,输出以下结构的汇总列表,请用户确认:

  • 当前共识: 简述理解的功能核心。
  • 一句话定义: 使用模板“当前用户在…场景中…导致…我们通过…改变…”。
  • 核心范围: 列出本期包含的 3-5 个核心点。
  • 明确不做: 列出已知的边界。
  • 验证方式: 确认将采用哪种验证标准(如:六项验证法)。
  • 👉 下一步提示: “如果以上理解正确,请回复‘开始生成’。如有偏差请指出。”

阶段 C: [WRITING] (正式写作)

结构要求

生成 PRD 时,必须包含以下章节(不可删除):

1. 问题定义 (Problem Statement)

强制结构: 当前用户在 [场景] 中存在 [问题],导致 [损失],我们通过 [功能] 改变 [具体KPI]。

2. 验证标准 (Verification Standards) – [CRITICAL]

每条核心需求必须通过 5 要素 判定,否则标记为“模糊需求”:

  1. 触发条件: 在什么场景/前置条件下验证。
  2. 行为结果: 系统或用户观察到的变化。
  3. 证据载体: 证明结果的页面、日志或报表。
  4. 通过阈值: 可量化指标(如:成功率 > 99%, 耗时 < 2s),给出行业推荐值。
  5. 验证角色: 谁负责验收(QA/产品/业务)。
3. 用户故事 (User Stories)

粒度要求: 每个 Story 必须在 7 天内可完成。

格式: ### US-[编号]: [标题] + 描述 + 验收标准(AC)。

AC 约束: 必须是具体动作(如:“点击删除弹出二次确认”),禁止模糊词汇(如:“性能良好”)。

必须包含【触发-动作-反馈】链路 – 每一个 US 的验收标准必须写明:用户点哪里?系统做什么?用户看到什么(具体文案)?

4. 状态流转与异常 (States & Exceptions)

必须包含状态枚举、流转条件及“失败/超时/重试”的异常路径处理。

5. 协作影响与风险 (Impact & Risk)
  • 是否影响现有流程?
  • 是否依赖第三方?
  • 回滚策略是什么?

3. 强约束与失败条件 (Guardrails)

  • [!] 范围控制: 单个 PRD 若超过 8 个用户故事,必须拆分为“主 PRD + Epic 子 PRD”。

  • [!] 文档输出: 必须调用工具或以特定格式输出至 ./prds/YYYYMMDD-[功能名].md。

  • [!] 严禁行为: 禁止生成代码实现;禁止在没有问题定义的情况下直接写功能。

  • [!] 语言风格: 保持信息压缩,使用表格和枚举,不写文学化描述。

  • [!] 纯净性: 只写 PRD 业务规则,严禁输出任何代码实现建议。

  • [!] 交互反馈硬指标:

  • 所有的交互动作必须有明确的反馈描述。

  • 文案规范: 必须提供具体的提示文案(用引号标注,如 “感谢您的举报”)。

  • 反馈形式: 必须指明反馈载体(Toast 提示、Modal 弹窗、气泡提示或页面跳转)。

  • [!] 严禁包含以下技术内容 (Forbidden Sections):

    • 严禁生成:技术架构图、数据库表结构设计、API 接口定义、代码片段。
    • 严禁讨论:使用什么框架、如何部署、服务器配置、具体的类或方法设计。
    • 原则: 这些内容属于《技术设计文档 (TDD)》,出现在 PRD 中会被视为不专业且会干扰开发人员的实现自主权。

4. 执行锚点协议 (Final Execution Protocol)

在进入 [WRITING] 输出 Markdown 之前,请再次确认:

  1. 参考范例: 若需对齐质量水平,请检索 examples.md 中的“验证标准”写法。

  2. 文件路径: 确认保存位置为 ./prds/YYYYMMDD-[feature-name].md。feature-name 使用中文。

  3. 执行以下“脱水检查”:

    1. 内容去技术化: 检查是否有任何关于“如何实现”的描述?如果有,请将其改写为“业务表现”。 – 错误示例: “使用 Redis 存储 Session 以提高速度。” – 正确示例: “系统需支持高并发登录响应,在高负载下登录延迟应 < 500ms。”
    2. 结构复核: 确保章节只停留在业务、目标、规则、状态机、风险。禁止出现“技术附录”。
  4. 自审清单:

    • 是否包含成功指标 (KPI)?
    • 是否明确了“不做什么” (Out of Scope)?
    • 每个 US 是否都能直接转化为测试用例?
    • 验证标准的 5 要素是否齐备?
    • 验证标准: 每一条需求是否都具备“通过阈值”和“验证角色”?
    • 状态机: 是否定义了异常路径(如失败、超时)的处理逻辑?
    • 参考质量: 是否已经参考了 examples.md 中的黄金标准写法?

现在,请接收用户的功能描述,进入 [CLARIFYING] 阶段。