--- name: qrspi-worktree description: QRSPI phase 6 — Create an isolated git worktree for implementation --- Invoke with: `thoughts/qrspi//` # Worktree — Isolate the Implementation Create a git worktree so implementation happens on an isolated branch without affecting your main working tree. ## Input The artifact directory path is provided by the user. ## Process 1. **Determine identifiers** from the artifact directory name: - Branch name: derive from the directory name (e.g., `ENG-1234-description` or `2026-03-29-new-feature`) - Repo name: detect from `basename $(git rev-parse --show-toplevel)` - Worktree path: `~/wt//` 2. **Create the worktree:** ``` git worktree add ~/wt// -b ``` 3. **Confirm with the user** before executing: ``` Ready to create worktree: Worktree: ~/wt// Branch: Plan: /plan.md To implement, invoke the `qrspi-implement` skill from the worktree. Proceed? ``` 4. **Create the worktree** after user confirms. 5. **Copy QRSPI artifacts** to the worktree. Untracked files from the main tree do not appear in worktrees: ``` cp -r ~/wt/// ``` ## Output - Git worktree created at `~/wt//` - QRSPI artifacts copied to the worktree - Tell the user the worktree path and how to start implementation ## Rules - Always confirm before creating the worktree. - Worktrees do not share untracked files with the main tree. Always copy the artifact directory after creating the worktree. - Do not start implementation. That's a separate phase with a separate context window. ## When to Go Back If the plan doesn't exist yet at `/plan.md`, tell the user to invoke the `qrspi-plan` skill first.