关于 half-clone
half-clone 是一项 Agent 技能,可复制当前 Claude 对话的后半部分,舍弃早期上下文以减少 Token 用量,同时保留近期工作。运行前可预览会话,并提供直接恢复新会话的命令。
主要功能
- 01获取当前会话和项目路径
- 02查找最新的 half-clone 脚本
- 03复制前预览对话内容
- 04复制对话的后半部分
- 05提供直接恢复会话的命令
适用场景
- 01精简较长对话中的早期上下文
- 02在单独会话中继续近期工作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ykdojo/ claude-code-tips --skill half-clone安装后在 Claude Code 中输入/half-clone确认已加载。
详细介绍
克隆当前对话的后半部分,丢弃较早的上下文,以减少令牌用量,同时保留近期工作。
步骤:
- 获取当前会话 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>[HALF-CLONE <timestamp>],例如[HALF-CLONE Jan 7 14:30],因此也可以使用claude -r并选择该会话作为备用方案。)
评论
支持 Markdown