What problem does it solve? Parallel tasks, isolated workflows, or protecting the current checkout often require a separate Git working tree, and manually creating one while preserving uncommitted work is error-prone. This Skill selects or creates a linked worktree, carries over the source workspace's staged, unstaged, and untracked changes by default, prepares its environment, and returns a clear ready or non-ready verdict. ## Core Features & Use Cases - Worktree selection and creation: Reuses an attributable existing worktree or creates a new one at a safe, conflict-free path with a named branch from a frozen immutable base. - Carry-over with confirmation: Snapshots staged, unstaged, and untracked changes, counts lines and paths, and asks for explicit user confirmation when thresholds (300 lines or 10 paths) are exceeded; clean mode creates from the base without source changes. - Verification and environment setup: Validates registration, branch, HEAD, index, and worktree state against expectations, delegates environment preparation to a worktree-environment-setup Skill when present, and never mutates the source workspace. - Use Case: You are mid-feature with uncommitted changes and need to review a colleague's branch in isolation. The Skill creates a new worktree carrying your current state, sets up dependencies, and hands back a ready workspace without touching your original checkout. ## Quick Start Create a new Git worktree for my current task that carries over my uncommitted changes and prepares its environment.