Name it, and give it a worktree.
Create a named agent in an existing checkout, or let Git create a new worktree and branch for it from the current commit. Uncommitted changes stay in the original checkout. Existing branches and directories are rejected, never reused.