boundary-bbcr-fallback
Execute automatic BBCR (Collapse-Rebirth Correction) when knowledge boundaries are exceeded or reasoning fails.
Clean up merged and stale git branches
$ npx -y skills add qdhenry/Claude-Command-Suite --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/clean-branchesContext preview
What this command does when you run it.
Clean up merged and stale git branches
Clean up merged and stale git branches
Follow this systematic approach to clean up git branches: **$ARGUMENTS**
1. **Repository State Analysis**
# Check current status git status git branch -a git remote -v # Check main branch name git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@'
2. **Safety Precautions**
# Ensure clean state git stash push -m "Backup before branch cleanup" git checkout main # or master git pull origin main
3. **Identify Merged Branches**
# List merged local branches git branch --merged main | grep -v "main\\|master\\|develop\\|\\*" # List merged remote branches git branch -r --merged main | grep -v "main\\|master\\|develop\\|HEAD"
4. **Identify Stale Branches**
# List branches by last commit date git for-each-ref --format='%(committerdate) %(authorname) %(refname)' --sort=committerdate refs/heads # Find branches older than 30 days git for-each-ref --format='%(refname:short) %(committerdate)' refs/heads | awk '$2 < "'$(date -d '30 days ago' '+%Y-%m-%d')'"'
5. **Interactive Branch Review**
# Check for unmerged changes git log main..branch-name --oneline # Show branch information git show-branch branch-name main
6. **Protected Branch Configuration**
# Example protected branches
PROTECTED_BRANCHES=("main" "master" "develop" "staging" "production")7. **Local Branch Cleanup**
# Delete merged branches (interactive) git branch --merged main | grep -v "main\\|master\\|develop\\|\\*" | xargs -n 1 -p git branch -d # Force delete if needed (use with caution) git branch -D branch-name
8. **Remote Branch Cleanup**
# Prune remote tracking branches git remote prune origin # Delete remote branch git push origin --delete branch-name # Remove local tracking of deleted remote branches git branch -dr origin/branch-name
9. **Automated Cleanup Script**
#!/bin/bash
# Git branch cleanup script
set -e
# Configuration
MAIN_BRANCH="main"
PROTECTED_BRANCHES=("main" "master" "develop" "staging" "production")
STALE_DAYS=30
# Functions
is_protected() {
local branch=$1
for protected in "${PROTECTED_BRANCHES[@]}"; do
if [[ "$branch" == "$protected" ]]; then
return 0
fi
done
return 1
}
# Switch to main branch
git checkout $MAIN_BRANCH
git pull origin $MAIN_BRANCH
# Clean up merged branches
echo "Cleaning up merged branches..."
merged_branches=$(git branch --merged $MAIN_BRANCH | grep -v "\\*\\|$MAIN_BRANCH")
for branch in $merged_branches; do
if ! is_protected "$branch"; then
echo "Deleting merged branch: $branch"
git branch -d "$branch"
fi
done
# Prune remote tracking branches
echo "Pruning remote tracking branches..."
git remote prune origin
echo "Branch cleanup completed!"10. **Team Coordination**
11. **Branch Naming Convention Cleanup**
12. **Verification and Validation**
# Verify cleanup results
git branch -a
git remote show origin13. **Documentation and Reporting**
14. **Rollback Procedures**
# Recover deleted branch using reflog
git reflog --no-merges --since="2 weeks ago"
git checkout -b recovered-branch commit-hashA comprehensive development toolkit designed following Anthropic's Claude Code Best Practices for AI-assisted software development.
Repo: qdhenry/Claude-Command-Suite
Execute automatic BBCR (Collapse-Rebirth Correction) when knowledge boundaries are exceeded or reasoning fails.
Analyze semantic position relative to knowledge boundaries to prevent hallucination and identify uncertainty zones.
Generate a visual heatmap of knowledge boundaries showing safe zones, risk areas, and semantic coverage.
Evaluate the current risk level and provide detailed analysis of potential hallucination or reasoning failure.
Find and construct semantic bridges to safely navigate from current position to target concept without crossing dangerous boundaries.
Takes an input prompt and returns ONLY a token-optimized version that preserves meaning while minimizing token count. Based on LLM tokenization principles:…