premature-close-checker について
premature-close-checker は、クローズ済みの GitHub issue に未チェックの受け入れ条件が残っているかを調べるスキルです。LLM の判断ではなくシェルスクリプトで確認し、該当 issue を CTO のレビュー用にマークします。issue は再オープンしません。
主な機能
- 01クローズ済み issue の未チェック条件を確認
- 02コメントを投稿し needs-triage ラベルを追加
- 03マーク済み issue をスキップ
- 04issue を再オープンしない
活用シーン
- 01未チェックの受け入れ条件があるクローズ済み issue の確認
- 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 が行います。
コメント
Markdown 対応