mcpField
H
half-clone

half-clone

github.com/ykdojoAgent 工作流10.3k88 次安装5 周前更新
代码仓库

关于 half-clone

half-clone 是一项 Agent 技能,可复制当前 Claude 对话的后半部分,舍弃早期上下文以减少 Token 用量,同时保留近期工作。运行前可预览会话,并提供直接恢复新会话的命令。

主要功能

  1. 01获取当前会话和项目路径
  2. 02查找最新的 half-clone 脚本
  3. 03复制前预览对话内容
  4. 04复制对话的后半部分
  5. 05提供直接恢复会话的命令

适用场景

  1. 01精简较长对话中的早期上下文
  2. 02在单独会话中继续近期工作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ykdojo/claude-code-tips --skill half-clone

安装后在 Claude Code 中输入/half-clone确认已加载。

详细介绍

克隆当前对话的后半部分,丢弃较早的上下文,以减少令牌用量,同时保留近期工作。

步骤:

  1. 获取当前会话 ID 和项目路径:tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'
  2. 使用 bash 查找 half-clone-conversation.sh:find ~/.claude -name "half-clone-conversation.sh" 2>/dev/null | sort -V | tail -1
    • 无论脚本是通过插件安装还是手动创建符号链接,都能找到它
    • 使用版本排序,以便存在多个版本时优先选择最新版本
  3. 预览对话以核对会话 ID:<script-path> --preview <session-id> <project-path>
    • 检查第一条和最后一条消息是否与当前对话一致
  4. 执行克隆:<script-path> <session-id> <project-path>
    • 始终传入历史记录条目中的项目路径,而不是当前工作目录
  5. 脚本会输出新的会话 ID(New session: <id> 这一行)。将可直接恢复该会话的准确命令提供给用户,无需使用选择器:
    claude --resume <new-session-id>
    
    脚本会自动在克隆文件末尾附上对原始对话的引用。(新会话也会标记为 [HALF-CLONE <timestamp>],例如 [HALF-CLONE Jan 7 14:30],因此也可以使用 claude -r 并选择该会话作为备用方案。)

评论

支持 Markdown