360 Secure SkillHub
360 安全技能中心

Repo Cleaner

流程型 Git 分支清理 Skill:用 git 命令获取当前分支与分支列表,将分支按已合并、90 天无提交、无上游跟踪、活跃四类归类,提示排除 main/master/develop/release/* 等受保护分支与未推送提交分支,列出本地及远程删除命令,并要求删除前先展示给用户确认。

sky-lv
sky-lv
热度 43.05
最近更新 2026-05-11 17:46:45
分类:开发依赖:代码执行应用场景:DevOps / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add repo-cleaner
Metadata
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

  • User asks to "clean up branches" or "delete merged branches"
  • Branch list is too long to manage

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 days

Step 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 deletion

Output Format

Merged branches (safe to delete): feature-old-login -> DELETE bugfix-typo-2024 -> DELETE

Protected (do not delete): main <- current develop

Commands: git branch -d (safe) or git branch -D (force) Remote: git push origin --delete branch-name