用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/YuAICode/ai-skills --skill branch-cleaner命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | branch-cleaner |
| description | 列出可清理的本地分支(已合并 / 陈旧),供用户确认后再删。当用户说"清理分支 / 哪些分支可以删 / 列出过期分支 / 整理 git 分支 / 哪些分支可以清掉"时触发。 |
扫描本地 git 分支,找出已合并进默认分支或长期无提交的"可清理"候选,展示给用户确认后再执行删除——脚本本身只读,绝不删分支。
用户说"清理分支 / 哪些分支可以删 / 列出过期分支 / 整理 git 分支 / 哪些分支可以清掉"。
bash <skill>/bin/list-branches.sh [额外保护分支...] [陈旧天数]
# 缺省:保护 main master + 当前分支,陈旧判定 60 天
# 例:bash <skill>/bin/list-branches.sh develop release 30
输出两组:
MERGED: — 已合并进默认分支(main/master)的本地分支,带最后提交日期。STALE: — 最后提交早于 N 天的本地分支,带最后提交日期。保护分支(绝不出现在候选列表): main / master / 当前所在分支 / 用户传入的额外保护分支。
# 已合并分支(安全删):
git branch -d <分支名>
# 陈旧但未合并的分支(需强删,执行前额外确认一次):
git branch -D <分支名>
MERGED 组的分支用 git branch -d(git 会再次验证已合并)。STALE 组、未出现在 MERGED 组的分支属于"未合并但陈旧",强删 (-D) 前须向用户再次显式确认,说明该分支未合并进默认分支。跑一次 git branch 让用户确认分支已消失。
git branch --merged、git for-each-ref、git branch(列表)等只读命令,绝不执行任何删除。main、master、当前所在分支 永远不出现在候选列表里。MERGED 组每次删前确认;STALE 未合并组须额外再次确认,并说明风险。STALE 判定基于 committerdate(最后提交时间),与远程推送时间无关。main 也没有 master,MERGED: 组可能为空(输出会注明)。基于 SOC 职业分类