Create a sibling git worktree and a new branch with the same name, copy local `.env*` files, initialize the enterprise submodule, wire enterprise symlinks, and move the agent into the worktree. Use when the user asks for a worktree, parallel branch checkout, or `/worktree` with a branch name.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Goal: one name → new branch + sibling worktree at ../<name>, ready to work in.
For git command details and path naming, read nv-worktree-commands. For cleanup, read nv-worktree-cleanup.
| Input | Required | Default |
|---|---|---|
| Branch / worktree name | yes — ask if missing | — |
| Base ref | no | current HEAD |
Use the name as-is for the git branch. Use the sanitized name for the directory (see nv-worktree-commands).
Preflight — from the main repo root:
git rev-parse --show-toplevelgit worktree list — abort if the target path already existsgit status --porcelain — if non-empty, warn that the working tree is dirty and ask the user whether to proceed before creating the worktreeCreate — always a new branch and worktree:
git worktree add -b <branch> <worktree-path> [<base-ref>]Omit <base-ref> to branch from current HEAD.
Copy local env files — from the main checkout into the worktree (gitignored secrets only; not .env.example). Use the rsync recipe in nv-worktree-commands. Report what was copied. Do not run setup-env-files.js — it regenerates encryption keys.
Enterprise submodule — from the worktree root (best-effort; do not block handoff):
.source already exists or is linked.packages-enterprise clone before submodule init — same candidates as .cursor/scripts/install.sh (sibling ../packages-enterprise, parent checkout .source, /agent/repos/packages-enterprise, etc.)..source (matches install.sh):
git config --global url."https://github.com/".insteadOf "git@github.com:"
gh auth setup-git
git submodule update --init --depth 1 .source.source is available, refresh symlinks (warn-only on failure):
pnpm symlink:submodules || echo "WARN: symlink:submodules failed; continuing in OSS mode"enterprise-submodule.Hand off — move_agent_to_root with the absolute worktree path. Not move_agent_to_cloned_root.
Confirm — branch name, worktree path, base ref, copied env files, enterprise submodule status.
User: /worktree branch=more-dcr-oauths
Branch: more-dcr-oauths
Path: ../more-dcr-oauths
Command: git worktree add -b more-dcr-oauths ../more-dcr-oauthsThen copy .env*, wire .source (link or submodule init) + pnpm symlink:submodules, move_agent_to_root.
.env*.pnpm install, pnpm build, or pnpm setup:agent — do those only if the user asks or a task fails.node_modules from the parent checkout.d921755
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.