agentsclimarketplace

Design prd

Skill LuckyOneTwoThree/pm-skill/pm-03-design/skills/design-prd

102 AI Agent Skills for the full product lifecycle. Compatible with Trae / Claude Code. 9 modules from discovery to launch to growth. | 102 个覆盖产品全生命周期的 AI Agent Skills,兼容 Trae / Claude Code,9 大模块从探索发现到上线增长。

Install
npx -y skills add LuckyOneTwoThree/pm-skill --skill design-prd

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

当需要生成标准化PRD文档时使用。PRD自动生成与管理,基于需求和创意方案生成标准化PRD文档,为后续IA、流程和原型设计提供输入。涵盖PRD-L/S/X三级分层、9节完整结构、4道质量门禁。关键词:PRD生成、产品需求文档、需求文档自动生成、PRD管理、写需求文档、产品文档。

SKILL.md

26.9 KB, as published. Nobody here has run it

PRD生成器

本Skill负责将上游阶段的产出(用户洞察、机会定义、创意发散)自动转化为符合质量标准的PRD文档,为后续产品设计(IA、流程、原型)提供结构化输入。需求收集、理解和优先级排序已内建于 design-prd 的 Step 1-3 中,无需单独的需求管理阶段。支持PRD-L/S/X三级分层,自动进行4道质量门禁检查,确保文档完整性、一致性、歧义消除和可追溯性。

核心原则

  1. 质量门禁不可绕过——4道门禁是PRD质量的底线,任何情况下不得跳过
  2. 分层匹配复杂度——PRD-L/S/X对应不同复杂度,避免过度或不足
  3. 追溯链必须贯通——每个功能点可追溯到上游输出和业务目标
  4. 人类决策权优先——AI判断置信度<0.7时强制人类确认,PM可覆盖AI分级

执行步骤

  1. 确定PRD分层级别(L/S/X)——基于Effort估算和团队数量自动分级,PM可覆盖
  2. 按对应层级结构生成PRD文档——PRD-L使用简化模板,PRD-S使用完整9节结构,PRD-X使用增强版9节结构
  3. 执行4道质量门禁检查——完整性/一致性/歧义消除/可追溯性,不通过则自动修正
  4. 版本生命周期管理——创建→评审→定稿→变更,每次变更记录变更日志
  5. 上下游衔接——确保PRD可追溯到上游需求,下游设计可直接消费PRD输出

详见下方各章节详细说明。

1. PRD分层体系

1.1 分层定义

层级触发条件文档规模评审流程决策权
PRD-L (Light)Effort < 2人天200-500字PM自审PM单方面决策
PRD-S (Standard)2人天 ≤ Effort ≤ 20人天1500-3000字需求评审会产品委员会决策
PRD-X (eXtensive)Effort > 20人天 OR 跨3+团队3000-8000字多轮评审跨部门评审+管理层审批

1.2 自动分级规则

分级判定算法:
1. 提取上游输出的Effort估算(单位:人天)
2. 统计涉及团队数量(开发、设计、测试、运营等)
3. 应用分层决策树:
   IF Effort < 2 AND 团队数 ≤ 1 THEN PRD-L
   ELSE IF Effort <= 20 AND 团队数 ≤ 3 THEN PRD-S
   ELSE PRD-X

1.3 人类可覆盖AI判断

  • PM可手动指定分层级别,无需遵循自动判断
  • 覆盖时需在文档元信息中记录覆盖原因
  • 自动判断置信度 < 0.7时,强制要求人类确认

2. PRD-S完整9节结构

以下为PRD-S(Standard)的标准结构,PRD-L和PRD-X在此基础上按比例调整。

完整结构定义:详见 Reference/prd-structure.md

结构概览

Section名称核心内容
Section 1元信息(Meta)文档ID、版本、状态、关联文档
Section 2背景与目标(Why)Problem Statement、目标与成功定义、目标用户与场景
Section 3方案设计(What & How)方案概述、功能规格(MoSCoW)、用户故事(Given-When-Then)、交互逻辑、状态设计、数据模型、接口定义
Section 4边界与约束明确不做、技术约束、已知限制
Section 5非功能需求(NFR)性能、可用性、安全、可观测性
Section 6数据埋点方案事件列表、埋点验证方案
Section 7验收标准功能验收、性能验收、安全验收
Section 8发布与运营灰度计划、Feature Flag、回滚预案、运营准备
Section 9附录术语表、变更记录、开放问题、关联文档索引

