mcpField
P
premature-close-checker

premature-close-checker

github.com/fellowship-devテスト・品質350 回インストール2 週間前に更新
リポジトリ

premature-close-checker について

premature-close-checker は、クローズ済みの GitHub issue に未チェックの受け入れ条件が残っているかを調べるスキルです。LLM の判断ではなくシェルスクリプトで確認し、該当 issue を CTO のレビュー用にマークします。issue は再オープンしません。

主な機能

  1. 01クローズ済み issue の未チェック条件を確認
  2. 02コメントを投稿し needs-triage ラベルを追加
  3. 03マーク済み issue をスキップ
  4. 04issue を再オープンしない

活用シーン

  1. 01未チェックの受け入れ条件があるクローズ済み issue の確認
  2. 02issue を自動再オープンせず CTO レビューに回す

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/premature-close-checkerを入力して読み込まれたか確認します。

詳細

premature-close-checker

クローズされたイシューに未チェックの受け入れ条件(- [ ] 項目)があるかを確認します。見つかった場合は、コメントを投稿し、CTO によるレビュー用に needs-triage ラベルを追加します。

設計目標: LLM による判断を一切行いません。すべてのロジックは 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 が行います。

コメント