用途
cc-continue 用于从之前的会话中恢复上下文,让用户能够接着上次的进度继续工作,同时避免 /compact 带来的成本。其核心特点是直接读取会话记录(transcripts)来还原上下文,不进行 LLM 调用,因此不产生 token 成本。
主要能力
- 列出当前项目中的历史会话(仅主会话,子任务/纯系统会话会被过滤),并显示开始时间、最后活跃时间、首条消息、末条消息、大小等信息。
- 支持选择要恢复的会话:可输入编号(如 "1,3" 或 "1-4"),也可在编号后加冒号和主题(如 "1,3 : PDCA implementation")进行基于主题的恢复。
- 快速恢复:
/cc-continue last会跳过会话列表,自动选择当前会话(若存在上下文丢失)或最近的其他会话。 - 基于主题的原始内容恢复:将最相关的 20 个被截断的对话轮次替换为其完整原始内容,原 compact.txt 文件不会被修改,结果写入临时文件。
- 恢复完成后输出最后 5 条用户消息(原文照录)和会话摘要(2-4 条要点)。
- 若存在 /cc-compact 保存的 handoff 文件,会自动加载。
使用方式
/cc-continue:显示会话列表,选择要恢复的会话。当前存在上下文丢失事件的会话会显示为 #0 [default],按回车仅恢复 #0,或追加更多编号。/cc-continue last:快速恢复。/cc-continue help:显示帮助。
依赖 Node.js。会话记录位于 ${HOME}/.claude/projects/${PROJECT_HASH},缓存位于 ${HOME}/.claude/claude-code-token-saver-data/${PROJECT_HASH}/${SESSION_ID}/compact.txt。预处理脚本为 ${CLAUDE_PLUGIN_ROOT}/scripts/preprocess.js,列表脚本为 ${CLAUDE_PLUGIN_ROOT}/scripts/list-sessions.js。
适用场景
- 需要在新会话中继续此前工作时,低成本恢复上下文。
- 当前会话发生 /compact 或自动压缩导致上下文丢失,需要还原压缩前的内容。
- 需要按主题精确找回此前讨论过的具体内容。
限制
- 需要 Node.js 环境。
- 基于主题的恢复会额外增加一个 LLM 步骤,因此耗时更长。
- 选择较多会话时恢复时间更长(但仍无需 LLM 摘要)。
- 若项目中不存在历史会话,会提示 "No previous sessions found in this project." 并停止。
- 临时恢复文件是临时的,每次以不同主题调用时可能不同。
- 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。