---
name: Half Clone
slug: half-clone
category: Automation
description: Half Clone clones the later half of the current Claude Code conversation, discarding earlier context to reduce token usage while preserving recent work. Use it when a session has grown long and you want to continue with only the latest context.
github: "https://github.com/ykdojo/claude-code-tips/tree/main/skills/half-clone"
language: HTML
stars: 9620
forks: 764
install: "npx degit https://github.com/ykdojo/claude-code-tips/tree/main/skills/half-clone ~/.claude/skills/half-clone"
installs_to: ~/.claude/skills/half-clone
source_path: skills/half-clone/SKILL.md
collection_size: 9
category_size: 1523
collection_url: "https://dirskills.com/collections/ykdojo/claude-code-tips"
added: 2026-08-15T06:50:37.168Z
last_synced: 2026-08-15T06:50:37.168Z
canonical_url: "https://dirskills.com/skills/half-clone"
---

# Half Clone

Half Clone clones the later half of the current Claude Code conversation, discarding earlier context to reduce token usage while preserving recent work. Use it when a session has grown long and you want to continue with only the latest context.

**Install:**

```bash
npx degit https://github.com/ykdojo/claude-code-tips/tree/main/skills/half-clone ~/.claude/skills/half-clone
```

## README

Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.

Steps:
1. Get the current session ID and project path: `tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'`
2. 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
3. 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
4. Run the clone: `<script-path> <session-id> <project-path>`
   - Always pass the project path from the history entry, not the current working directory
5. The script prints the new session ID (the `New session: <id>` line). Give the user the exact command to resume it directly, no picker needed:
   ```
   claude --resume <new-session-id>
   ```
   The script automatically appends a reference to the original conversation at the end of the cloned file. (The new session is also marked `[HALF-CLONE <timestamp>]`, e.g. `[HALF-CLONE Jan 7 14:30]`, so `claude -r` and picking it works as a fallback.)
