Skip to main content
Generalspences10

worktree-mastery

Git worktree patterns for parallel Claude sessions. Run multiple Claude instances on same repo without conflicts.

Stars
33
Source
spences10/claude-code-toolkit
Updated
2026-04-29
Slug
spences10--claude-code-toolkit--worktree-mastery
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/spences10/claude-code-toolkit/HEAD/plugins/dev-environment/skills/worktree-mastery/SKILL.md -o .claude/skills/worktree-mastery.md

Drops the SKILL.md into .claude/skills/worktree-mastery.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Worktree Mastery

Run 3-5 parallel Claude sessions on same repo. "The single biggest productivity unlock." - Boris Cherny

Core Concept

Git worktrees = independent working directories sharing one repo. Each Claude session gets its own worktree. No branch conflicts, no stash juggling.

Quick Setup

# From repo root, create worktrees
git worktree add ../myproject-review main
git worktree add ../myproject-refactor main
git worktree add ../myproject-test main

# List active worktrees
git worktree list

Naming Convention

myproject/           # Main worktree (original clone)
myproject-review/    # Code review session
myproject-refactor/  # Refactoring session
myproject-test/      # Test writing session
myproject-docs/      # Documentation session

Session Strategy

Worktree Use Case
main Primary development, commits
main-review PR reviews, code reading
main-refactor Large refactors, experiments
main-test Test writing, debugging

Workflow

  1. Create worktrees before starting parallel work
  2. Start Claude in each worktree directory
  3. Work independently - each session has isolated state
  4. Sync via git - commit in one, pull in another
  5. Cleanup when done

Sync Between Sessions

# In worktree needing updates
git fetch origin
git rebase origin/main

# Or if working on branches
git checkout feature-branch
git pull

References