3. 质量门禁

门禁1:完整性检查

检查清单

  • 9节结构全部存在
  • 所有必填字段已填充
  • MoSCoW分级已标注
  • Given-When-Then验收标准已覆盖主流程
  • 状态设计覆盖5种特殊状态
  • 非功能需求包含4个维度

失败处理

  • 阻塞生成流程
  • 输出缺失项清单
  • 提示补充方向

门禁2:一致性检查

检查规则

  • OKR目标 → 成功指标 一致性
  • 指标 → 功能需求 一致性
  • 功能需求 → 验收标准 一致性
  • 上下游引用是否存在

追溯链

战略目标 → OKR → 关键结果 → 主指标 → 功能需求 → 验收标准

失败处理

  • 标识不一致位置
  • 提供修正建议
  • 记录为待确认项

门禁3:歧义检查

自动检查项

  • 模糊量词检测("快速"、"大量"、"偶尔"等)
  • 悬空引用检测(引用不存在的图表、字段、接口)
  • 逻辑矛盾检测(前置条件与结果矛盾)

人类复核项

  • 业务规则合理性
  • 用户场景真实性
  • 技术方案可行性

失败处理

  • 自动修正可识别歧义
  • 标记需人类确认项
  • 生成歧义澄清问题清单

门禁4:可追溯性检查

追溯要求

  • 每个功能点可追溯到上游输出
  • 每个验收标准可追溯到具体指标
  • 每个指标可追溯到业务目标

失败处理

  • 生成追溯链断点报告
  • 提示缺失的追溯路径
  • 要求补充上游证据

4. 版本生命周期

4.1 版本状态机

┌─────────────────────────────────────────────────────────────┐
│                                                             │
│   v0.1 AI初稿  →  v0.2 PM精炼  →  v0.3 评审修改             │
│       ↓                ↓               ↓                    │
│   自动生成         人工修订        评审反馈                  │
│                                                             │
│   v1.0 定稿  →  v1.x 开发变更  →  v2.0 上线更新             │
│       ↓               ↓               ↓                    │
│   评审通过       开发中调整      上线后复盘                  │
│                                                             │
└─────────────────────────────────────────────────────────────┘

4.2 版本定义

版本触发条件变更权限评审要求
v0.1AI自动生成AI
v0.2PM首次修订PM
v0.3评审后修订PM+评审人
v1.0评审通过定稿变更委员会完整评审
v1.x开发中变更开发+PM变更评审
v2.0上线后大版本更新PM复盘评审

4.3 状态流转

当前状态流转动作下一状态触发条件
草稿提交评审评审中4道门禁全部通过
评审中评审通过已定稿评审委员会批准
评审中评审不通过评审修改存在阻塞项
已定稿触发变更开发中变更开发阶段发现需调整
已上线发布更新已归档新版本上线

5. 执行决策逻辑

5.1 生成顺序依赖图

拓扑排序规则

生成优先级(从高到低):
1. 元信息(Section 1)- 无依赖
2. 背景与目标(Section 2)- 依赖上游探索输出
3. 方案设计(Section 3)- 依赖Section 2和设计输出
4. 边界与约束(Section 4)- 依赖Section 3
5. 非功能需求(Section 5)- 依赖Section 3
6. 数据埋点(Section 6)- 依赖Section 3
7. 验收标准(Section 7)- 依赖Section 2, 3
8. 发布与运营(Section 8)- 依赖Section 7
9. 附录(Section 9)- 依赖其他所有Section

5.2 上游冲突决策规则

冲突类型与处理策略

冲突类型判定规则处理策略升级条件
目标冲突两个OKR方向相反优先级仲裁涉及KPI影响 > 10%
方案冲突多方案指向不同实现方案对比评分涉及架构重大调整
指标冲突指标优化方向矛盾护栏指标约束护栏指标被突破
优先级冲突功能优先级排序矛盾MoSCoW重新分级MVP范围变化 > 30%

