CR

create-worktree-skill

Sets up isolated git worktrees to allow for simultaneous development on different branches.

Install

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

Installs to .claude/skills/create-worktree-skill

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.

Use when the user explicitly asks for a SKILL to create a worktree. If the user does not mention "skill" or explicitly request skill invocation, do NOT trigger this. Only use when user says things like "use a skill to create a worktree" or "invoke the worktree skill". Creates isolated git worktrees with parallel-running configuration.
336 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Create isolated git worktrees
  • Configure isolated ports for parallel services
  • Set up environment files for new worktrees
  • Install dependencies for server and client
  • Start services automatically in new worktrees

How it works

The skill uses a slash command to create a git worktree, configure isolated ports, and initialize the environment. It then automatically installs dependencies and starts the services.

Inputs & outputs

You give it
Branch name and optional port offset
You get back
Configured worktree folder with running services and access URLs

When to use create-worktree-skill

  • Working on a hotfix while developing a feature
  • Testing two branches in parallel
  • Running multiple instances of a project

About this skill

Worktree Creator Skill

This skill enables creating fully configured git worktrees for parallel development with isolated ports, databases, and configuration.

When to use this skill

Use this skill when:

  • User asks to create a git worktree
  • User wants to set up parallel development environments
  • User needs to run multiple instances simultaneously
  • User mentions working on multiple branches at once
  • User wants isolated testing environments

Instructions

Step 1: Understand the request

Extract from the user's request:

  • Branch name (required): The git branch to create the worktree from
    • If the branch name is not provided, stop and ask the user to provide a branch name
  • Port offset (optional): Custom port offset (if not provided, auto-calculated)

Step 2: Invoke the slash command

Use the SlashCommand tool to run:

/create_worktree_prompt <branch-name> [port-offset]

Examples:

  • /create_worktree_prompt feature-auth - Creates worktree with auto-calculated ports
  • /create_worktree_prompt fix-bug 2 - Creates worktree with port offset 2 (ports 4020, 5193)

Step 3: Share results

The /create_worktree_prompt command will:

  • Create the git worktree in trees/<branch-name>
  • Configure isolated ports (auto-incremented to avoid conflicts)
  • Set up environment files with proper configuration
  • Install dependencies for server and client
  • Start both services automatically
  • Provide access URLs and management instructions

Share the command output with the user, highlighting:

  • Access URLs for the dashboard
  • Ports being used
  • How to stop/restart the worktree
  • How to remove it later

Examples

Example 1: Simple worktree creation

User: "Create a worktree for the feature-dashboard branch"

Your response: Use SlashCommand to run /create_worktree_prompt feature-dashboard

Example 2: Worktree with specific port offset

User: "Set up a parallel environment on branch hotfix-security with port offset 5"

Your response: Use SlashCommand to run /create_worktree_prompt hotfix-security 5

Example 3: Multiple worktrees

User: "I need worktrees for branches: feature-a, feature-b, and feature-c"

Your response:

  1. Use SlashCommand to run /create_worktree_prompt feature-a
  2. Use SlashCommand to run /create_worktree_prompt feature-b
  3. Use SlashCommand to run /create_worktree_prompt feature-c

Each will automatically get unique ports (4010/5183, 4020/5193, 4030/5203).

Related capabilities

  • The created worktree will run automatically with isolated ports, database, and configuration
  • Each worktree is completely independent and can run simultaneously with others

Troubleshooting

If the command fails, common issues:

  • Branch name already exists as a worktree
  • Ports are in use (command kills them automatically)
  • Missing dependencies (ensure bun is installed)
  • Git worktree errors (handle uncommitted changes first)

The slash command provides detailed error messages and suggestions.

When not to use it

  • When the user does not explicitly request a skill or mention worktrees

Prerequisites

bun

Limitations

  • Fails if the branch name already exists as a worktree
  • Requires handling of uncommitted changes before execution

How it compares

Unlike manual git worktree creation, this skill automates the configuration of ports, environment files, and service startup.

Compared to similar skills

create-worktree-skill side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
create-worktree-skill (this skill)29moNo flagsIntermediate
makefile-dev-workflow06moReviewBeginner
wt06moReviewIntermediate
terminal01moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry