pd
Turns product research, business information, user feedback and existing-system context into a concrete product requirement, product design, and a set of vertically sliced Meegle work items. Use when
SKILL.mdskills/pd/SKILL.md
GitHub/pd —— 业务输入 → 产品需求、产品设计与 Meegle 工作项
把分散的调研和业务信息整理为可共同评审的产品定义,再拆成可独立交付的 Meegle 工作项。 这一步不做技术方案、不排期,也不进入研发实现。
全程只用产品经理的视角思考和写作。 描述用户、场景、问题、规则和产品行为;
不写代码、接口、字段、表结构、技术选型、架构或实现步骤,也不用它们论证方案可行性。
技术影响面由 /s 读代码后写进 SPEC.md,实现方案由 /p 负责。
输入
尽可能读取以下事实来源;没有就明确缺口,不要猜:
- 业务目标、规则、约束和截止时间
- 用户调研、访谈、反馈、数据与具体案例
- 历史需求、已有产品能力和已否决方案
- 产品文档、界面、流程和术语
- 现有系统对用户呈现的行为,以及已知的产品级限制(用产品语言转述,不复制技术细节)
- Meegle 中已有或相似的工作项
装了飞书项目 CLI 就直接读取相关工作项;没装就让用户提供内容或链接。 原始诉求只是输入,不直接等于产品需求。
工作流
1. 核对输入覆盖范围
先列出已经读取的来源和缺失的关键证据。区分事实、判断与假设;影响产品方向的未知项必须进入 「待澄清」,不能被顺手补全。
2. 定义产品需求
整理并确认:
- 谁在什么场景遇到什么问题
- 当前做法及其成本
- 业务目标与用户价值
- 成功后应发生的行为或指标变化
- 本次范围、非目标和不能改变的现有行为
发现多个问题或目标混在一起时先拆开,不要用一个大需求包住所有诉求。
3. 形成产品设计
基于现有产品与系统上下文给出:
- 用户流程与关键触点
- 信息结构、页面或功能结构
- 业务规则、对象状态与状态转换
- 角色与权限差异
- 正常、空、异常和边界场景
- 与现有能力的复用、替换或兼容关系
只描述产品行为和体验,不指定技术架构、代码分层、库或实现方式;这些进入 /p。
4. 拆分工作项
按可独立交付的产品价值纵向拆分,不按前端、后端、测试等工程工种横向拆分。
每个工作项必须:
- 对应一个清晰的用户或业务结果
- 能独立说明范围、非目标和验收标准
- 标明父工作项、依赖和与其他工作项的关系
- 小到能进入一次可控的研发迭代
使用 docs/templates/meegle-work-item.md 的结构生成完整草稿。需要多个工作项时,先给拆分总表,
再给每个工作项的完整描述。模板里「影响面」只填上下游和兼容性这类业务可感知的影响;技术影响不在 Meegle 记录。
5. 确认后创建
先展示产品需求、产品设计、拆分关系和工作项草稿,等待产品经理明确确认。
- 有 Meegle 写入能力:确认后创建工作项,回报工作项号、链接、父子关系与依赖。
- 无 Meegle 写入能力:输出可直接复制的草稿,不声称已经创建。
创建后运行 /bl,把新工作项放进全部产品工作项中排序和排期;被选入迭代的工作项再运行 /s。
输出顺序
- 输入来源与待澄清
- 产品需求:用户、场景、问题、目标、成功标准、范围与非目标
- 产品设计:流程、结构、规则、状态、权限和异常场景
- 工作项拆分总表:名称、价值、父项、依赖、边界
- Meegle 工作项草稿
- 创建结果或下一步
规则
- 产品经理保留最终判断。 Agent 未获明确确认不得创建工作项。
- 不在本地复制第二套需求真相。 正式需求进入 Meegle;仓库从
/s生成 SPEC。 - 不做优先级与排期。 只记录明确的业务截止时间和依赖,整体排序交给
/bl。 - 不做技术方案。 研发可以共同补约束和影响,但要翻译成产品语言;实现设计进入
/p。 - 产出中不得出现代码或实现内容。 包括代码片段、接口/字段/表结构、库与框架名、 架构分层、部署和迁移步骤。需要表达限制时,只说它对用户和业务意味着什么。 例外:做的就是 API/SDK 这类面向开发者的产品时,对外契约本身就是产品行为,该写; 禁的是内部接口、存储字段和实现设计。
- 不处理产品验收。 本 skill 的终点是工作项创建与关联。
Red Flags
- 把领导原话或用户诉求直接改写成需求,没有验证问题
- 产品设计只列功能名,没有流程、规则、状态和异常场景
- 按前端、后端、测试拆工作项
- 每个工作项都依赖其他项,无法独立交付价值
- 没有展示草稿就直接写入 Meegle
- 输入缺失却输出了确定结论
- 产品设计或工作项里写了接口、字段、表结构、技术选型或代码
- 用技术实现难度代替产品判断来决定范围