hierarchy-child/<epic-id>. A worktree left behind after its work landed keeps its branch checked out and its directory on disk. verify-worktrees lists the ones whose work has ended. It is read-only: it flags and never deletes, because a worktree could still hold work the bookkeeping has not caught up with.
New as a slash command in 0.50.0. The verb existed before, but had no command doc, so it was reachable only by calling the engine directly.
${CLAUDE_PLUGIN_ROOT} is empty:
What it reports
It prints one JSON document,{ "orphaned": [{ "path", "branch", "epicId", "reasons" }] }. A worktree is flagged for either reason, and reasons names which:
epic-archived— the epic the branch is named for is archived;branch-merged— the branch tip is already an ancestor of the currentHEAD, whatever the epic’s status says (the case wheregit branch -dfailed with “used by worktree” after the merge).
hierarchy-child/* branches are considered; any other worktree is yours and is never listed.
When git cannot list worktrees
Outside a git repository — when git itself answers “not a git repository” — it prints{ "orphaned": [] } rather than failing: there are no worktrees there. Any other failure to list them (an older git, dubious ownership, a corrupt repository, git missing from PATH) is refused with git’s own message instead of an empty list.

