对话季度克隆
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/quarter-clone
技能介绍
问题背景
在 Claude Code 中持续工作一段时间后,会话上下文会不断膨胀。早期无关的调试、试错和中间讨论全部保留在上下文窗口里,导致每次交互都要携带这些冗余信息,token 消耗持续走高。当你只想聚焦最近的工作片段,却又不想丢失当前会话的连续性时,手动新建会话再粘贴关键内容既低效又容易遗漏。
工作原理
quarter-clone 通过定位当前会话 ID 和项目路径,调用底层克隆脚本截取会话末尾约四分之一的内容,生成一条全新但延续近期工作的会话。核心流程如下:
- 获取会话标识:通过
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'读取当前会话 ID 与项目路径,确保克隆操作绑定正确的项目上下文。 - 定位克隆脚本:使用
find在~/.claude目录下查找half-clone-conversation.sh,通过sort -V | tail -1优先选取版本号最高的脚本。同一脚本同时支持半量克隆与季度克隆,--quarter参数切换至季度模式。 - 预览校验:
--preview参数会打印待克隆会话的首尾消息,让你确认会话 ID 是否匹配当前对话,避免误操作。 - 执行克隆:运行
--quarter参数并传入从历史记录中提取的项目路径(而非当前工作目录),脚本输出新的会话 ID。 - 引用链保留:脚本自动在克隆文件末尾追加原始会话的引用,新会话同时标记
[QUARTER-CLONE ...],支持claude -r作为备选恢复方式。
适用边界与注意点
- 该技能依赖
~/.claude/history.jsonl记录会话历史,若该文件被清理或路径变更,会话 ID 可能无法正确获取。 - 克隆脚本需预先安装在
~/.claude目录下(插件安装或手动软链均可),脚本不存在时技能无法运行。 - 季度克隆会丢弃约四分之三的早期上下文,适合在阶段性收尾或转向新子任务时使用,不适合在关键推理链中间执行。
- 始终使用历史记录中的项目路径而非当前目录,防止因目录切换导致上下文绑定错误。
- 兼容 Claude Code、Codex、Hermes Agent 等支持该脚本的 Agent 平台。
使用场景
- 在 Claude Code 长会话中完成一轮功能开发后,想把最近四分之一的工作延续到新会话,同时避免早期调试信息继续占用 token。
- 会话上下文过长导致响应变慢,需要截取最近工作片段生成新会话继续推进当前任务。
- 准备从探索性调试切换到正式实现时,希望保留最近的调试结论并丢弃中间试错记录。
- 需要在指定项目路径下克隆会话,避免因当前工作目录不同而绑定错误上下文。
适合人员
- 在 Claude Code 中维护大型代码库、会话越来越长的后端工程师,希望在保持上下文连续性的同时降低 token 消耗。
- 经常从原型调试转入正式实现、需要清理早期试错记录的全栈开发者,希望聚焦最近的工作成果。
- 管理多个 Agent 平台会话、需要在不同项目路径间迁移上下文的 AI 应用工程师。
- 使用 Codex 或 Hermes Agent 执行长周期任务、希望减少冗余上下文对响应速度影响的技术团队。