name: checkpoint description: 将当前进度保存到记忆保持器中,防止工作丢失。
检查点技能
自动将当前进度检查点保存到记忆保持器中,以防止在上下文耗尽时发生灾难性的工作丢失。
何时使用
- 在实施过程中每进行5-10次工具调用时
- 完成一项重要工作后
- 开始大型操作之前
- 切换任务时
- 结束会话之前
- 当通过
/checkpoint明确请求时
检查点操作
1. 收集当前状态
收集以下信息:
- 待办事项列表中的当前任务描述
- 本次会话中修改的文件列表
- 实施进度(百分比或阶段)
- 当前阻碍或问题
- 下一步要采取的行动
2. 保存到记忆保持器
context_save(key: "current-task", value: "<任务描述>", category: "progress", priority: "high")
context_save(key: "files-modified", value: "<逗号分隔的文件列表>", category: "progress")
context_save(key: "implementation-progress", value: "<百分比或阶段>", category: "progress")
context_save(key: "next-action", value: "<确切的下一步>", category: "progress", priority: "high")
3. 创建命名检查点
context_checkpoint(
name: "checkpoint-<时间戳>",
description: "任务: <任务>, 进度: <进度>, 文件: <数量>, 下一步: <行动>"
)
4. 准备压缩(如果上下文很大)
context_prepare_compaction()
检查点频率指南
| 活动 | 检查点频率 |
|---|---|
| 文件创建/修改 | 每个文件之后 |
| 运行测试 | 每次测试运行之后 |
| 研究/探索 | 每10次工具调用 |
| 调试 | 每个假设测试之后 |
| 多步骤实施 | 每个步骤之后 |
始终要保存的关键项目
| 键 | 描述 | 优先级 |
|---|---|---|
current-task |
你当前正在处理的工作 | 高 |
files-modified |
本次会话中接触的所有文件 | 普通 |
implementation-progress |
进展程度(%,阶段) | 普通 |
next-action |
确切的下一步行动 | 高 |
blockers |
当前问题/阻碍 | 高 |
todo-state |
序列化的待办事项列表 | 普通 |
检查点输出
检查点保存后,确认信息如下:
检查点已保存:
- 任务: <当前任务>
- 进度: <进度>
- 修改的文件: <数量>
- 下一步行动: <下一步>
恢复参考
如果上下文丢失,请使用 /recover 从检查点恢复状态。