升级决策矩阵

升级阈值:
- 来源数 ≥ 2 且结论不一致
- MVP范围变化 > 30%
- 涉及安全合规问题
- 涉及重大技术债务

升级路径:
1. 记录冲突详情
2. 召集相关方会议
3. 产出决策纪要
4. 更新PRD

5.3 上游数据不完整处理

缺失等级定义

等级定义处理方式
L0字段完整,但内容空洞AI补充描述,标注置信度低
L1部分字段缺失使用模板填充,标记待确认
L2核心字段完全缺失中断流程,强制要求补充

缺失处理流程

检测缺失 → 判断等级 → 应用策略 → 输出结果

L0处理:
1. 标注"AI补充,待确认"
2. 提供置信度评分
3. 生成确认问题清单

L1处理:
1. 标注"待补充"
2. 使用默认值或模板填充
3. 阻塞相关下游生成
4. 生成补充清单

L2处理:
1. 标注"缺少核心输入"
2. 输出中断报告
3. 指定缺失字段
4. 要求重新输入

5.4 自校正循环

触发条件

  • 门禁检查失败
  • 人类反馈修正
  • 上游数据更新

循环限制

  • 最大自校正轮次:3轮
  • 每轮超时时间:5分钟
  • 超出限制后输出问题报告,人工介入

自校正流程

第N轮校正:
1. 分析失败原因
2. 生成修正方案
3. 应用修正
4. 重新执行门禁检查
5. 若通过则结束,否则进入第N+1轮

6. 上下游衔接

6.1 上游消费

阶段输出物消费方式
洞察分析(insight-analysis)用户洞察、痛点、行为模式替代原 requirements-collection 输入,提取用户研究数据和需求收集
机会定义(opportunity-definition)机会列表、优先级排序、问题陈述替代原 requirements-understanding/prioritization 输入,提供需求理解和优先级排序
探索(Discovery)用户洞察、问题陈述、需求池提取Problem Statement、目标用户定义
战略(Strategy)OKR、路线图、价值主张对齐业务目标、优先级判断
构思(Ideation)解决方案、功能列表引用方案设计、验收标准来源
设计(Design)原型、流程图、信息架构引用交互逻辑、页面规格
度量(Metrics)指标体系、数据埋点方案直接引用或补充完善

6.2 下游驱动

下游方驱动内容交付物消费来源
UI前端交互逻辑、状态设计、页面规格、数据模型组件意图描述 + 页面数据需求prd.json.pages[] + prd.json.user_flows[]
后端架构功能规格、接口定义、数据实体、边界条件API契约输入 + 数据模型输入prd.json.features[] + prd.json.entities[]
开发功能规格、接口定义、边界条件技术设计文档prd.md + prd.json
设计交互逻辑、状态设计、页面规格设计规范文档prd.md + prd.json.pages[]
测试验收标准、测试用例、环境要求测试计划prd.json.features[].acceptance_criteria[]
运营发布策略、运营准备、效果评估运营方案prd.md
监控可观测性要求、埋点方案监控仪表盘prd.json.non_functional_requirements

6.3 数据流向图

[洞察分析产出] → [机会定义产出] → [创意发散产出]
        ↓              ↓                ↓
        └──────────────┴────────────────┘
                      ↓
          PRD生成器(需求收集、理解、优先级排序已内建于 Step 1-3)
                      ↓
        ┌─────────┼─────────┐
        ↓         ↓         ↓
[IA设计]  [流程设计]  [原型设计]

交互模式

🤖→👤 AI建议人类审批

输入

