mcpField
P
premature-close-checker

premature-close-checker

github.com/fellowship-devTesting & quality350 installsUpdated 2w ago
Repository

About premature-close-checker

premature-close-checker is a skill that checks closed GitHub issues for unchecked acceptance criteria. It uses a shell script rather than LLM judgment, then flags qualifying issues for CTO review without reopening them.

Key features

  1. 01Checks closed issues for unchecked criteria
  2. 02Comments and adds needs-triage label
  3. 03Skips issues already flagged
  4. 04Does not reopen issues

Use cases

  1. 01Reviewing a closed issue with unchecked acceptance criteria
  2. 02Flagging issues for CTO review without automatic reopening

Install

Copy the command and run it in a terminal.

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

After installing, type/premature-close-checkerin Claude Code to confirm it loaded.

Details

From the project README

premature-close-checker

Checks whether a closed issue has unchecked acceptance criteria (- [ ] items). If found, posts a comment and adds the needs-triage label for CTO review.

Design goal: zero LLM judgment. All logic is in scripts/check-premature-close.sh.

Usage

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

Arguments

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

Runbook

Step 1: Dedup Gate
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
Step 2: Run Bash Script
PYLOT_DIR="${PYLOT_DIR:-$HOME/projects/fellowship-dev/pylot}"
bash "$PYLOT_DIR/scripts/check-premature-close.sh" "$ISSUE_NUMBER" "$REPO"

Notes

  • Script exits 0 in all non-error cases (including "nothing to do").
  • needs-triage label is created if missing.
  • Does NOT reopen issues — CTO decides after review.

Comments

Markdown supported