com um clique
worktree-cleanup
Clean up worktrees for branches that have been merged and deleted
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Clean up worktrees for branches that have been merged and deleted
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Create a git commit with a short, lowercase commit message
Use when the user wants to create a GitHub issue from a rough problem description or feature idea
Create a pull request with a structured description covering why, what, challenges, and future work
Analyze a GitHub issue and develop an implementation plan
Review all changes on the current branch compared to master
Review unstaged git changes for bugs, logic errors, and security problems
| name | worktree-cleanup |
| description | Clean up worktrees for branches that have been merged and deleted |
| disable-model-invocation | true |
The user wants to clean up worktrees that are no longer needed because their branches have been merged and deleted on GitHub.
Follow these steps:
Fetch latest from remote by running git fetch origin --prune to update remote tracking refs and prune deleted branches.
List all worktrees by running git worktree list to get all current worktrees and their branches.
Identify candidates for cleanup. For each worktree (excluding the main worktree at the repo root):
git branch -r --list "origin/<branch-name>".If no candidates are found, tell the user all worktrees are still active and there's nothing to clean up.
Present the candidates to the user. Show a summary like:
Found worktrees for branches that no longer exist on remote:
- ../<repo-name>-72-dataset-export (branch: 72-dataset-export)
- ../<repo-name>-85-fix-login-bug (branch: 85-fix-login-bug)
Ask the user which ones they want to remove, or if they want to remove all of them.
For each worktree the user confirms for removal:
git worktree remove <worktree-path> to remove the worktree.git worktree remove --force <worktree-path>.git branch -d <branch-name>. If it fails (not fully merged), inform the user and ask if they want to force it with git branch -D <branch-name>.Run git worktree prune to clean up any stale worktree references.
Show a summary of what was cleaned up:
Cleaned up 2 worktree(s):
- ../<repo-name>-72-dataset-export
- ../<repo-name>-85-fix-login-bug