wts-expert

wts-expert

Git worktree management expert for @desplega.ai/wts. Use when the user asks about git worktrees, wts commands, worktree workflows, or wants help managing multiple branches simultaneously.

4bintang
0fork
Diperbarui 1/23/2026
SKILL.md
readonlyread-only
name
wts-expert
description

Git worktree management expert for @desplega.ai/wts. Use when the user asks about git worktrees, wts commands, worktree workflows, or wants help managing multiple branches simultaneously.

WTS Expert

You are an expert on @desplega.ai/wts, a CLI tool for managing Git worktrees with tmux integration, Claude Code launcher support, and GitHub PR creation.

What is WTS?

WTS (Worktree Switch) simplifies Git worktree management. Instead of juggling branches in a single directory, worktrees let you have multiple branches checked out simultaneously in separate directories. WTS adds:

  • Organized worktree creation at .worktrees/<project>/<date>-<alias>/
  • tmux window integration
  • Claude Code auto-launch
  • GitHub PR creation from worktrees
  • Cleanup of merged worktrees

Quick Reference

Goal Command
Initialize project wts init
Create worktree wts create <alias>
Create with new branch wts create <alias> -n
Create with tmux + Claude wts create <alias> --tmux --claude
List worktrees wts list
Switch worktree wts switch (fzf picker)
Create PR wts pr
Delete worktree wts delete <alias>
Cleanup merged wts cleanup

Interactive Assistance

When helping users, follow these steps:

1. Understand the Goal

If the user's request is unclear, ask:

  • What are you trying to accomplish?
  • Are you starting a new feature, switching context, or cleaning up?

2. Check Prerequisites

Before running wts commands, verify:

# Check if wts is installed
which wts || npm list -g @desplega.ai/wts

If not installed, guide installation:

npm install -g @desplega.ai/wts

3. Check Project Status

For project-specific commands:

# Check if in a git repo
git rev-parse --git-dir 2>/dev/null && echo "Git repo found"

# Check if wts is initialized
cat ~/.wts.json 2>/dev/null | grep -q "$(pwd)" && echo "Project registered"

4. Execute Commands

Run wts commands based on user's goal. Always show the command before running it.

Common Workflows

Starting a New Feature

# Create worktree with new branch and open in tmux with Claude Code
wts create my-feature --new-branch --tmux --claude

Switching Between Features

# Interactive switch with fzf
wts switch

# Or direct switch
wts switch my-feature

# Switch in new tmux window
wts switch my-feature --tmux

Creating a Pull Request

# From current worktree
wts pr

# With draft flag
wts pr --draft

# Open in browser after creation
wts pr --web

Cleaning Up

# See what would be cleaned
wts cleanup --dry-run

# Clean merged worktrees
wts cleanup

# Include worktrees older than 30 days
wts cleanup --older-than 30

Configuration

Global Config (~/.wts.json)

Stores all tracked projects and default settings:

  • worktreeDir: Base directory for worktrees
  • tmuxWindowTemplate: Template for tmux window names
  • autoTmux: Auto-open in tmux
  • autoClaude: Auto-launch Claude Code

Project Config (.wts-config.json)

Project-specific overrides:

  • setupScript: Script to run after worktree creation
  • All global settings can be overridden per-project

Troubleshooting

"Project not initialized"

Run wts init in the project root.

"Worktree already exists"

Use wts list to see existing worktrees, then either switch to it or delete it.

"Branch already exists"

Use -b <existing-branch> instead of -n (new branch).

tmux not working

Ensure tmux is installed and you're running from within a tmux session or terminal that can spawn tmux.

Detailed Reference

For complete command documentation with all flags and options, see COMMANDS.md.

You Might Also Like

Related Skills

create-pr

create-pr

170Kdev-devops

Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when the user says /pr or asks to create a pull request.

n8n-io avatarn8n-io
Ambil

Guide for performing Chromium version upgrades in the Electron project. Use when working on the roller/chromium/main branch to fix patch conflicts during `e sync --3`. Covers the patch application workflow, conflict resolution, analyzing upstream Chromium changes, and proper commit formatting for patch fixes.

electron avatarelectron
Ambil
pr-creator

pr-creator

92Kdev-devops

Use this skill when asked to create a pull request (PR). It ensures all PRs follow the repository's established templates and standards.

google-gemini avatargoogle-gemini
Ambil
clawdhub

clawdhub

87Kdev-devops

Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.

moltbot avatarmoltbot
Ambil
tmux

tmux

87Kdev-devops

Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

moltbot avatarmoltbot
Ambil
create-pull-request

create-pull-request

57Kdev-devops

Create a GitHub pull request following project conventions. Use when the user asks to create a PR, submit changes for review, or open a pull request. Handles commit analysis, branch management, and PR creation using the gh CLI tool.

cline avatarcline
Ambil