Claude-code-tips half-clone
Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.
install
source · Clone the upstream repo
git clone https://github.com/ykdojo/claude-code-tips
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ykdojo/claude-code-tips "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/half-clone" ~/.claude/skills/ykdojo-claude-code-tips-half-clone && rm -rf "$T"
manifest:
skills/half-clone/SKILL.mdsource content
Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.
Steps:
- Get the current session ID and project path:
tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv' - Find half-clone-conversation.sh with bash:
find ~/.claude -name "half-clone-conversation.sh" 2>/dev/null | sort -V | tail -1- This finds the script whether installed via plugin or manual symlink
- Uses version sort to prefer the latest version if multiple exist
- Preview the conversation to verify the session ID:
<script-path> --preview <session-id> <project-path>- Check that the first and last messages match the current conversation
- Run the clone:
<script-path> <session-id> <project-path>- Always pass the project path from the history entry, not the current working directory
- Tell the user they can access the half-cloned conversation with
and look for the one markedclaude -r
(e.g.,[HALF-CLONE <timestamp>]
). The script automatically appends a reference to the original conversation at the end of the cloned file.[HALF-CLONE Jan 7 14:30]