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.

WORKTREE_SH="${CODEX_HOME:-$HOME/.codex}/scripts/worktree.sh"
[ -f "$WORKTREE_SH" ] || WORKTREE_SH="<plugin-root>/skills/flow-next-worktree-kit/scripts/worktree.sh"   # <plugin-root> = the directory two levels above this skill's SKILL.md file (the harness gave you that file's absolute path when the skill loaded); substitute it literally
bash "$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

Shared claim state. Parallel agents in sibling worktrees driving flowctl on the same repo share claim state via .git/flow-state. Set FLOW_STATE_DIR per agent (outside the tree) when running flow pipelines concurrently.

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)35moReviewBeginner
tmux204moReviewIntermediate
jira118moNo flagsBeginner
triaging-issues54moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry