← ClaudeAtlas

pm-docslisted

Use when: 需要输出PRD/BRD/MRD产品文档、方案文档、商业计划文档、需要文档模板 Do NOT use when: 文档已完备无需生成、仅需口头讨论无需书面输出
konglong87/superPM · ★ 22 · Web & Frontend · score 84
Install: claude install-skill konglong87/superPM
## Preamble (run first) ```bash bash "$(dirname "${BASH_SOURCE[0]}")"/check-update.sh 2>/dev/null || true # 创建方案设计目录 mkdir -p docs/02-方案设计 # 检查前置文档 echo "📊 正在检查前置文档..." if [ -f "docs/01-需求调研/MVP方案.md" ]; then echo "✅ MVP方案 - 已找到" else echo "⏳ MVP方案 - 未找到" fi if [ -f "docs/01-需求调研/需求调研报告.md" ]; then echo "✅ 需求调研报告 - 已找到" else echo "⏳ 需求调研报告 - 未找到" fi if [ -f "docs/01-需求调研/市场调研报告.md" ]; then echo "✅ 市场调研报告 - 已找到" else echo "⏳ 市场调研报告 - 未找到" fi ``` --- ## 执行流程 ### 步骤 1: 确定文档类型(主 agent - 用户交互) 使用 AskUserQuestion 询问: > 您希望生成哪些文档? > > A) 仅 PRD - 产品需求文档 > B) 仅 BRD - 商业需求文档 > C) 仅 MRD - 市场需求文档 > D) PRD + BRD + MRD(全套文档,推荐) > E) 让我推荐(根据项目状态自动选择) > > 💡 提示:选择"D"可并行生成全套文档,效率提升 3x 用户选择后,记录到变量 `DOC_TYPES`(数组) --- ### 步骤 2: 读取前置数据(主 agent) **读取所有可能需要的前置文档**: ```bash # 主 agent 一次性读取所有前置文档 required_docs=( "docs/01-需求调研/MVP方案.md" "docs/01-需求调研/需求调研报告.md" "docs/01-需求调研/市场调研报告.md" "docs/01-需求调研/确认需求清单.md" "docs/01-需求调研/优先级排序报告.md" ) for doc in "${required_docs[@]}"; do if [ -f "$doc" ]; then # 使用 Read 工具读取 echo "读取 $doc" fi done ``` **构建上下文摘要**(避免占用大量上下文): 提取关键信息: - 产品名称 - 目标用户 - 核心功能 - MVP范围 - 市场数据 - 商业目标 **将关键信息存储为结构化数据**,准备传递给 subagent。 --- ### 步骤 3: 并行派发 subagent 生成文档(核心优化) **优化说明**: - 主 agent 一次性派发多个 subagent - 每个 subagent 负责生成一个文档 - 文档生成细节不占用主 agent 上下文 - 所有文档并行生成 --- #### 3.1 构建 subagent 任务 **如果用户选择"全套文档"**: 准备 3 个并行 subagent 任务: ```json [ { "task_id": "generate_prd", "doc_type": "PRD", "required_data": [ "