输入项类型必填来源说明
metadataJSON/object系统生成请求元信息
insight_analysisJSON/objectoutput/pm-discovery/insight-analysis / 上游探索阶段用户洞察分析产出,替代原 requirements-collection 输入,提供用户研究数据和需求收集
opportunity_definitionJSON/objectoutput/pm-discovery/opportunity-definition / 上游探索阶段机会定义产出,替代原 requirements-understanding/prioritization 输入,提供需求理解和优先级排序
exploration_outputsJSON/object上游探索阶段用户洞察、问题陈述
strategy_outputsJSON/object上游战略阶段OKR、路线图
ideation_outputsJSON/object上游构思阶段解决方案、功能列表
design_outputsJSON/object上游设计阶段原型、用户流程
metrics_outputsJSON/object上游度量阶段指标体系、埋点方案
requirementJSON/object用户提供需求上下文及手动覆盖配置

完整输入数据结构与验证规则:详见 Reference/input-schema.md

输出

输出项格式路径
PRD文档Markdownoutput/pm-design/design-prd/prd.md
PRD结构化数据JSONoutput/pm-design/design-prd/prd.json
质量门禁检查报告JSONoutput/pm-design/design-prd/{PRD-ID}_quality_report_{timestamp}.json
需人类确认清单Markdownoutput/pm-design/design-prd/{PRD-ID}_human_review_required.md

完整输出数据结构与模板:详见 Reference/output-schema.md

prd.json 结构定义

prd.json 是 PRD 的机器可消费版本,供 Backend/UI 下游 Skill 编程式消费,确保功能点、页面、实体、用户流程等核心信息可被自动解析和对齐。

{
  "prd_id": "string",
  "version": "string",
  "level": "L | S | X",
  "status": "draft | in_review | approved | released",
  "meta": {
    "title": "string",
    "owner": "string",
    "created_at": "ISO8601",
    "updated_at": "ISO8601"
  },
  "goals": [
    {
      "goal_id": "string",
      "description": "string",
      "okr_alignment": "string",
      "success_metrics": [
        {
          "metric_name": "string",
          "target_value": "string",
          "current_value": "string | null",
          "unit": "string"
        }
      ]
    }
  ],
  "features": [
    {
      "feature_id": "string",
      "name": "string",
      "description": "string",
      "priority": "must | should | could | wont",
      "status": "planned | in_progress | completed | cancelled",
      "goal_id": "string",
      "acceptance_criteria": [
        {
          "criterion_id": "string",
          "given": "string",
          "when": "string",
          "then": "string"
        }
      ],
      "dependencies": ["feature_id"],
      "related_pages": ["page_id"],
      "related_entities": ["entity_id"]
    }
  ],
  "pages": [
    {
      "page_id": "string",
      "name": "string",
      "route": "string",
      "description": "string",
      "data_requirements": [
        {
          "data_name": "string",
          "source": "api | local | cache",
          "api_endpoint": "string | null",
          "fields": ["string"]
        }
      ],
      "functional_areas": ["string"],
      "user_flows": ["flow_id"],
      "states": [
        {
          "state_name": "string",
          "description": "string",
          "triggers": ["string"]
        }
      ]
    }
  ],
  "entities": [
    {
      "entity_id": "string",
      "name": "string",
      "description": "string",
      "fields": [
        {
          "field_name": "string",
          "type": "string",
          "required": "boolean",
          "description": "string",
          "constraints": "string | null"
        }
      ],
      "relationships": [
        {
          "target_entity_id": "string",
          "type": "one_to_one | one_to_many | many_to_many",
          "description": "string"
        }
      ],
      "api_endpoints": [
        {
          "method": "GET | POST | PUT | PATCH | DELETE",
          "path": "string",
          "description": "string"
        }
      ]
    }
  ],
  "user_flows": [
    {
      "flow_id": "string",
      "name": "string",
      "description": "string",
      "entry_page": "page_id",
      "steps": [
        {
          "step_id": "string",
          "action": "string",
          "page_id": "string",
          "expected_outcome": "string",
          "error_handling": "string | null"
        }
      ],
      "alternative_paths": [
        {
          "condition": "string",
          "steps": ["step_id"]
        }
      ]
    }
  ],
  "non_functional_requirements": {
    "performance": [
      {
        "requirement": "string",
        "metric": "string",
        "target": "string"
      }
    ],
    "availability": [
      {
        "requirement": "string",
        "metric": "string",
        "target": "string",
        "measurement": "string"
      }
    ],
    "security": [
      {
        "category": "authentication | authorization | encryption | audit | compliance",
        "requirement": "string",
        "implementation": "string"
      }
    ],
    "observability": [
      {
        "dimension": "metrics | logs | traces",
        "indicator": "string",
        "alert_threshold": "string"
      }
    ]
  },
  "tracking_plan": {
    "events": [
      {
        "event_id": "string",
        "event_name": "string",
        "trigger": "string",
        "properties": [
          {
            "property_name": "string",
            "type": "string",
            "required": "boolean"
          }
        ],
        "related_metric": "string"
      }
    ],
    "validation": {
      "coverage_target": "number",
      "data_delay_threshold": "string"
    }
  },
  "traceability": [
    {
      "feature_id": "string",
      "goal_id": "string",
      "upstream_source": "string",
      "upstream_artifact_id": "string"
    }
  ]
}

