Manages Git worktrees for creating isolated workspaces for parallel feature development, bug fixes, multiple Claude sessions, or concurrent tasks.
From ai-eng-devopsnpx claudepluginhub v1truv1us/ai-eng-system --plugin ai-eng-devopsThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Using git worktrees properly is critical for your development workflow efficiency. Poor worktree management leads to confusion, lost work, merge conflicts, and cluttered repositories. Proper worktree use enables parallel development without context switching costs, but misuse compounds problems across branches. Clean, organized worktrees prevent disasters.
Approach worktree management systematically. Worktrees require deliberate creation, clear naming, and timely cleanup. Don't create worktrees impulsively—plan your branching strategy, name worktrees descriptively, and establish cleanup habits. Treat worktrees as temporary workspaces that should be removed after merge, not permanent fixtures.
The maintain pristine worktree hygiene while juggling multiple parallel features, but if you can:
The challenge is balancing the freedom of parallel development with the discipline of cleanup. Can you leverage worktrees for productivity without drowning in stale branches?
# Create worktree with new branch
git worktree add ../project-feature -b feature/user-auth
# Create worktree on existing branch
git worktree add ../project-bugfix hotfix/critical-fix
# Create worktree at specific commit
git worktree add ../project-v1 release/v1.0
git worktree list
# Output:
# /path/to/repo abc1234 [main]
# /path/to/project-feature def5678 [feature/user-auth]
# /path/to/project-bugfix ghi9012 [hotfix/critical-fix]
# Remove worktree (after merging branch)
git worktree remove ../project-feature
# Force remove if worktree has uncommitted changes
git worktree remove --force ../project-feature
# Prune stale worktree references
git worktree prune
Use consistent, descriptive names:
# Good: describes the work
git worktree add ../myapp-feature-auth -b feature/auth
git worktree add ../myapp-bugfix-login -b hotfix/login-error
git worktree add ../myapp-experiment-v2 -b experiment/v2-redesign
# Bad: ambiguous names
git worktree add ../temp -b stuff
git worktree add ../test -b wip
Worktrees enable running multiple Claude sessions in parallel:
# Terminal 1: Feature implementation
git worktree add ../project-auth -b feature/auth
cd ../project-auth
claude # Run /ai-eng/work "implement authentication"
# Terminal 2: Bug fix (parallel)
git worktree add ../project-bugfix -b hotfix/critical-fix
cd ../project-bugfix
claude # Run /ai-eng/work "fix login timeout"
# Terminal 3: Code review
cd ../project
claude # Run /ai-eng/review
git worktree prune to clean references# 1. Create feature worktree
git worktree add ../myapp-feature -b feature/new-api
cd ../myapp-feature
# 2. Develop the feature
# ... make changes, commit ...
# 3. Push and create PR
git push -u origin feature/new-api
gh pr create --title "Add new API" --body "..."
# 4. Switch back to main
cd ../myapp
# 5. Clean up after merge
git worktree remove ../myapp-feature
git branch -d feature/new-api
# Create worktree for test runs (won't affect main)
git worktree add ../myapp-tests -b test/run
cd ../myapp-tests
[run tests for your project]
cd ../myapp
git worktree remove ../myapp-tests
# List all worktrees including stale ones
git worktree list --verbose
# Prune stale references
git worktree prune
# Manually remove if prune doesn't work
rm -rf ../path-to-stale-worktree
git worktree prune
# Force remove with uncommitted changes
git worktree remove --force ../project-feature
# If still failing, remove manually
rm -rf ../project-feature
git worktree prune
After setting up or managing worktrees, rate your confidence from 0.0 to 1.0:
Identify areas of uncertainty: Are there worktrees you don't recognize? Do you know which branches are still needed? What's the risk of worktree-related issues?