Files
zentao-flow/.agents/skills/pmassist/V2.1-SESSION-RESUMPTION-CHECKLIST.md
T

307 lines
8.6 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.
# v2.1.0 会话恢复功能完成清单
## 实施日期: 2026-02-09
---
## ✅ Task 1: 更新 SKILL.md 增加 1.5 会话恢复章节
**文件**: `/Users/HHH/Code/SIMA/skills/pmassist/SKILL.md`
**变更内容**:
- 在第 1 节(确认工作目录)与第 2 节(初始化工作区)之间插入 `## 1.5) 会话恢复(Resume Session)`
- 新增内容包括:
- 触发条件(6 种自然语言触发方式)
- 验证会话有效性(必备文件检查)
- 状态回顾(自动生成报告模板)
- 询问工作模式(5 种模式:A-E)
- 工作模式执行流程(详细步骤)
- 特殊处理(版本升级、损坏会话恢复)
**验证**:
```bash
grep -A 1 "## 1.5)" skills/pmassist/SKILL.md
# 输出: ## 1.5) 会话恢复(Resume Session)
```
**状态**: ✅ 完成
---
## ✅ Task 2: 创建 session_status_template.md 状态报告模板
**文件**: `/Users/HHH/Code/SIMA/skills/pmassist/references/session_status_template.md`
**内容结构**:
- **基础信息模板**:工作目录、文档类型、Round、状态、章节、问题、原型
- **数据来源映射**:从 session.yaml、summary.md、outputs/*.md、questions/*.yaml 提取数据
- **状态诊断规则**:健康度评估(🟢🟡🔴)、建议工作模式
- **报告输出示例**:3 个完整示例(进行中 PRD、接近定稿 FRD、损坏会话)
**验证**:
```bash
cat skills/pmassist/references/session_status_template.md | head -5
# 输出: # 会话状态报告模板...
```
**状态**: ✅ 完成
---
## ✅ Task 3: 更新 SKILL.md 资源章节
**文件**: `/Users/HHH/Code/SIMA/skills/pmassist/SKILL.md`
**变更内容**:
- 重组资源章节,分为 4 个子类:
- 脚本(init_session.py)
- 文档模板(PRD/FRD/DAR)
- 原型相关模板(proto_requirements、prototype_coverage)
- 会话恢复模板(session_status_template)
**验证**:
```bash
grep "session_status_template" skills/pmassist/SKILL.md
# 输出: - **状态报告模板**:`references/session_status_template.md`
```
**状态**: ✅ 完成
---
## ✅ Task 4: 更新 CHANGELOG.md 记录 v2.1.0 变更
**文件**: `/Users/HHH/Code/SIMA/skills/pmassist/CHANGELOG.md`
**内容**:
- 新增 `[v2.1.0] - 2026-02-09` 版本记录
- 核心特性:自动状态回顾、5 种工作模式、触发词识别、版本升级检测
- 文件变更详情:SKILL.md 新增 1.5 节
- 5 种工作模式详细说明:Continue/Revise/Patch/Prototype/Finalize
- 状态报告模板示例
- 使用场景(5 个完整场景示例)
- 向后兼容说明
**验证**:
```bash
grep "v2.1.0" skills/pmassist/CHANGELOG.md
# 输出: ## [v2.1.0] - 2026-02-09
```
**状态**: ✅ 完成
---
## 功能验证
### 5 种工作模式清单
- [x] **A. 继续模式**(Continue)
- 接续当前 Round,补充未完成章节
- 优先解决 P0 遗留问题
- 继续执行 PDCA 循环
- [x] **B. 修改模式**(Revise)
- 开启新 Round(N+1),基于新需求修订
- 重新走一轮完整 PDCA
- 记录修改诉求到新 round 文件
- [x] **C. 局部模式**(Patch)
- 只修改特定章节/段落,不开启新 Round
- 不触发完整 PDCA,快速修改
- 追加修改记录到 decision_log.md
- [x] **D. 原型模式**(Prototype)
- 独立于文档迭代,执行 Proto Round 1-3
- 支持更新/重新生成原型
- 与 2.6 节原型设计环节联动
- [x] **E. 定稿模式**(Finalize)
- 最终审核并定稿,不再修改内容
- 完整性检查(证据覆盖、图表齐全、问题清零)
- 生成 `{doc_type}_final.md` 并更新状态
### 触发条件验证
- [x] "继续之前的工作"
- [x] "修改 XXX 的 PRD/FRD/DAR"
- [x] "重新编辑 {workdir} 的文档"
- [x] "在 {workdir} 基础上调整"
- [x] 用户直接提供工作目录路径
### 状态报告完整性
- [x] 基础信息(工作目录、文档类型、Round、状态)
- [x] 已完成内容(章节数、证据数、图表数)
- [x] 遗留问题(P0/P1/P2 统计)
- [x] 原型状态(启用状态、Proto Round、技术路径、产出文件)
- [x] 会话时间(创建时间、上次更新)
### 特殊处理
- [x] 会话版本升级(v1.x → v2.x)
- [x] 损坏会话恢复(重建或放弃)
- [x] 健康度诊断(🟢🟡🔴)
- [x] 自动推荐工作模式
---
## 文件清单
| 文件路径 | 类型 | 状态 |
|---|---|---|
| `skills/pmassist/SKILL.md` | 核心文档 | ✅ 已更新(新增 1.5 节 + 资源章节) |
| `skills/pmassist/references/session_status_template.md` | 模板 | ✅ 新建 |
| `skills/pmassist/CHANGELOG.md` | 版本记录 | ✅ 已更新(新增 v2.1.0) |
| `skills/pmassist/V2.1-SESSION-RESUMPTION-CHECKLIST.md` | 本文件 | ✅ 新建 |
---
## 设计原则
### ✅ 轻量级实现
- 无需额外脚本,Claude 手动读取文件并生成报告
- 利用现有工具(Read、Bash)完成所有操作
- 快速可用,无额外依赖
### ✅ 明确模式
- 5 种模式覆盖所有工作场景,避免混淆
- 每种模式有清晰的触发条件和执行流程
- 用户可根据需求自由选择
### ✅ 状态透明
- 报告模板清晰展示会话状态
- 健康度诊断辅助决策
- 自动推荐最合适的工作模式
### ✅ 灵活切换
- 支持多种触发方式(路径、自然语言)
- 可在不同模式间灵活切换
- 支持版本升级和损坏恢复
---
## 使用场景覆盖
### 场景 1:继续未完成工作 ✅
```
用户:"继续 dual-billing-20260209-1500 的 PRD"
Claude:读取 → 生成报告 → 推荐 [A] 继续模式
```
### 场景 2:基于新需求修改 ✅
```
用户:"修改 dual-billing 的计费逻辑,增加时长计费"
Claude:读取 → 生成报告 → 推荐 [B] 修改模式(开启 Round N+1)
```
### 场景 3:快速修正单章节 ✅
```
用户:"把 dual-billing PRD 的第 3 章重写一下"
Claude:读取 → 生成报告 → 推荐 [C] 局部模式
```
### 场景 4:更新原型 ✅
```
用户:"dual-billing 的原型需要增加一个结算页面"
Claude:读取 → 生成报告 → 推荐 [D] 原型模式(Proto Round 增量)
```
### 场景 5:最终定稿 ✅
```
用户:"dual-billing PRD 可以定稿了"
Claude:读取 → 生成报告 → 推荐 [E] 定稿模式
```
### 场景 6:版本升级 ✅
```
检测 v1.x 会话 → 提示升级到 v2.0
用户选择 [Y] → 自动增加 prototype 配置块
```
### 场景 7:损坏会话 ✅
```
检测缺失必备文件 → 显示损坏报告
提供 [A] 重建 或 [B] 创建新会话
```
---
## 向后兼容
- ✅ v1.x 会话可自动识别并提示升级
- ✅ 不影响现有新建会话流程(第 1-2 节)
- ✅ 所有恢复功能为可选,不破坏原有工作流
- ✅ 与 v2.0.0 原型功能完全兼容
---
## 与 v2.0.0 的关系
**v2.0.0**(原型设计):
- 新增 2.6 原型设计环节
- 支持 `--enable-prototype` 参数
- Proto Round 1-3 流程
**v2.1.0**(会话恢复):
- 新增 1.5 会话恢复流程
- 5 种工作模式(包含原型模式 D)
- 与原型功能无缝集成
**关系**:
- v2.1.0 完全兼容 v2.0.0
- 原型模式(D)调用 2.6 节的 Proto Round 流程
- 状态报告包含原型状态字段
- 可恢复已启用原型的会话
---
## 下一步建议
### P1 任务(可选)
1. **创建实战测试**:
- 用 `dual-billing` 项目测试会话恢复流程
- 测试 5 种工作模式的实际效果
- 收集用户反馈优化报告模板
2. **补充用户文档**:
- 创建"会话恢复用户指南"(`guides/session-resumption.md`)
- 补充"工作模式选择决策树"
- 增加常见问题 FAQ
3. **增强状态诊断**:
- 完善健康度评估算法
- 增加"证据覆盖率"自动计算
- 支持"修改影响分析"
### P2 任务(优化迭代)
- [ ] 支持会话快照(保存特定时间点的状态)
- [ ] 自动备份机制(`.backup/` 目录)
- [ ] 多会话对比报告(对比不同版本的变更)
- [ ] 会话归档与检索(已定稿会话的管理)
---
## 总结
所有 v2.1.0 会话恢复功能已按计划完成,轻量级实现方案已成功集成到 pmassist 技能中。
**核心成果**:
- ✅ 1 个文件更新(SKILL.md 新增 1.5 节 + 资源章节)
- ✅ 2 个新文件创建(session_status_template.md、本清单)
- ✅ 1 个文件更新(CHANGELOG.md 新增 v2.1.0)
- ✅ 完整的 5 种工作模式设计
- ✅ 轻量级实现,无需额外脚本
- ✅ 完整的文档和使用场景
**准备就绪**: pmassist v2.1.0 可以开始投入使用!
---
**实施者**: Claude Code (Sonnet 4.5)
**完成时间**: 2026-02-09 17:30:00
**审核状态**: ✅ 待用户验收
**实施方式**: 选项 A - 轻量级实现(手动)