prd.json 与 prd.md 的关系

维度prd.mdprd.json
消费者人类(PM、设计师、开发)机器(Backend Skill、UI Skill)
内容完整9节叙述+表格+图表结构化核心数据(功能/页面/实体/流程)
生成顺序先生成 prd.md从 prd.md 提取结构化数据生成 prd.json
一致性prd.json 必须与 prd.md 内容一致,冲突时以 prd.md 为准

输出校验规则

  • 9节结构完整:PRD-S完整9节结构全部存在
  • 追溯链贯通:从OKR到验收标准的追溯链完整
  • 门禁通过:4道质量门禁全部通过
  • 无歧义残留:无模糊量词和悬空引用
  • prd.json 完整性:features/pages/entities/user_flows 四个数组均非空
  • prd.json 引用一致性:feature.related_pages 中的 page_id 在 pages[] 中存在,feature.related_entities 中的 entity_id 在 entities[] 中存在
  • prd.json 追溯链完整:每个 feature 都有对应的 traceability 条目
  • prd.json 与 prd.md 一致:prd.json 中的功能点名称、优先级、验收标准与 prd.md 一致
  • prd.json tracking_plan 完整性:tracking_plan.events 非空,每个 event 的 properties 非空
  • prd.json NFR完整性:non_functional_requirements 的4个维度数组均非空

决策规则(详细)

9.1 门禁通过规则

硬性条件

  • 4道门禁必须全部通过
  • 任一门禁失败则阻塞进入开发阶段

门禁状态映射

门禁状态进入开发定稿发布
全部通过
门禁1失败
门禁2失败
门禁3失败需人类确认需人类确认
门禁4失败需补充需补充

9.2 冲突升级规则

必须升级的情况

  1. 来源冲突:需求涉及 ≥ 2个上游来源,且结论不一致
  2. 范围剧变:MVP范围变化 > 30%
  3. 安全合规:涉及用户隐私、安全合规、金融监管等敏感领域
  4. 资源超限:需求资源消耗超过原计划的50%
  5. 技术风险:方案涉及技术架构重大调整

升级流程

1. 识别升级触发条件
2. 生成升级报告(冲突详情+各方立场+影响分析)
3. 确定升级层级(PM/产品委员会/管理层)
4. 召开决策会议
5. 产出决策纪要
6. 更新PRD

9.3 开放问题管理

开放问题状态

  • Open:未解决
  • In Progress:处理中
  • Resolved:已解决
  • Won't Fix:明确不做

定稿规则

  • 所有Open问题必须已解决或转为Won't Fix
  • 定稿时输出问题闭环报告

质量检查(详细)

10.1 完整性标准

检查项标准检查方法
结构完整性9节全部存在章节存在性扫描
字段完整性必填字段100%填充字段非空检查
验收覆盖主流程+边界+异常全覆盖Given-When-Then覆盖率
状态覆盖5种状态全部定义状态类型枚举匹配

10.2 一致性标准

检查项标准检查方法
目标追溯链OKR→指标→功能→验收贯通追溯链完整性检查
优先级一致性MoSCoW在所有引用中一致优先级交叉验证
版本一致性版本号与变更记录匹配版本号一致性检查

10.3 歧义消除标准

