cleanup
Installation
SKILL.md
Cleanup
Remove what shipping left behind. Nothing else.
Read shared/git.md first — in particular that a rebase or squash merge rewrites commits, so git branch --merged does not list a branch that landed. Every deletion here is verified against the forge, never against git alone.
Default to --dry-run reasoning even without the flag: list everything, then delete. With no scope flag, all three passes run. With any of --branches, --worktrees, --residue, only those.
0. Inventory, before deleting anything
git fetch --prune
git branch -vv
git worktree list
git status --porcelain
Print one table. Nothing is removed until it is printed: