关于 premature-close-checker
premature-close-checker 是检查已关闭 GitHub issue 是否仍有未勾选验收标准的 skill。它通过 shell 脚本执行判断,并为符合条件的 issue 添加待审标记,不会重新打开 issue。
主要功能
- 01检查已关闭 issue 的未勾选标准
- 02发表评论并添加 needs-triage 标签
- 03跳过已标记的 issue
- 04不会重新打开 issue
适用场景
- 01检查含未勾选验收标准的已关闭 issue
- 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