检查项标准检查方法
量词量化无模糊量词(快速→<2s)量词正则匹配+替换
悬空引用所有引用指向存在目标引用解析+存在性验证
逻辑矛盾无前置与结果矛盾逻辑规则引擎检查

10.4 可执行性标准

检查项标准检查方法
验收格式Given-When-Then格式正确格式正则匹配
判定明确Then结果可客观判定判定条件可测试性检查
覆盖完整Happy Path+边界+异常覆盖率统计分析

降级策略

上游文件缺失降级方案

缺失范围降级方案输出影响
insight_analysis缺失基于用户描述和opportunity_definition补充用户洞察,标注"洞察数据待补充"Section 2用户需求部分简化,需求收集可能不够完整
opportunity_definition缺失基于用户描述和insight_analysis推断机会和优先级,标注"优先级待确认"需求理解和优先级排序可能不够精准
insight_analysis + opportunity_definition均缺失基于用户口头描述执行内建的需求收集、理解和优先级排序(Step 1-3),标注"需求管理数据为AI推断"需求管理全流程依赖AI推断,置信度降低
部分上游缺失(如仅缺exploration_outputs)生成对应章节时标注"待补充",其他章节正常生成部分章节内容不完整,标注待补充
exploration_outputs缺失背景与目标章节标注"待补充",基于用户描述生成简化版Section 2内容简化
strategy_outputs缺失OKR对齐和优先级判断章节标注"待补充"Section 2.2目标定义简化
ideation_outputs缺失方案设计章节标注"待补充",基于用户描述生成功能列表Section 3功能规格简化
design_outputs缺失交互逻辑和状态设计标注"待补充"Section 3.2交互逻辑简化
metrics_outputs缺失数据埋点方案标注"待补充"Section 6内容简化
所有上游缺失基于用户口头描述生成简化版PRD-L(200-500字),内建执行需求收集、理解和优先级排序输出PRD-L级别文档

数据获取说明

当上游文件缺失时,需用户提供以下信息以支撑降级生成:

  • 产品需求描述:核心需求是什么,解决什么问题
  • 目标用户:产品的目标用户群体是谁
  • 核心功能列表:需要实现的主要功能点

上游变更响应

当上游输入发生变更时,本Skill的响应策略:

上游变更影响范围响应策略
用户洞察新增/变更PRD中的用户需求章节标注受影响的需求条目,建议人类确认是否更新PRD
商业模式变更PRD中的商业模式章节标注受影响的商业逻辑,建议人类确认是否更新PRD
OKR调整PRD中的目标与指标章节标注受影响的指标定义,建议人类确认是否更新PRD

当PRD自身变更时,对下游的通知机制:

PRD变更类型通知范围通知方式
功能点增删change-impact-analysis标记变更影响范围,触发变更影响分析
优先级调整change-impact-analysis标记优先级变更,触发影响评估
目标指标变更metrics-system、tracking-plan标记指标变更,触发度量体系更新
商业逻辑变更business-model-canvas、business-strategy-report标记商业逻辑变更,触发战略文档更新

变更记录

  • v3.0: 将PRD完整9节结构、输入Schema、输出Schema拆分到Reference文件夹,SKILL.md保留核心逻辑和概览表格
  • v3.1: 需求管理内建——输入新增insight_analysis和opportunity_definition引用(替代原requirements-collection/understanding/prioritization输入);标注需求收集、理解和优先级排序已内建于Step 1-3;上游消费新增洞察分析和机会定义;降级策略新增insight_analysis/opportunity_definition缺失方案;数据流向图更新
  • v3.2: 新增prd.json结构化输出——包含features[]/pages[]/entities[]/user_flows[]/goals[]/traceability[],供Backend/UI编程式消费;下游驱动表新增消费来源列;输出校验规则新增prd.json完整性和引用一致性检查
  • v3.3: prd.json补全——non_functional_requirements的availability/security/observability从空数组补全为完整Schema;新增tracking_plan数据埋点结构;input-schema.md补充insight_analysis/opportunity_definition字段;删除重复的质量检查和决策规则章节;prd-structure.md PRD-L/X调整规则具体化;OKR对齐格式与prd.json goals[]结构对齐

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.