بنقرة واحدة
pr-lifecycle
PRのCI監視・CodeRabbit対応・マージ・クリーンアップを一括実行する
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
PRのCI監視・CodeRabbit対応・マージ・クリーンアップを一括実行する
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | pr-lifecycle |
| description | PRのCI監視・CodeRabbit対応・マージ・クリーンアップを一括実行する |
| allowed-tools | Bash, Read, Agent, Skill, CronCreate |
現在のブランチに対応するPRについて、CI監視 → CodeRabbit指摘対応 → マージ → クリーンアップを一括実行する。
以下の順序で実行すること:
現在のブランチに対応するPRを特定し、PR番号を変数に保存する:
PR_NUMBER=$(gh pr view --json number -q .number)
gh pr view --json number,title,state,statusCheckRollup,url
PRが見つからない場合はエラーを報告して終了する。
CIの実行状況を確認する:
gh run list --branch $(git branch --show-current) --limit 5 --json status,conclusion,name,databaseId
gh run view <id> --log-failed)、根本原因を診断して修正をpushするPRのレビューコメントを確認する:
# 未解決スレッドをGraphQLで取得(既存ヘルパー使用)
source "$CLAUDE_PROJECT_DIR/.claude/hooks/fetch-unresolved-threads.sh"
fetch_unresolved_threads
また、REST APIでCodeRabbitのレビュー本体も確認する:
REPO=$(gh repo view --json nameWithOwner -q '.nameWithOwner')
gh api "repos/$REPO/pulls/$PR_NUMBER/reviews" \
--jq '.[] | select(.user.login == "coderabbitai[bot]") | {id, state, body}'
未解決のCodeRabbitコメントがある場合:
以下の両方を満たすことを確認する:
CodeRabbit status が error/failure の場合は API 失敗とみなして停止・報告すること (hook check-ci-coderabbit.sh と整合)。
どちらかが満たされていない場合はステップ2-3に戻る。
/merge-and-cleanup スキルを実行する:
/merge-and-cleanup <PR番号>
全ステップ完了後、以下を報告する:
以下のルールを厳守すること:
--no-verify は使わない: テスト失敗時はhookをスキップせず根本原因を解決するresolveReviewThread でresolveしない: resolveはユーザーが判断するcheck-ci-coderabbit.sh が stop_monitoring_failure を返すため、SKILL も同じく停止して API エラーをユーザーに報告する/codex review(Codex CLI)に委任することpush後にCodeRabbitの新規レビュー指摘を正確に検出・報告する
Tally のビルド・型チェック・テストを実行して MVP の健全性を確認する
PRマージ → worktree/ローカルブランチ掃除 → main 最新化を一括実行
push前にコード品質とセキュリティのレビューを実施し、結果をまとめる
現在のブランチに対応するPRのレビューコメントを確認し、修正対応方針をまとめる