用途
quarter-clone 用于克隆当前 Claude Code 对话的最后四分之一,丢弃较早的上下文,以减少 token 占用,同时保留最近的工作内容。它适合在长对话中需要延续近期上下文、又想压缩历史的场景。
主要能力
- 按四分之一比例克隆当前会话,仅保留最近部分内容。
- 复用 half-clone-conversation.sh 脚本,--quarter 参数选择四分之一模式。
- 支持预览,用于核对 session ID。
- 克隆后在文件末尾自动追加对原始对话的引用。
- 新会话被标记为 [QUARTER-CLONE <timestamp>]。
使用方式
- 获取当前 session ID 与项目路径:
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'
- 用 bash 查找 half-clone-conversation.sh:
find ~/.claude -name "half-clone-conversation.sh" 2>/dev/null | sort -V | tail -1
该方式可找到通过插件或手动符号链接安装的脚本;使用版本排序,在存在多个版本时优先取最新版本。
- 预览对话以核对 session ID:
<script-path> --preview <session-id> <project-path>
检查首条与末条消息是否与当前对话一致。
- 执行克隆:
<script-path> --quarter <session-id> <project-path>
应始终传入来自历史记录条目的项目路径,而不是当前工作目录。
- 脚本会打印新会话 ID(输出中的 New session: <id> 行)。可将直接恢复该会话的命令给用户,无需选择器:
claude --resume <new-session-id>
作为回退方式,使用 claude -r 选择带 [QUARTER-CLONE <timestamp>] 标记的会话也可工作。
适用场景
适用于需要压缩长对话历史、保留近期工作上下文并降低 token 用量的 Claude Code 会话管理场景。
限制
资料未提供收费、价格、平台支持范围、兼容版本或其他效果相关的具体信息,暂未提供。