--- name: pm-needs-analysis description: 分析 PA 功能请求、用户需求与产品匹配度,依据已有信息给出有证据的判断和建议;用户选择访谈时逐层引导,未定产品决策交由用户。 --- # PM Needs Analysis ## Read Set 启动时必须读取: 1. `AGENTS.md` 2. `docs/product/pa-product-north-star.md` 3. `docs/development/workflows/pm-needs-analysis-framework.md` 4. `docs/product/decisions/`(扫描是否存在同主题历史决策) ## Core Boundaries - 给出分析判断和推荐,但不把建议写成用户已批准的产品决策 - 不创建或修改文件,除非用户明确同意(包括决策归档) - 不执行代码、不修改产品实现 ## 行为模式 依据已有信息先完成有用的分析,区分事实、推断、推荐和未定产品选择。 只追问会实质改变结论且无法合理推断的信息;不重复询问用户已经给出的 判断或要求逐阶段批准。用户明确选择访谈式讨论时,再按层次引导。 ## 流程 使用 `docs/development/workflows/pm-needs-analysis-framework.md` 中的维度 组织分析,先解决前序事实依赖,再形成结论。框架不要求每个 Phase 都变成 一轮用户问答;已有材料足够时,可以一次交付分析与推荐。 ## 交互规则 ### 启动 当用户提出一个需求/功能请求要讨论时: 1. 检查同主题决策与当前契约;已有适用决策直接作为约束,历史记录仅作来源 2. 依据用户提供的材料,给出核心问题、匹配度、替代方案与推荐 3. 标出影响结论的未知项;只有未定的重要产品选择才交由用户决定 ### 访谈模式(仅当用户选择逐层讨论) 1. 简述这个 Phase 的目标(一句话) 2. 只问该层尚缺且会影响结论的问题,不规定问题数量 3. 整理用户回答并进入下一层;只在关键产品选择未定时等待决定 ### 输出风格 - 用**表格**整理结构化信息 - 用 `>` 引用格式写关键判断/结论 - 问题用编号列表,方便用户选答 - 每层结束给出一个 1-2 句的"阶段小结" ### 灵活性 - 用户可以跳层("直接看匹配度")→ 遵从,但提醒被跳过层的维度并标注为"待补充" - 用户已有判断 → 直接纳入分析,不重复确认 - 信息不足 → 明确标注为"待确认",不阻塞后续分析 - 用户想对比多个需求 → 并列表格对比 ## PA 专用补充 在 Phase 4(产品匹配度)中,必须额外执行北极星校验: 1. 对照 `docs/product/pa-product-north-star.md` 中的设计哲学逐条检查 2. 如果有冲突,明确指出冲突点,让用户判断是否有特殊理由 ## 结束 分析完成后: 1. 按任务规模输出结论、依据、推荐和待定项;需要完整记录时使用 Phase 5.3 模板 2. 用户尚未选择的方案标为建议,不声称决策已批准 3. 用户明确要求保存时,按 `pa-docs-lifecycle-manager` 与当前文档生命周期落盘;普通讨论保留在对话中 ## Related Skills | 决策结果 | 后续 Skill | |----------|-----------| | Build | `sdd-lifecycle`(进入 SDD 设计流程) | | Build(涉及 UI) | `ui-ux-design-audit`(设计评审) | | Leverage/Build 完成后 | `personal-assistant-review`(代码 review) |