📦 Skylv — Git清理

v1.0.0

自动识别并安全删除已合并、过期及孤立的Git分支,先展示待删列表并请求确认,支持排除受保护分支与未推送提交。

16· 16·1 当前·1 累计
sky-lv 头像by @sky-lv (SKY-lv)
下载技能包
最后更新
2026/4/21
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的要求和说明与其声明目的(删除已合并/过期Git分支)一致;仅提供指令,不请求凭据,基本保持在目标范围内,但运行时指令略显模糊,包含一条Windows专用命令,若盲目执行可能出错。
评估建议
此技能如其所述——一套用于修剪Git分支的指令——但使用前请遵循以下预防措施: - 先执行试运行:仅列出候选分支而不删除(例如 git branch --merged origin/main 并检查日期)。在确认列表前勿运行删除命令。 - SKILL.md 未给出检测未推送提交和计算提交年龄的精确命令。建议使用公认检查如 git log origin/branch..branch 或 git cherry -v origin/branch 检测未推送提交,并用 git log --since/--before 或 for-each-ref 结合 committerdate 进行日期过滤。 - 注意平台特定命令:文件使用 findstr(Windows)。在 macOS/Linux 上替换为 grep。执行任何 shell 命令前确认代理的运行环境。 - 避免使用 git branch -D,除非已确认无重要未推送提交。优先使用 git branch -d,仅在了解后果时强制删除。 - 先备份或在非关键仓库测试。若代理可自动执行命令,确保其在删除前始终请求明确确认。 若改进此技能,应...
详细分析 ▾
用途与能力
名称和描述与指令一致:所有操作均为Git操作(列出分支、按提交日期/上游分类并删除)。该技能不请求无关凭据、二进制文件或安装额外工具。
指令范围
SKILL.md 始终围绕主题(Git分支发现与删除),并包含安全步骤(显示列表、排除受保护分支、要求确认)。然而,若干步骤模糊(未给出检测未推送提交或计算“90+天”vs“30天”的精确命令),且示例使用“findstr”(仅Windows),可能误导非Windows平台的代理。模糊性可能导致代理自由裁量时意外删除。
安装机制
无安装规范或代码文件;仅提供指令的技能风险较低,因为技能本身不会向磁盘写入任何内容。
凭证需求
未请求环境变量、凭据或配置路径——与声明目的相符。
持久化与权限
always 为 false,且未请求持久或提权;该技能不会尝试修改其他技能或系统级设置。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/21

skylv-git-pruner 初始发布。 - 安全识别并删除已合并、过期和孤立的 Git 分支。 - 自动确定主分支并排除受保护分支(main、master、develop、release/*)。 - 在更改前显示待删除分支并请求用户确认。 - 过滤掉近期有提交或存在未推送更改的分支。 - 支持“clean branches”“delete merged branches”等触发词,便于使用。

无害

安装命令

点击复制
官方npx clawhub@latest install skylv-git-pruner
镜像加速npx clawhub@latest install skylv-git-pruner --registry https://cn.longxiaskill.com

技能文档

# Git Branch Pruner(Git 分支修剪器) ## 概述 安全地识别并删除已合并、陈旧及孤立的 Git 分支。 ## 何时使用 - 用户请求“清理分支”或“删除已合并分支” - 分支列表过长难以管理 ## 工作原理 ### 步骤 1:识别主分支 git branch --show-current git remote show origin | findstr "HEAD branch" ### 步骤 2:列出所有分支 git branch -a --format "%(refname:short) %(upstream:short) %(committerdate:short)" ### 步骤 3:分类 已合并(Merged):已存在于 main/master 陈旧(Stale):90 天以上无提交 孤立(Orphaned):无上游跟踪 活跃(Active):30 天内有提交 ### 步骤 4:安全删除 1. 始终先向用户展示将要删除的内容 2. 排除受保护分支:main、master、develop、release/* 3. 排除存在未推送提交的分支 4. 删除前要求确认 ## 输出格式 已合并分支(可安全删除): feature-old-login -> DELETE bugfix-typo-2024 -> DELETE 受保护分支(请勿删除): main <- current develop 命令: git branch -d(安全)或 git branch -D(强制) 远程: git push origin --delete branch-name

数据来源ClawHub ↗ · 中文优化:龙虾技能库