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

不要なレビューをAIにまかせて AIコーディングの環境改善を加速した

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for shoota shoota
June 23, 2026

不要なレビューをAIにまかせて AIコーディングの環境改善を加速した

Avatar for shoota

shoota

June 23, 2026

More Decks by shoota

Other Decks in Technology

Transcript

  1. © Findy Inc. フロントエンドリード、スクラムマスター、エンジニ アリングマネージャーを経験 フルリモート in ⻘森 2 ⾃⼰紹介

    熊野 修太 [くまの しゅうた] ファインディ株式会社 プロダクト開発部 / フロントエンドリード @shoota @shoota
  2. © Findy Inc. 3 Findy Team+ フロントエンドの現状 ⾮常に⼤きなモノレポで構成されている ‧CIの最適化‧チューニングを継続実施 ‧コードベース全体の秩序を維持するルールを策定

    https://tech.findy.co.jp/entry/2025/06/30/070000 https://speakerdeck.com/shoota/da-gui-mo-monoreponozhi-xu-gu an-li-shi-su-sinaiduo-yan-yu-hua-hurontoendonoyun-yong
  3. © Findy Inc. 7 レビューは⼤きく3種類ある ① レビュー価値がないことを確認する承認⾏為 • レビューワークフローに相乗りしている⺠主的な点検作業 ②

    品質‧プログラム観点のコードレビュー • 本来のコードレビュー • ⼈間が実施すべき本質的なレビュー⾏動 ③ 指摘が反映されたかの確認レビュー • 指摘内容の反映、採⽤状況を再度点検する • 論点が絞られており、レビューによる価値が⾼まりにくい
  4. © Findy Inc. 9 何を判定するのか / 誰が使えるか プルリクエストの「分類器」を作る • ⼈間がレビューする必要があるか?を⾃動判定する

    • 振る舞いが変わらない『構造的なリファクタリング』 • code generator などの機械的な実⾏結果も対象 • Claude Code Review (〜$25)ではないなにか フロントエンドのレビュワーチームのみ利⽤可能 • ⼀定のコード品質とセルフレビューによる品質担保が前提 • 誤判定の蓄積によってコード汚染、AIコンテキスト汚染を防ぐ • ワークフロー⾃体の不備によるレビューのザル化を防ぐ
  5. © Findy Inc. 11 整頓の対象パターン 物理的構造の変更 • T1: ファイル移動‧リネーム •

    T2: import整理‧barrel export • T3: 型定義の移動‧分離 • T4: コンポーネント‧関数の分割‧統合‧抽出 • T5: 変数‧関数‧プロパティ‧propsのリネーム コードの整理‧削除 • T6: ESLint/ Prettier修正 • T7: 不要コード‧ファイルの削除 • T8: ⾮推奨APIの機械的移⾏
  6. © Findy Inc. 12 整頓の対象パターン ⾃動⽣成コード • T9: GraphQL codegenの実⾏結果

    • T10: Nx generatorの実⾏結果 コードの意味的整理 • T11: ガード節への変換 (注: 早期リターンへの変更) • T12: 説明変数‧説明定数の導⼊ 宣⾔的定義の追加 • T13: Feature Flagの追加(注:フィーチャーフラグを新規追加する作業) • T14: コメントの追加‧修正‧削除
  7. © Findy Inc. • NG1: 新しい条件分岐の追加‧条件式の実質的変更 • NG2: 新しいビジネスロジックを含む関数‧コンポーネントの実装 •

    NG3: APIエンドポイントの追加‧変更 • NG4: 状態管理の変更 • NG5: テストケースの追加‧ロジック変更 • NG6: UIの⾒た⽬の変更 • NG7: 設定値の変更 13 NGパターン NGパターンのポイントは自己改悪への防御 • 自動承認基準を引き下げてレビューシステムを破壊できないようにする  ※ ちなみにClaude Code Actionsはデフォルトブランチのプロンプトしか読まない
  8. © Findy Inc. 14 実装: GitHub Actions をランナーに シンプルなフロー •

    プロンプトファイル読み込み • Claude Code Action に渡して実⾏ • 結果をパースしてレポート • CI結果は Findy Team+ に送信し、CI実⾏分析にも活⽤
  9. © Findy Inc. 15 Claude Code Action 設定 --max-turns 20

    を指定 • Claude Codeが処理する⼿数の上限を制御 • 実測では構造的リファクタリングのPRは〜15 turns に収まる 想定外の⼤きな差分や誤判定があっても「判定不能」で終了する コストキャップ(最大でも $0.5程度) 暴走したDeep Thinkの停止
  10. © Findy Inc. AIなら⼤きな差分でも同⼀作業なら1つのPRにまとめてよい • これまでは「⼈間が認知できる量」にサイジングしていた • AIに⼿加減をする必要はないのではないか(巨⼤な整頓PRの実⽤) 対応: ⼤規模PRへのサンプリング判定をプロンプトに追加

    • 変更30ファイル超は代表ファイルのサンプリング判定OK • サンプリング時は変更が波及するものとセットで確認 ◦ NGの偽陰性や偽陽性を起こさないために関連付けを確認させる 16 ワークフローの変化とプロンプト改善 例)関数のリネーム → テストファイル名の変更 • 新規追加として誤認しないようにする(構造的な誤検知) • テストの変更として誤認しないようにする(意味的な誤検知)
  11. © Findy Inc. 18 まとめ Tidy First?の「先に整頓、あとに整頓」を仕組みで⽀える ① PR分類器を GitHub

    Actions × Claude Code Action で実現 ⼈間のレビューが不要なプルリクエストは作成者単独でマージ可能に ② 開発者体験が想定以上に向上 機能開発の合間でリファクタするモチベーションが⾼まる ③ 1 run = $0.20〜0.50程度 で運⽤可能 Claude Code Review ($25) より⼤幅に低コストで現実的 ④ さらに対象を拡⼤し、組織的なAIワークフローを充実させる 不要コードの検知と削除などテストで保証できる変更の⾃動化(実⽤済み) 構造的なリファクタリング課題の検出(コスト制約がネック)