π¦ ClawHub
Repo Cleaner
by @sky-lv
Safely removes merged and stale Git branches. Identifies branches already on main/master. Triggers: clean branches, remove old branches, delete merged branch...
TERMINAL
clawhub install repo-cleanerπ About This Skill
name: skylv-git-pruner slug: skylv-git-pruner version: 1.0.0 description: "Safely removes merged and stale Git branches. Identifies branches already on main/master. Triggers: clean branches, remove old branches, delete merged branches, git cleanup." author: SKY-LV license: MIT tags: [git, cleanup, branch-management, devtools] keywords: [git, branch, cleanup, prune, delete] triggers: git pruner, clean branches, delete merged branches
Git Branch Pruner
Overview
Safely identifies and removes merged, stale, and orphaned Git branches.When to Use
How It Works
Step 1: Identify main branch
git branch --show-current git remote show origin | findstr "HEAD branch"Step 2: List all branches
git branch -a --format "%(refname:short) %(upstream:short) %(committerdate:short)"Step 3: Categorize
Merged: already in main/master Stale: no commit in 90+ days Orphaned: no upstream tracking Active: recent commits under 30 daysStep 4: Safe deletion
1. Always show user what will be deleted first 2. Exclude protected branches: main, master, develop, release/* 3. Exclude branches with unpushed commits 4. Ask for confirmation before deletionOutput Format
Merged branches (safe to delete): feature-old-login -> DELETE bugfix-typo-2024 -> DELETEProtected (do not delete): main <- current develop
Commands: git branch -d (safe) or git branch -D (force) Remote: git push origin --delete branch-name