SuperAPI AI 工具集

premature-close-checker

通用与其它

查看项目

更新于 10-15 21:41

技能介绍

用途:检查已关闭的 issue 是否仍包含未勾选的验收标准(- [ ] 项)。若发现,则发布评论并添加 needs-triage 标签,交由 CTO 复核。设计目标是零 LLM 判断,全部逻辑位于 scripts/check-premature-close.sh。

主要能力:通过 GitHub CLI 查询 issue 标签,先做去重判断;若已存在 needs-triage 标签则直接退出,避免重复标记。随后调用 Bash 脚本执行检查。needs-triage 标签缺失时会自动创建。脚本在所有非错误情况下均以退出码 0 结束,包括“无需处理”的情况。不会重新打开 issue,是否重开由 CTO 复核后决定。

使用方式:命令为 /premature-close-checker 42 fellowship-dev/pylot,参数依次为 ISSUE_NUMBER=$1(issue 编号)和 REPO=$2(org/repo)。运行前会先执行去重门:使用 gh issue view "$ISSUE_NUMBER" --repo "$REPO" --json labels --jq '[.labels[].name] | contains(["needs-triage"])' 判断是否已标记。若未标记,则设置 PYLOT_DIR="${PYLOT_DIR:-$HOME/projects/fellowship-dev/pylot}",并运行 bash "$PYLOT_DIR/scripts/check-premature-close.sh" "$ISSUE_NUMBER" "$REPO"。

适用场景:适用于需要自动核查 issue 关闭质量、防止过早关闭的仓库维护流程,尤其适合由 CTO 或维护者人工复核的团队。

限制:依赖 GitHub CLI 与本地脚本路径;需要可访问目标仓库并具备添加标签和评论的权限。资料未提供脚本内部具体检查逻辑、错误处理细节、支持平台及收费信息。