Streamline git worktree management to handle parallel feature development and isolated workspace tasks.

Install

mkdir -p .claude/skills/worktree-kit && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1315" && unzip -o skill.zip -d .claude/skills/worktree-kit && rm skill.zip

Installs to .claude/skills/worktree-kit

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Manage git worktrees (create/list/switch/cleanup) and copy .env files. Use for parallel feature work, isolated review, clean workspace, or when user mentions worktrees.
168 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Create new git worktrees
  • List existing worktrees
  • Switch between worktree directories
  • Cleanup unused worktrees
  • Synchronize .env files across worktrees

How it works

The script wraps standard git worktree commands to manage directory creation and environment file copying within a hidden .worktrees/ folder.

Inputs & outputs

You give it
Git branch or base reference
You get back
Isolated directory workspace

When to use worktree-kit

  • Working on multiple features in parallel
  • Isolating review environments
  • Cleaning up old git worktrees
  • Syncing environment variables across worktrees

About this skill

Worktree kit

Use the manager script for all worktree actions.

bash "${CODEX_HOME:-$HOME/.codex}/scripts/worktree.sh" <command> [args]

Commands:

  • create <name> [base]
  • list
  • switch <name> (prints the worktree path; it cannot change your shell's directory - use cd "$(... switch <name>)")
  • cleanup [<name>...] [--yes] (no args = interactive; names skip the prompt; --yes skips the confirmation, required off a terminal)
  • copy-env <name>

Safety notes:

  • create does not change the current branch
  • create sets no upstream on the new branch (--no-track) - under the upstream-based push modes (simple, upstream, current) a bare git push cannot aim at the base branch; under the default push.default=simple (without push.autoSetupRemote) the first push needs git push -u origin <name> (legacy push.default=matching pushes all name-matched branches regardless of upstream)
  • cleanup does not force-remove worktrees and does not delete branches
  • cleanup deletes the worktree directory (including ignored files); removal fails if the worktree is not clean
  • .env* is copied with no overwrite (symlinks skipped)
  • refuses to operate if .worktrees/ or any worktree path component is a symlink
  • copy-env only targets registered worktrees
  • origin fetch is optional; local base refs are allowed
  • fetch from origin only when base looks like a branch
  • Worktrees live under .worktrees/
  • create initializes .worktrees/.gitignore (* plus !.gitignore) when absent, so git add -A cannot stage nested worktrees as gitlinks; existing custom ignore files are preserved

When not to use it

  • When the worktree directory is not clean
  • When using symlinks for worktree paths

Prerequisites

git

Limitations

  • Cleanup fails if the worktree is not clean
  • Refuses to operate if paths contain symlinks
  • Only targets registered worktrees for environment sync

How it compares

It automates the boilerplate of managing parallel branches and environment synchronization, which is typically done manually with git commands.

Compared to similar skills

worktree-kit side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
worktree-kit (this skill)34moReviewBeginner
tmux202moReviewIntermediate
jira116moNo flagsBeginner
triaging-issues52moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry