自動マージIssueの全PRをチェックし、対応概要・問題点・動作確認事項を報告する
auto:review-batch ラベル付きIssue(自動マージレビューIssue)に記録されたPRを一括チェックし、各PRの対応概要・問題点の有無・動作確認が必要な事項をレポートする。
仕様: docs/specs/agentic/skills/check-review-batch-skill.md
$ARGUMENTS が指定されていればその番号を使う
未指定なら auto:review-batch ラベルのOpen Issueを自動検索:
gh issue list --label "auto:review-batch" --state open \
--json number,title --jq '.[0]'
見つからない場合は「auto:review-batch ラベルのOpen Issueが見つかりません」と表示して終了
# Issue body の取得
gh issue view <Issue番号> --json body,title --jq '{title, body}'
# 全コメントの取得
gh issue view <Issue番号> --json comments --jq '.comments[].body'
Issue body および全コメントのテキストから ## PR #(\d+): パターンでPR番号を抽出する。
# body + comments から PR番号を抽出
gh issue view <Issue番号> --json body,comments --jq '
[.body, (.comments[].body // empty)] | join("\n")
' | sed -n 's/.*## PR #\([0-9][0-9]*\):.*/\1/p'
PR番号が1件も見つからない場合は「PRが記録されていません」と表示して終了。
抽出した各PR番号に対して以下を実行:
gh pr view <PR番号> --json title,state,mergedAt,headRefName,baseRefName,body
gh pr view <PR番号> --json files --jq '.files[].path'
コミットメッセージまたはPRタイトルのプレフィックスから判定:
feat / fix / docs / ci / refactor / testsrc/ の変更 → featdocs/ のみ → docs.github/ のみ → cigh pr diff <PR番号>
差分を読み、変更内容を簡潔に要約する(2〜3文程度)。
差分を分析し、以下の観点で問題点を検出する:
except: pass や例外の握り潰しsrc/ の変更に対応するテストファイルの有無問題がなければ「問題なし」と報告する。
変更ファイルのパスに基づいて動作確認事項を自動判定する:
| 変更パス | 動作確認事項 |
|---|---|
src/services/ | Bot起動確認(uv run python -m src.main)、該当サービスの動作確認 |
src/bot/ | Bot起動確認、Slackでの動作確認 |
src/utils/ | 関連する機能の動作確認 |
.github/workflows/ | ワークフローの動作確認(次回トリガー時に確認) |
docs/ のみ | 動作確認不要(ドキュメントのみの変更) |
CLAUDE.md のみ | 動作確認不要(開発ルールのみの変更) |
config/ | Bot起動確認、設定反映の確認 |
pyproject.toml | 依存関係の確認、Bot起動確認 |
以下のフォーマットでレポートを出力:
## 自動マージレビュー: Issue #N のチェック結果
対象Issue: #N (タイトル)
PR数: X件
---
### PR #123: PRタイトル
**対応概要:**
- 変更種別: feat
- 変更ファイル:
- `src/services/example.py`
- `tests/test_example.py`
- 概要: 変更内容の簡潔な説明
**問題点:**
- なし / 問題の説明
**動作確認事項:**
- [ ] Bot起動確認(`uv run python -m src.main`)
- [ ] エラーログに異常がないこと
---
(各PRを繰り返し)
---
### 総評
- 全X件のPRをチェック
- 問題点が検出されたPR: N件 / なし
- 動作確認が必要なPR: N件
- ドキュメントのみの変更: N件(動作確認不要)
レポート末尾に以下を表示:
確認完了後、Issue #N をクローズしてください:
gh issue close <Issue番号>