Upgrade to Pro — share decks privately, control downloads, hide ads and more …

修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル

Avatar for um(うめ) um(うめ)
August 04, 2026

修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル

Avatar for um(うめ)

um(うめ)

August 04, 2026

Other Decks in Technology

Transcript

  1. 自己紹介 • • • • um(うめ)/ https://x.com/umetsuyu Merpay Credit Score

    チーム / QA Engineer 与信関連の機械学習モデルやマイクロサービスのQAを担当 AIを活用した QA プロセス改善に取り組み中 2
  2. /review-pr:AI による PR レビュー • 「/review-pr <PR番号>」 のコマンドで PR の不具合リスクを多角的にレビュー

    • Claude CodeのSkillsとして実装 • Claude Code標準の /review /code-reviewとは別に、チーム独自のスキルとして作 成・運用 ‣ 理由:汎用観点だけでは拾いきれない確認観点を、チームのコードベース/アーキテク チャに合わせて追加・調整したい • ※本スキルは人間のレビューを補助する役割で、人間のレビューを完全に代替する運 用にはしていません。 ‣ 理由:後述します 7
  3. /review-pr :①汎用観点 汎用観点 チェック内容 コードの正確性 ロジックの誤り、nil 参照、型の不一致、境界値での挙動 エッジケース・異常系 エラーハンドリングの漏れ など

    後方互換性 API 変更による既存の呼び出し元への影響 機能的影響 機能の喪失、拡張性への制約 テストの十分性 PR におけるテストの追加・更新有無 Unit Test の網羅性 正常系・異常系・境界値のカバレッジ(既存テスト含む) 8
  4. /review-pr:②Extra 観点 • 6 つの汎用観点に加えて「Extra 観点」セクションを用意 • チームのコードベース固有のアーキテクチャ・設計パターンに基づくチェック項目を蓄 積 •

    汎用観点では検出しにくい「そのプロジェクトならではの見落としパターン」を防ぐ → この Extra 観点こそが 後述の/improve-review-pr で継続的に育てられていく部分 9
  5. 設計のポイント:人間もレビューする必要あるか? • 実際に完全に AI にコードレビューを代替している現場もある • 複数存在する判断軸から複合的に意思決定する必要がある (以下一例 ) ‣クリティカル性:

    障害発生時の影響の重大さ。人命・身体への影響、金銭的損失、事業継 続への影響、信用毀損etc ‣検出可能性:壊れた時検知しやすいか ‣障害に対する可逆性:壊れた時すぐ戻せるか → 私たちは現状「 AIを補助とし、人間が判断する」設計を選んでいます。 → 将来的には影響が少ないモジュールについては、 AIに完全代替する可能性もありま す。 6
  6. /improve-review-pr:修正 PR を糧にスキルを育てる • 「/improve-review-pr <修正PR番号>」 で対応漏れ、不具合対応した修正 PR を分析 •

    「なぜレビューで見落としたか」を分析し、再発防止のチェック項目を Extra 観点に追 加 • ユーザーの承認を経てから/review-prのSKILL.md を更新する設計 → 修正 PR が発生するたびに、チームの知見がスキルに蓄積される 12
  7. 仕組み: 6 つのステップ(前半) Step 1 修正 PR の情報取得 gh コマンドで修正

    PR のタイトル・説明・変更ファイル・差分を取得 Step 2 元 PR(不具合混入 PR) の特定 説明文から「この修正が対応した元の PR」を自動抽出。不明でも分析は続行 Step 3 対応漏れの分析 なぜ元 PR のレビューで見落とされたかを分析。 元 PR のどのファイル変更が修正の必要性を示唆していたかまで深掘り 13
  8. 仕組み: 6 つのステップ(後半) Step 4 パターンの抽象化と分類 個別事例を汎用チェックパターンに変換。 「リポジトリ固有/汎用/既存チェックの強化」の 3 分類で追加先を判断。

    Step 5 重複チェックと提案 SKILL.md を読み込んで類似チェックの有無を確認し、改善を提案 プロンプトの抽象度を1.高、2.中、3.低、4.高&低ハイブリッドの4パターンから提案 Step 6 /review-prのSKILL.md の更新 ユーザーの承認後にスキルファイルを更新し、変更箇所をサマリ表示 14
  9. 週次の運用:見逃さない仕組みも自動化 • 毎週月曜、GitHub Actions が自動実行 ‣先週マージされた PR をスキャン ‣Claude API

    で /improve-review-pr の候補(修正 PR)を検出 ▪ タイトル・本文に「#XXXX で漏れていた」「前回の補完」「対応漏れ」などの記述がある ▪ バグ修正ラベル+先行 PR への言及がある ▪ タイトルに fix / 修正 / hotfix / 漏れ / 抜け 等を含み、新機能追加ではない ‣候補があれば Slack へ通知 • チームメンバーは通知を見て /improve-review-pr を実行するだけ → 「修正 PR を都度見逃さずスキルに反映する」運用負荷を自動化で低減 16
  10. まとめ:自己改善サイクルの全体像 • 1./review-pr:汎用観点 + Extra 観点で PR を多角的に AI レビュー

    • 2./improve-review-pr:修正 PR から見落とし理由を分析し、スキル自体を改善 • 3.更新候補検出ワークフロー:GitHub Actions × Slack 通知で、改善サイクルを週次で 自動的に回す 20
  11. 宣伝:積極的に採用活動を進めています! カジュアル面談、採用会食しましょう! • QA ◦ Software Engineer, QA - Merpay

    • ML Engineer ◦ Senior Machine Learning Engineer, Credit ML - Merpay • メルカリイベント(connpass) ◦ https://mercari.connpass.com/ QA MLE connpass 18