name: recovery description: 从记忆守护者中恢复会话状态,当上下文丢失时。
恢复技能
在上下文丢失或启动新会话时,从记忆守护者的检查点恢复会话状态。
何时使用
- 在现有工作上启动新会话
- 上下文耗尽后
- 当被问到“我之前在做什么?”时
- 当被要求“恢复”或“还原”上下文时
- 执行
/clear命令或会话重启后
恢复操作
1. 加载最近上下文
context_get(limit: 50, sort: "created_desc")
2. 获取上下文摘要
context_summarize()
3. 查找进度项
context_get(category: "progress", limit: 20)
4. 查找高优先级项
context_get(priority: "high", limit: 10)
5. 重建状态
从检索到的上下文中提取:
current-task:正在处理的任务files-modified:已更改的文件implementation-progress:进度情况next-action:下一步需要做什么blockers:任何已知问题
恢复输出格式
清晰地呈现恢复的状态:
## 会话已恢复
### 先前任务
<当前任务值>
### 进度
<实施进度值>
### 已修改文件
<文件修改列表>
### 阻碍/问题
<发现的任何阻碍>
### 建议的下一步行动
<下一步行动值>
### 最近检查点
1. <检查点1名称>:<描述>
2. <检查点2名称>:<描述>
---
准备继续。确认继续执行:<下一步行动>
恢复检查清单
- [ ] 加载所有最近的上下文项
- [ ] 识别当前/最后任务
- [ ] 查找所有已修改的文件
- [ ] 确定进度百分比/阶段
- [ ] 定位要采取的下一步行动
- [ ] 检查是否存在任何阻碍
- [ ] 验证待办事项列表状态(如果可用)
- [ ] 向用户呈现摘要
- [ ] 在继续之前获取确认
如果未找到上下文
如果记忆守护者中没有相关上下文:
## 未找到先前上下文
在记忆守护者中未找到检查点或进度项。
可能的原因:
- 这是一个没有先前工作的新会话
- 先前的会话未设置检查点(工作可能已丢失)
- 内存已被清除
要重新开始,请描述您想要处理的内容。
部分恢复
如果只找到部分上下文:
## 部分恢复
从先前会话中找到有限的上下文:
### 可用信息
<找到的任何信息>
### 缺失信息
- [ ] 当前任务(未找到)
- [ ] 已修改文件(未找到)
- 等等。
您希望:
1. 继续使用可用上下文
2. 重新开始
3. 手动提供额外上下文