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

DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例

Avatar for Kanon Kanon
July 13, 2026

DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例

CodeRabbit User Group Osaka #3 での登壇資料です。
https://crug.connpass.com/event/398184/

Avatar for Kanon

Kanon

July 13, 2026

More Decks by Kanon

Other Decks in Technology

Transcript

  1. # Why CodeRabbit? 購入改善推進チームでは当初、CodeRabbit + α社製レビューツールのダブル運用体制でした。 背景 DMM.com 全体で様々なAIツールの利用について検証されており、その一環でCodeRabbitを含む 様々なレビューツールを試していた

    前職でもCodeRabbitを使っており、ある程度使い勝手を把握していた 異なるツールを使うことで、異なる観点のレビュー指摘を得られるかも 良いところ、悪いところを比較して、最終的にこのチームに合う一つに絞ろうとお試し運用をしてい た そんな折、α社製レビューツールが値上げしたことで、CodeRabbit 一本で運用することに。
  2. ## 1. reviews > path_instructions の設定 特定のパス、あるいはファイルごとにレビューの観点を提供するための設定。 これを細かく設定してあ げる。例えばフロントエンドなら、 全体(

    **/* ) コンポーネント全般( *.tsx ) 業務ロジック全般( *.ts ) API( **/route.ts ) テスト( **/*.{test,spec}.{ts,tsx} ) のように分類し、それぞれ違った観点を記述してあげる。
  3. ## 1. reviews > path_instructions の設定 また以下のプロンプトをコード全体( **/* )への観点として入れることで、先述の芯を喰った指摘とそう でない指摘の比が明らかに変わり始めました。

    広く浅くではなく、重大な問題に対して深く掘り下げてコメントしてください。コード全体を通 じて最も重要な問題に焦点を当てましょう。つまり必然的に指摘箇所は少なくなります。 ただし、同じ処理を繰り返し書いている。マジックナンバー。未使用変数が残っている。変数名 の改善提案。Typo。PRの概要と照らし合わせて、関係のない変更が入っている。このようなプロ グラミングにおける基本的なお作法が守られていない場合は上記とは別に指摘を行なってくださ い。
  4. # 3. knowledge_base > code_guidelines > filePatterns の設定 コーディング規約をCodeRabbitに教える設定。ファイルパスを指定する。 設定内容の一例

    Google TypeScript Style Guideをベースにしたコーディング規約を教える CLAUDE.md を指定することでAIに守らせたいルールをそのまま伝えられる skills ディレクトリのうちレビューに役立つSkillを伝えられる 例えば vercel-labs/agent-skills/introducing-react-best-practices
  5. # CODEOWNERSを設定しているとCodeRabbitと 同時にレビュワーがアサインされてしまう CODEOWNERS (人間) CodeRabbit 開発者 CODEOWNERS (人間) CodeRabbit

    開発者 par [ 同時レビュー] 重複した指摘も両方確認しなければいけない 本来CodeRabbit が拾うべきTypo も 最初から人間が確認しないといけない PR を作成 PR を作成(同時アサイン) 指摘コメント 指摘コメント Approve 場合によってはCodeRabbit の方が後に指摘コメントを入れることも 再Approve を依頼
  6. # 改善後レビューフロー REVIEWERS (人間) GitHub Action CodeRabbit 開発者 REVIEWERS (人間)

    GitHub Action CodeRabbit 開発者 PR を作成(CodeRabbit 自動アサイン) 指摘コメント 指摘を修正 & コメントをResolve "ReviewReady" Label を貼る Resolve されているか判定 レビュワーをアサイン 本質的なレビュー 指摘があれば修正 Approve 必要数Approve されてれば"ReviewReady" Label を剥がす
  7. # まとめ やったことと効果 .coderabbit.yaml を育て、レビュー観点を具体的にすると芯を喰った指摘が増えていく AI to Human となるようにレビューフローを整備することで人間のレビュー負荷を下げる その結果得られたもの

    CodeRabbitによって極力単純な指摘がし尽くされた状態 そのPRで解決したい問題に対する本質的な部分へのレビューに集中できる環境 それではよき CodeRabbit レビューライフを 👋