Git Worktree Management

VerifiedSafe

Manages git worktrees using a dedicated script (bin/worktree). Create, list, delete, or navigate to worktrees for isolated parallel development. Converts task descriptions into branch names with consistent naming conventions.

Sby Skills Guide Bot
DevelopmentIntermediate
806/2/2026
Claude CodeCursorWindsurf
#git#worktree#parallel-development#branching

Recommended for

Our review

Creates and manages Git worktrees to work on multiple branches in parallel without conflicts.

Strengths

  • Isolates each branch in its own directory
  • Eliminates the need for stash or temporary commits
  • Enables simultaneous testing of multiple features

Limitations

  • Requires the 'bin/worktree' script or familiarity with native Git commands
  • Worktrees do not share the index or staging area
When to use it

When you need to work on multiple branches concurrently, e.g., developing a feature while fixing an urgent bug.

When not to use it

If you prefer a linear workflow with a single copy of the repository, or if disk space is constrained.

Security analysis

Safe
Quality score88/100

The skill only uses git worktree commands and a custom script restricted to those operations. No destructive, exfiltrating, or obfuscated actions are performed. The allowed tools are limited to safe Bash commands for worktree management.

No concerns found

Examples

Create worktree for new feature
Create a worktree for adding user notifications
Create worktree for bugfix
Set up a worktree for branch bugfix/login-issue
List all worktrees
Show me my worktrees

name: worktree description: Create and manage git worktrees for parallel development. Use when the user wants to create a worktree, work on a feature in isolation, set up a new branch with its own directory, or manage existing worktrees. allowed-tools: Bash(bin/worktree:), Bash(git worktree:)

Git Worktree Management

Manage git worktrees using the bin/worktree script for parallel development workflows.

Available Commands

bin/worktree list              # Show all worktrees
bin/worktree create <branch>   # Create worktree for branch
bin/worktree delete <branch>   # Remove worktree
bin/worktree go <branch>       # Print path (for cd)

Naming Convention

Worktrees are created as sibling directories to the main repo. Slashes become dashes:

| Branch | Directory | |--------|-----------| | feature/auth | ../jolly-blitzen-feature-auth | | bugfix/login | ../jolly-blitzen-bugfix-login | | experiment/new-ui | ../jolly-blitzen-experiment-new-ui |

Instructions

When creating a worktree:

  1. If user provides a branch name (contains /), use it directly
  2. If user provides a task description, convert to feature/<kebab-case-description>
  3. Run bin/worktree create <branch>
  4. Tell the user the path and how to switch: cd <path>

When listing worktrees:

Run bin/worktree list and present the results.

When deleting a worktree:

  1. Confirm the branch name with the user if ambiguous
  2. Run bin/worktree delete <branch>

Examples

User: "Create a worktree for adding user notifications"

bin/worktree create feature/user-notifications

User: "Set up a worktree for branch bugfix/login-issue"

bin/worktree create bugfix/login-issue

User: "Show me my worktrees"

bin/worktree list

User: "Remove the notifications worktree"

bin/worktree delete feature/user-notifications
Related skills