3.0 KiB
3.0 KiB
会话状态报告模板(pmassist-v3)
用于会话恢复时自动生成状态报告。填充时读取相关文件提取数据。
报告模板
📊 会话状态报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 工作目录:{workdir}
📄 文档类型:{doc_type}
📌 项目简称:{project_alias}
📋 文档标题:{document_title}
🔢 当前 Round:{current_round}
📊 会话状态:{session_status}
📝 已完成内容:
- 章节:{completed_chapters}/{total_chapters}
- 功能需求(FR):{fr_count} 条
- 验收标准(AC):{ac_count} 条(覆盖 {ac_coverage})
- 证据映射:{evidence_count} 条
- Mermaid 图:{mermaid_count} 个
- 表格:{table_count} 个
❓ 遗留问题:
- P0(阻塞):{p0_count} 个
- P1(关键):{p1_count} 个
- P2(细节):{p2_count} 个
🎨 原型状态:{proto_status}
- 技术路径:{tech_stack}
- 产出文件:{proto_outputs}
⏰ 会话时间:
- 创建时间:{created_at}
- 上次更新:{last_updated_at}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 建议工作模式:
- [A] 继续模式(补充未完成章节)
- [B] 修改模式(新需求/变更修订)
- [C] 局部模式(快速修改单章节)
- [D] 原型模式(更新/生成原型)
- [E] 定稿模式(最终审核定稿)
- [F] AC 生成模式(批量补充验收标准)✨ v3 新增
数据来源映射
从 session.yaml 提取
project_alias, doc_type, title, round, status,
fr_count, ac_count, ac_coverage,
unresolved_questions, prototype.*
从 outputs/{doc_type}.md 提取
章节数:grep "^## " | wc -l
Mermaid图:grep "```mermaid" | wc -l
表格:grep "^|" | wc -l
证据标注:grep "\[SRC-\|CODEMAP:\|DOMAINMAP:\|ASSUMPTION\]" | wc -l
FR条数:grep "^#### FR-" | wc -l
从 outputs/acceptance.md 提取
AC条数:grep "^### AC-" | wc -l
从 questions/round_*.yaml 提取
P0未答数:grep "priority: P0" + "status: pending"
P1未答数:grep "priority: P1" + "status: pending"
P2未答数:grep "priority: P2" + "status: pending"
健康度评估规则
🟢 健康(可继续或定稿)
- P0 问题 = 0
- 证据覆盖率 >= 80%
- FR→AC 覆盖率 >= 80%
🟡 警告(需注意)
- P0 问题 1-2 个
- 证据覆盖率 50%-80%
- FR→AC 覆盖率 50%-80%
🔴 阻塞(需修复)
- P0 问题 >= 3 个
- 证据覆盖率 < 50%
- 缺少必备文件
工作模式推荐规则
| 条件 | 推荐模式 |
|---|---|
| 当前 Round 未完成 / 存在遗留问题 | [A] 继续模式 |
| 用户提出新需求 / 重写章节 | [B] 修改模式 |
| 只微调单章节 / 修正错误 | [C] 局部模式 |
| prototype.enabled=true / 用户要求原型 | [D] 原型模式 |
| P0/P1=0 / 用户确认定稿 | [E] 定稿模式 |
| FR 有但 AC 覆盖不足(<80%) | [F] AC 生成模式 |