mcpField
P
premature-close-checker

premature-close-checker

github.com/fellowship-dev测试与质量350 次安装2 周前更新
代码仓库

关于 premature-close-checker

premature-close-checker 是检查已关闭 GitHub issue 是否仍有未勾选验收标准的 skill。它通过 shell 脚本执行判断,并为符合条件的 issue 添加待审标记,不会重新打开 issue。

主要功能

  1. 01检查已关闭 issue 的未勾选标准
  2. 02发表评论并添加 needs-triage 标签
  3. 03跳过已标记的 issue
  4. 04不会重新打开 issue

适用场景

  1. 01检查含未勾选验收标准的已关闭 issue
  2. 02标记 issue 供 CTO 审核且不自动重开

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/fellowship-dev/dogfooded-skills --skill premature-close-checker

安装后在 Claude Code 中输入/premature-close-checker确认已加载。

详细介绍

提前关闭检查器

检查已关闭的问题是否仍有未勾选的验收标准(- [ ] 条目)。如果有,则发表评论并添加 needs-triage 标签,供 CTO 审核。

设计目标: 不依赖大模型判断。所有逻辑都在 scripts/check-premature-close.sh 中。

用法

/premature-close-checker 42 fellowship-dev/pylot

参数

ISSUE_NUMBER=$1   # Issue number
REPO=$2           # org/repo

运行手册

步骤 1:去重检查
ISSUE_NUMBER=$1
REPO=$2

ALREADY_FLAGGED=$(gh issue view "$ISSUE_NUMBER" --repo "$REPO" \
  --json labels --jq '[.labels[].name] | contains(["needs-triage"])' 2>/dev/null || echo "false")

if [ "$ALREADY_FLAGGED" = "true" ]; then
  echo "[premature-close-checker] outcome=\"already flagged — needs-triage label present\" status=success"
  exit 0
fi
步骤 2:运行 Bash 脚本
PYLOT_DIR="${PYLOT_DIR:-$HOME/projects/fellowship-dev/pylot}"
bash "$PYLOT_DIR/scripts/check-premature-close.sh" "$ISSUE_NUMBER" "$REPO"

备注

  • 脚本在所有非错误情况下(包括“无事可做”)均以 0 退出。
  • 如果缺少 needs-triage 标签,则会创建该标签。
  • 不会重新打开问题——由 CTO 审核后决定。

评论

支持 Markdown