半场克隆
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/half-clone。
技能介绍
要解决的具体问题
当对话不断延长,模型的上下文窗口会逐渐被历史消息填满。即使只做代码修改或方案调整,前面积累的铺垫、失败尝试和无关讨论仍在占用注意力,既拖慢响应,也拉高每轮调用的 token 消耗。half-clone 解决的不是“换模型”或“开新窗口”,而是更直接的问题:让当前会话只保留最近的工作片段,把更早的上下文留在旧会话里。
核心能力与工作方式
技能通过 half-clone-conversation.sh 脚本完成半量克隆,核心流程如下:
- 从
~/.claude/history.jsonl读取当前sessionId和项目路径,确保克隆目标与会话绑定一致。 - 定位脚本位置:通过
find命令在~/.claude目录下搜索half-clone-conversation.sh,并按版本号排序取最新版本,兼容插件安装和手动软链两种方式。 - 预览原始会话,校验首尾消息是否与当前对话一致,避免因路径错误或历史记录混乱导致克隆失败。
- 执行克隆时始终使用历史记录中的项目路径,而非当前工作目录,保证脚本在正确的上下文中运行。
- 克隆完成后,脚本会生成新的会话 ID,并在新文件末尾自动追加原始会话的引用,同时标记为
[HALF-CLONE ]格式,方便后续通过claude -r恢复。
适用边界与注意点
- 该技能仅保留对话的后半部分,适合处理中长对话(如超过20轮)的场景,短对话可能因裁剪过度丢失关键信息。
- 克隆后的新会话会丢失前半部分上下文,需手动确认关键信息是否已保留。
- 依赖
jq和bash工具,需确保运行环境已安装。 - 脚本通过历史文件定位会话,若历史记录被手动删除或损坏,可能导致克隆失败。
使用场景
- 在长达40轮的代码重构讨论中,前半部分包含多个已放弃的重构方案,使用half-clone保留后半部分最终确定的修改思路,去除冗余上下文。
- 与AI助手进行多方案选型对比后,现已确定采用其中一个方案,希望从确定方案的对话节点开始继续细化,避免前序讨论占用注意力。
- 当会话历史累积导致生成响应变慢,且早期内容已不再相关时,克隆后半部分以丢弃旧上下文,保留近期关键修改。
适合人员
- 使用Claude Code进行长对话调试的后端工程师,需要在多轮迭代中定期清理无关上下文以保持专注。
- 独立开发者在进行复杂功能设计时,希望从已确定的方案节点继续,而非反复回顾前期失败的尝试。
- 技术负责人在多项目并行时,切换任务后希望快速丢弃旧项目的会话残留,只保留当前任务的上下文。