用途
half-clone 的作用是克隆当前对话的后半部分,丢弃较早的上下文,以降低 token 用量,同时保留近期的工作内容。
主要能力
该技能会克隆当前对话的后半段,并在克隆出的文件末尾自动追加一条指向原始对话的引用。新的会话还会被标记为 [HALF-CLONE <timestamp>],例如 [HALF-CLONE Jan 7 14:30],因此使用 claude -r 并选中它也可以作为备选方式进入。
使用方式
处理过程包含以下步骤:
-
获取当前会话 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
这样无论脚本是通过插件安装还是手动符号链接安装都能找到。
使用版本排序,在存在多个版本时优先选择最新版本。
-
预览对话以核对会话 ID:
<script-path> --preview <session-id> <project-path>
检查首条和末条消息是否与当前对话匹配。
-
执行克隆:
<script-path> <session-id> <project-path>
始终传入历史记录条目中的项目路径,而不是当前工作目录。
-
脚本会打印新的会话 ID(即 New session: <id> 这一行)。向用户给出可直接恢复该会话的准确命令,无需选择器:
claude --resume <new-session-id>
适用场景
适用于需要在 Claude Code 中继续近期工作、但希望减少上下文 token 占用的情况。
限制
关于收费、价格、支持的平台等具体信息,资料中暂未提供。