关于 clone
clone 是一项 Agent 技能,用于复制当前 Claude 对话,以便通过不同方案继续工作。它从 Claude 历史记录获取会话和项目路径,并查找和运行复制脚本。
主要功能
- 01获取当前会话和项目路径
- 02查找最新的复制脚本
- 03运行对话复制脚本
- 04说明如何恢复复制的会话
适用场景
- 01在单独对话中尝试其他方案
- 02从当前 Claude 会话创建分支
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ykdojo/ claude-code-tips --skill clone安装后在 Claude Code 中输入/clone确认已加载。
详细介绍
克隆当前对话,让用户可以从中分支并尝试不同的方法。
步骤:
- 获取当前会话 ID 和项目路径:
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv' - 使用 bash 查找 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>]的会话(例如,[CLONED Jan 7 14:30])
评论
支持 Markdown