用途
clone 是一个面向 Claude Code 的技能,用于克隆当前对话。它的目标是让用户从现有对话中分叉出一个副本,从而在保留原始对话不变的前提下,尝试一种不同的处理方式或思路。
主要能力
- 读取当前会话信息:从 ~/.claude/history.jsonl 中取最后一条记录,提取 sessionId 和 project。
- 定位克隆脚本:通过 find 在 ~/.claude 目录下查找 clone-conversation.sh,使用版本排序(sort -V)取最后一个,从而在存在多个版本时优先使用最新版本。该查找方式同时兼容通过插件安装和通过手动符号链接安装两种情况。
- 执行克隆:调用脚本并传入会话 ID 与项目路径。
- 结果提示:告知用户可使用 claude -r 访问克隆出的对话,并查找带有 [CLONED <timestamp>] 标记的那一条(例如 [CLONED Jan 7 14:30])。
使用方式
流程分为以下步骤:
-
获取当前会话 ID 与项目路径:
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'
-
查找 clone-conversation.sh:
find ~/.claude -name "clone-conversation.sh" 2>/dev/null | sort -V | tail -1
-
运行脚本:
<script-path> <session-id> <project-path>
-
提示用户用 claude -r 打开被克隆的对话,寻找标记为 [CLONED <timestamp>] 的条目。
注意事项与限制
- 调用脚本时必须传入历史记录中记录的项目路径,而不是当前工作目录。
- 若存在多个脚本版本,会按版本排序选取最新的一个。
- 关于该技能的收费、价格、支持的平台以及实际效果,资料中暂未提供。