8.6 KiB
8.6 KiB
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)
- 工作模式执行流程(详细步骤)
- 特殊处理(版本升级、损坏会话恢复)
验证:
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、损坏会话)
验证:
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)
验证:
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 个完整场景示例)
- 向后兼容说明
验证:
grep "v2.1.0" skills/pmassist/CHANGELOG.md
# 输出: ## [v2.1.0] - 2026-02-09
状态: ✅ 完成
功能验证
5 种工作模式清单
-
A. 继续模式(Continue)
- 接续当前 Round,补充未完成章节
- 优先解决 P0 遗留问题
- 继续执行 PDCA 循环
-
B. 修改模式(Revise)
- 开启新 Round(N+1),基于新需求修订
- 重新走一轮完整 PDCA
- 记录修改诉求到新 round 文件
-
C. 局部模式(Patch)
- 只修改特定章节/段落,不开启新 Round
- 不触发完整 PDCA,快速修改
- 追加修改记录到 decision_log.md
-
D. 原型模式(Prototype)
- 独立于文档迭代,执行 Proto Round 1-3
- 支持更新/重新生成原型
- 与 2.6 节原型设计环节联动
-
E. 定稿模式(Finalize)
- 最终审核并定稿,不再修改内容
- 完整性检查(证据覆盖、图表齐全、问题清零)
- 生成
{doc_type}_final.md并更新状态
触发条件验证
- "继续之前的工作"
- "修改 XXX 的 PRD/FRD/DAR"
- "重新编辑 {workdir} 的文档"
- "在 {workdir} 基础上调整"
- 用户直接提供工作目录路径
状态报告完整性
- 基础信息(工作目录、文档类型、Round、状态)
- 已完成内容(章节数、证据数、图表数)
- 遗留问题(P0/P1/P2 统计)
- 原型状态(启用状态、Proto Round、技术路径、产出文件)
- 会话时间(创建时间、上次更新)
特殊处理
- 会话版本升级(v1.x → v2.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 任务(可选)
-
创建实战测试:
- 用
dual-billing项目测试会话恢复流程 - 测试 5 种工作模式的实际效果
- 收集用户反馈优化报告模板
- 用
-
补充用户文档:
- 创建"会话恢复用户指南"(
guides/session-resumption.md) - 补充"工作模式选择决策树"
- 增加常见问题 FAQ
- 创建"会话恢复用户指南"(
-
增强状态诊断:
- 完善健康度评估算法
- 增加"证据覆盖率"自动计算
- 支持"修改影响分析"
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 - 轻量级实现(手动)