Files
zentao-flow/.agents/skills/pmassist/references/session_status_template.md
T

263 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 会话状态报告模板
> 用于会话恢复时自动生成状态报告。Claude 读取相关文件后填充此模板。
## 基础信息
```markdown
📊 会话状态报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 工作目录:{workdir}
📄 文档类型:{doc_type} # PRD / FRD / DAR
📌 项目简称:{project_alias}
📋 文档标题:{document_title}
🔢 当前 Round:{current_round}
📊 会话状态:{session_status} # in_progress / pending_review / finalized
📝 已完成内容:
- 章节:{completed_chapters}/{total_chapters}
- 证据映射:{evidence_count} 条
- Mermaid 图:{mermaid_count} 个
- 表格:{table_count} 个
❓ 遗留问题:
- P0(阻塞):{p0_count} 个
- P1(关键):{p1_count} 个
- P2(细节):{p2_count} 个
🎨 原型状态:{proto_status} # proto_pending / proto_in_progress / proto_complete / disabled
- 启用状态:{proto_enabled} # true / false
- Proto Round:{proto_round} # 0 / 1 / 2 / 3
- 技术路径:{tech_stack} # ["Pencil"] / ["Web Artifact"] / ["Pencil", "Web Artifact"]
- 产出文件:
{proto_output_list}
- 未解决问题:{proto_unresolved_count} 个
⏰ 会话时间:
- 创建时间:{created_at}
- 上次更新:{last_updated_at}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
## 数据来源映射
### 从 session.yaml 提取
```yaml
workdir: {path}
doc_type: {prd/frd/dar}
project_alias: {alias}
current_round: {round}
session_status: {status}
unresolved_questions:
- id: P0-1-1 # 统计 P0/P1/P2
prototype:
enabled: {true/false}
status: {proto_status}
proto_round: {0-3}
tech_stack: [...]
outputs: [...]
unresolved_proto_questions: [...]
created_at: {timestamp}
last_updated_at: {timestamp}
```
### 从 summary.md 提取
- 快速回顾已完成的主要内容
- 提取关键进展摘要
### 从 outputs/{doc_type}.md 提取
```bash
# 统计章节数
grep "^## " outputs/prd.md | wc -l
# 统计 Mermaid 图
grep "```mermaid" outputs/prd.md | wc -l
# 统计表格
grep "^|" outputs/prd.md | wc -l
# 统计证据标注
grep "\[.*:.*\]" outputs/prd.md | wc -l
```
### 从 questions/round_*.yaml 提取
```bash
# 统计遗留问题
grep "priority: P0" questions/round_*.yaml | wc -l
grep "priority: P1" questions/round_*.yaml | wc -l
grep "priority: P2" questions/round_*.yaml | wc -l
# 过滤已回答的问题(answer 不为空)
```
### 从 prototypes/ 目录提取
```bash
# 检查原型文件存在性
ls prototypes/*.pen 2>/dev/null
ls prototypes/webapp/index.html 2>/dev/null
ls prototypes/screenshots/*.png 2>/dev/null
```
## 状态诊断规则
### 健康度评估
**🟢 健康(可继续)**
- P0 问题 = 0
- 证据覆盖率 >= 80%
- 所有章节至少 1 条证据或 `[ASSUMPTION]`
**🟡 警告(需注意)**
- P0 问题 1-2 个
- 证据覆盖率 50%-80%
- 部分章节缺少图表
**🔴 阻塞(需修复)**
- P0 问题 >= 3 个
- 证据覆盖率 < 50%
- 缺少必备文件(session.yaml/desc.md)
### 建议工作模式
**推荐 [A] 继续模式**:
- 当前 Round 未完成
- 存在遗留问题待解答
- 章节完成度 < 100%
**推荐 [B] 修改模式**:
- 用户明确提出新需求
- 需要重写已完成章节
- 证据源发生重大变化
**推荐 [C] 局部模式**:
- 只需微调单个章节
- 修正文字错误/格式问题
- 补充遗漏的证据标注
**推荐 [D] 原型模式**:
- prototype.enabled = true
- 用户要求更新原型
- 新增界面/交互需求
**推荐 [E] 定稿模式**:
- current_round >= 3
- P0/P1 问题 = 0
- 证据覆盖率 = 100%
- 用户明确说"可以定稿"
## 报告输出示例
### 示例 1:进行中的 PRD
```markdown
📊 会话状态报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 工作目录:./dual-billing-20260209-1500
📄 文档类型:PRD
📌 项目简称:dual-billing
📋 文档标题:双计费模式产品需求文档
🔢 当前 Round:2
📊 会话状态:in_progress
📝 已完成内容:
- 章节:3/7(已完成:业务背景、用户故事、功能清单)
- 证据映射:12 条
- Mermaid 图:1 个(用户流程图)
- 表格:2 个(功能优先级、角色权限)
❓ 遗留问题:
- P0(阻塞):0 个
- P1(关键):5 个(计费规则细节、异常处理)
- P2(细节):3 个(UI 交互、提示文案)
🎨 原型状态:proto_pending
- 启用状态:true
- Proto Round:0(尚未开始)
- 技术路径:[]
- 产出文件:无
- 未解决问题:0 个
⏰ 会话时间:
- 创建时间:2026-02-09 10:30
- 上次更新:2026-02-09 14:20
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 建议工作模式:
- [A] 继续模式 ✨ **推荐**(解决 5 个 P1 问题并补充第 4-7 章)
- [B] 修改模式(如有新需求变更)
- [D] 原型模式(先完成原型再继续文档)
```
### 示例 2:接近定稿的 FRD
```markdown
📊 会话状态报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 工作目录:./order-refactor-20260208-0900
📄 文档类型:FRD
📌 项目简称:order-refactor
📋 文档标题:订单模块重构功能规格书
🔢 当前 Round:5
📊 会话状态:pending_review
📝 已完成内容:
- 章节:10/10(全部完成)
- 证据映射:38 条
- Mermaid 图:5 个(时序图、状态机、ER 图)
- 表格:8 个(接口定义、数据字典、状态流转)
❓ 遗留问题:
- P0(阻塞):0 个
- P1(关键):0 个
- P2(细节):1 个(日志格式规范)
🎨 原型状态:proto_complete
- 启用状态:true
- Proto Round:3(已完成)
- 技术路径:["Pencil", "Web Artifact"]
- 产出文件:
- prototypes/order_flow.pen
- prototypes/webapp/index.html
- prototypes/screenshots/order_detail.png
- prototypes/prototype_coverage.md
- 未解决问题:0 个
⏰ 会话时间:
- 创建时间:2026-02-08 09:00
- 上次更新:2026-02-09 16:45
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 建议工作模式:
- [E] 定稿模式 ✨ **推荐**(解决 1 个 P2 问题后可定稿)
- [C] 局部模式(快速补充日志规范)
```
### 示例 3:损坏的会话
```markdown
⚠️ 会话验证失败
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📁 工作目录:./broken-session-20260201-1000
❌ 缺失文件:
- session.yaml(必备)
- summary.md(必备)
✅ 存在文件:
- desc.md
- outputs/prd.md(可能不完整)
- materials/(部分资料)
💡 恢复选项:
- [A] 基于现有文件重建 session.yaml(需手动填充元数据)
- [B] 放弃恢复,创建新会话(建议)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
## 使用说明
1. **触发时机**:用户提供已存在工作目录路径时立即读取文件并生成报告
2. **必读文件**:session.yaml、summary.md、questions/*.yaml、outputs/*.md
3. **可选文件**:prototypes/*(如果启用原型)
4. **输出格式**:使用上述模板,填充实际数据
5. **模式建议**:根据状态诊断规则自动推荐工作模式