Agent skill
worker-cleanup
Remove completed or abandoned worker worktrees and their branches. Use to clean up after workers finish their tasks.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/productivity/worker-cleanup
SKILL.md
Worker Cleanup Skill
Remove completed or abandoned worker worktrees.
Usage
/worker-cleanup [worktree-path-or-branch]
/worker-cleanup --all-merged
/worker-cleanup --all
Examples
/worker-cleanup ../artemis-issue-42
/worker-cleanup feat/issue-42-retry
/worker-cleanup --all-merged
Instructions
Single Worktree Cleanup
When given a specific worktree or branch:
-
Check for uncommitted changes
bashcd <worktree> && git status --porcelainIf dirty, warn user and ask for confirmation.
-
Check if branch was merged
bashgit branch --merged main | grep <branch>If not merged, warn user about unmerged commits.
-
Remove worktree
bashgit worktree remove <worktree-path> -
Delete branch if merged
bashgit branch -d <branch> # Safe delete (fails if unmerged)
Cleanup All Merged (--all-merged)
Find and remove all worktrees whose branches are merged to main:
# Get merged branches
MERGED=$(git branch --merged main | grep -v main)
# For each, remove worktree and branch
for branch in $MERGED; do
worktree=$(git worktree list | grep "$branch" | awk '{print $1}')
if [ -n "$worktree" ]; then
git worktree remove "$worktree"
git branch -d "$branch"
fi
done
Cleanup All (--all)
DANGEROUS - Removes all non-main worktrees:
- List all worktrees
- Show uncommitted/unmerged status for each
- Require explicit confirmation
- Remove each worktree and optionally delete branches
Output
Show cleanup summary:
Cleaned up 3 worktrees:
- ../artemis-issue-42 (feat/issue-42-retry) - merged, deleted
- ../artemis-feat-logging (feat/add-logging) - merged, deleted
- ../artemis-old-experiment (test/old) - unmerged, branch kept
Remaining worktrees: 1
- ../artemis-wip (feat/work-in-progress) - has uncommitted changes
Safety
- Never remove main worktree
- Warn before removing worktrees with uncommitted changes
- Keep unmerged branches by default (use
-Dflag to force) - Always show what will be deleted before confirming
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?