一键导入
worktree-cleanup
Clean up worktrees for branches that have been merged and deleted
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Clean up worktrees for branches that have been merged and deleted
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
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
基于 SOC 职业分类
| 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