Rechercher

PythonReactSEOPDF
GitHub Skill

worker-cleanup

Remove completed or abandoned worker worktrees and their branches. Use to clean up after workers finish their tasks.

schmug☆ 0 Étoiles du dépôt0 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

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:

  1. Check for uncommitted changes

    cd <worktree> && git status --porcelain
    

    If dirty, warn user and ask for confirmation.

  2. Check if branch was merged

    git branch --merged main | grep <branch>
    

    If not merged, warn user about unmerged commits.

  3. Remove worktree

    git worktree remove <worktree-path>
    
  4. Delete branch if merged

    git 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:

  1. List all worktrees
  2. Show uncommitted/unmerged status for each
  3. Require explicit confirmation
  4. 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 -D flag to force)
  • Always show what will be deleted before confirming

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-01-20
Mise à jour de l’index
2026-01-26
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!