SuperAPI AI 工具集

git-triage

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:对仓库中未关闭的 issue 和 PR 做统一批量梳理(backlog sweep),判断陈旧程度、交叉关联,并给出关闭或合并建议,默认不修改代码。

主要能力:按类型(issues/prs/both)分批扫描;计算每项存在天数;对 PR 按 isDraft、mergeable、mergeStateStatus、reviewDecision、statusCheckRollup 等字段做确定性分类(draft、needs-fix、needs-rebase、changes-requested、ready-to-merge、awaiting-review、stale);标记陈旧候选 issue;提取 PR 的关闭关键词;将多个机器人提交且失败检查签名相同的 needs-fix PR 归为系统性失败组;输出按类别分组的优先级队列表格,并给出后续技能交接建议。

使用方式:以 /git:triage 调用,可传可选参数 --type、--batch、--repo、--days-stale-issue、--days-stale-pr、--auto-close、--auto-merge、--oldest-first。默认写入关闭;--auto-close 与 --auto-merge 仍需每批确认后才执行 gh issue close 或 gh pr merge。核心数据采集脚本为 bash "${CLAUDE_SKILL_DIR}/scripts/git-triage.sh" --home-dir "$HOME" --project-dir "$(pwd)" --type "$TYPE" --batch "$BATCH" --days-stale-issue "$STALE_ISSUE" --days-stale-pr "$STALE_PR"。

适用场景:周期性整理 backlog、发布前合并绿色 PR、清理繁忙一周后的 PR 与 issue、审计队列中仍相关的内容、挑选快速可完成项。

限制:默认不写入;自动关闭与自动合并需确认;分类依赖 gh 返回的字段,若 mergeable/mergeStateStatus 为 UNKNOWN 需重新查看;具体收费、平台支持等信息暂未提供。