.rulesync/skills/git-worktree-runner/SKILL.md
Manages git worktrees using git-worktree-runner (gtr). Use when the user needs to create, list, remove, or navigate worktrees with `git gtr` commands, open editors or AI tools in worktrees, manage parallel development branches, or check out GitHub PRs (including from forks) into worktrees.
npx skillsauth add dyoshikawa/rulesync git-worktree-runnerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
git-worktree-runner (gtr) is a CLI tool that wraps git worktree with quality-of-life features for modern development workflows including editor and AI tool integration.
# Create a new worktree
git gtr new feature-branch
# Create from a remote branch
git gtr new my-branch --from origin/feature-branch
# Open editor in the worktree
git gtr editor feature-branch
# Start AI tool (claude, codex, etc.) in the worktree
git gtr ai feature-branch
# Remove a worktree
git gtr rm feature-branch
# Create a new worktree with a new branch
git gtr new feature-name
# Create from a specific ref (remote branch, tag, commit)
git gtr new my-branch --from origin/main
git gtr new hotfix --from v1.2.3
# Create and immediately open in editor
git gtr new feature -e
# Create and immediately start AI tool
git gtr new feature -a
# Create with both editor and AI tool
git gtr new feature -e -a
# Open the configured editor for a worktree
git gtr editor feature-branch
# Start configured AI tool in a worktree
git gtr ai feature-branch
# Run an arbitrary command in a worktree
git gtr run feature-branch npm test
git gtr run feature-branch pnpm build
# Navigate to a worktree directory
cd "$(git gtr go feature-branch)"
# List all worktrees
git gtr list
# Remove a worktree
git gtr rm feature-branch
# Rename a worktree
git gtr mv old-name new-name
# Set default editor (cursor, vscode, zed, etc.)
git gtr config set gtr.editor.default cursor
# Set default AI tool (claude, codex, opencode, aider, etc.)
git gtr config set gtr.ai.default claude
# Configure files to copy into new worktrees
git gtr config add gtr.copy.include "**/.env"
git gtr config add gtr.copy.include "**/.env.local"
git gtr config add gtr.copy.include "**/.env.example"
# View current configuration
git gtr config list
# Create isolated worktrees for parallel AI agents
git gtr new feature-auth --from origin/main
git gtr new feature-api --from origin/main
git gtr new bugfix-login --from origin/main
# Start AI tools in each worktree
git gtr ai feature-auth
git gtr ai feature-api
git gtr ai bugfix-login
# Check status of all worktrees
git gtr list
# Clean up when done
git gtr rm feature-auth
git gtr rm feature-api
git gtr rm bugfix-login
# Create a worktree from PR branch
git gtr new review-pr-123 --from origin/pr-branch
# Open in editor to review
git gtr editor review-pr-123
# Run tests in isolation
git gtr run review-pr-123 pnpm test
# Clean up after review
git gtr rm review-pr-123
# Current work is on feature-branch, need to do a hotfix
git gtr new hotfix-critical --from origin/main
# Open editor for the hotfix
git gtr new hotfix-critical -e
# After hotfix is done, remove the worktree
git gtr rm hotfix-critical
# Back to feature-branch work without context switching
For PRs from forked repositories, the branch is not on origin. Use GitHub's refs/pull/<number>/head ref to fetch it.
Given a PR number or URL:
Get PR metadata
gh pr view <PR_NUMBER> --json headRefName,isCrossRepository
Check for existing worktree with the same branch name
git worktree list
If it exists, remove it first: git gtr rm <branch>
Fetch the PR ref into a local branch (use --force to handle diverged history from force-pushes)
git fetch origin pull/<PR_NUMBER>/head:<BRANCH_NAME> --force
Create the worktree with --track local since it's a local-only branch
git gtr new <BRANCH_NAME> --track local
Verify
git gtr list
gh pr view 1223 --json headRefName,isCrossRepository
git fetch origin pull/1223/head:fix/comprehensive-file-formats-docs --force
git gtr new fix/comprehensive-file-formats-docs --track local
git gtr list
git fetch origin pull/1223/head:pr-1223 --force
git gtr new pr-1223 --track local
git gtr rm <branch> first.--force to the fetch.--force.tools
Generates and syncs AI rule configuration files (.cursorrules, CLAUDE.md, copilot-instructions.md) across 20+ coding tools from a single source. Use when syncing AI rules, running rulesync commands, importing or generating rule files, or managing shared AI coding configurations.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
development
Scan for malicious code in git diff between a tag/commit and HEAD
tools
Dry run for release: summarize changes since last release and suggest version bump.