Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
Search
Kanon
July 13, 2026
Technology
800
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
CodeRabbit User Group Osaka #3 での登壇資料です。
https://crug.connpass.com/event/398184/
Kanon
July 13, 2026
More Decks by Kanon
See All by Kanon
そうだ、鳥取、いこう
ysknsid25
0
20
TypeScript 上達の道
ysknsid25
24
6.5k
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.8k
Java で学ぶ 代数的データ型
ysknsid25
4
2.2k
Type Challengesに新しい問題を追加して Type ChallengesのMaintainerになった話
ysknsid25
3
4.3k
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
1.4k
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
ysknsid25
1
2.5k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
9
4.4k
そうだ、神戸へ行こう
ysknsid25
2
17k
Other Decks in Technology
See All in Technology
2026-10-01_MagicPod_QAハーネスエンジニアリングとQA組織の未来像
ynisqa1988
1
530
「とりあえず動く」の先へ。 AI時代のチーム開発と内部設計/2026-slsdays
slsops
0
150
Codex概要
ymiya55
0
400
KanaAI
shreyas1009
0
150
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
500
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
330
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
1
240
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
220
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
140
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.1k
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
130
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
290
Featured
See All Featured
Building an army of robots
kneath
307
47k
HDC tutorial
michielstock
2
940
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
Done Done
chrislema
187
17k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
Un-Boring Meetings
codingconduct
0
440
Mind Mapping
helmedeiros
1
390
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
The SEO identity crisis: Don't let AI make you average
varn
0
580
Transcript
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例 Kanon ysknsid25 ysknsid25 合同会社DMM.com プラットフォーム開発本部 第二開発部
購入グループ 購入改善推進チーム
まえがき
# DMM.com について
# 購入改善推進チーム について DMMの決済の入り口となる購入処理全体に対しての改善を推進するチーム 購入処理全体 レジ ポイントチャージ 直近ではこのレジ/ポイントチャージサービスのフロント/BFF部分をPHP製→Next.jsへのリプレースを推 し進めています。help me!!
None
# Why CodeRabbit? 購入改善推進チームでは当初、CodeRabbit + α社製レビューツールのダブル運用体制でした。 背景 DMM.com 全体で様々なAIツールの利用について検証されており、その一環でCodeRabbitを含む 様々なレビューツールを試していた
前職でもCodeRabbitを使っており、ある程度使い勝手を把握していた 異なるツールを使うことで、異なる観点のレビュー指摘を得られるかも 良いところ、悪いところを比較して、最終的にこのチームに合う一つに絞ろうとお試し運用をしてい た そんな折、α社製レビューツールが値上げしたことで、CodeRabbit 一本で運用することに。
# 今日のトピックス CodeRabbit でレビューフローを整備していくにあたって、 その過程での困りポイント その困りポイントをどう改善し、どう変わったのか? が今日お話しすることです。
困りポイント1
# 無邪気に使うと大量の指摘に忙殺される CodeRabbitは導入してすぐにレビュワーとして機能する素晴らしいツールなのですが、きちんとしたコ ンテキストなしでレビュー依頼すると以下のような問題が起こります。 レビューの内容が薄い 芯を喰った指摘でなく、文脈を無視した指摘をしてくる 以上の性質の指摘コメントを大量に入れてくる 結果、芯を喰った指摘とそうでない指摘が 体感 0.5:9.5
の比で混在。
# するとどうなるか… 一応全ての指摘を確認して、0.5の芯を喰った指摘が混じってないか?を探すことになる。 この比を逆転させたい!!
改善1
# .coderabbit.yaml を育てる .coderabbit.yaml = CodeRabbitをチューニングするための設定ファイル 育てる = レビュー観点をできるだけ具体的にする 詳しい設定内容:https://docs.coderabbit.ai/getting-started/yaml-configuration
## VSCode利用者のためのTips https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
## VSCode利用者のためのTips これを入れておくと存在しない設定を入れようとしたら怒ってくれるので便利
## 1. reviews > path_instructions の設定 特定のパス、あるいはファイルごとにレビューの観点を提供するための設定。 これを細かく設定してあ げる。例えばフロントエンドなら、 全体(
**/* ) コンポーネント全般( *.tsx ) 業務ロジック全般( *.ts ) API( **/route.ts ) テスト( **/*.{test,spec}.{ts,tsx} ) のように分類し、それぞれ違った観点を記述してあげる。
## 1. reviews > path_instructions の設定 また以下のプロンプトをコード全体( **/* )への観点として入れることで、先述の芯を喰った指摘とそう でない指摘の比が明らかに変わり始めました。
広く浅くではなく、重大な問題に対して深く掘り下げてコメントしてください。コード全体を通 じて最も重要な問題に焦点を当てましょう。つまり必然的に指摘箇所は少なくなります。 ただし、同じ処理を繰り返し書いている。マジックナンバー。未使用変数が残っている。変数名 の改善提案。Typo。PRの概要と照らし合わせて、関係のない変更が入っている。このようなプロ グラミングにおける基本的なお作法が守られていない場合は上記とは別に指摘を行なってくださ い。
# 2. reviews > path_filters の設定 1の経験から、 「広く浅く」がアンチパターンなことがわかったので、とにかくCodeRabbitに読ませるフ ァイルが必要最低限になるように設定する。 node_modules
knip.json などdevでしか使わないツールの設定ファイル こういうのは除外していく。
# 3. knowledge_base > code_guidelines > filePatterns の設定 コーディング規約をCodeRabbitに教える設定。ファイルパスを指定する。 設定内容の一例
Google TypeScript Style Guideをベースにしたコーディング規約を教える CLAUDE.md を指定することでAIに守らせたいルールをそのまま伝えられる skills ディレクトリのうちレビューに役立つSkillを伝えられる 例えば vercel-labs/agent-skills/introducing-react-best-practices
困りポイント2
# CODEOWNERSを設定しているとCodeRabbitと 同時にレビュワーがアサインされてしまう CODEOWNERS (人間) CodeRabbit 開発者 CODEOWNERS (人間) CodeRabbit
開発者 par [ 同時レビュー] 重複した指摘も両方確認しなければいけない 本来CodeRabbit が拾うべきTypo も 最初から人間が確認しないといけない PR を作成 PR を作成(同時アサイン) 指摘コメント 指摘コメント Approve 場合によってはCodeRabbit の方が後に指摘コメントを入れることも 再Approve を依頼
改善2
# 独自ワークフローを作成する CODEOWNERSと同じ記法でREVIEWERSというファイルを用意する フォルダ・ファイルに対する責任者を明記しつつGitHubの自動アサインを回避 PRを作成するとCodeRabbitが自動アサイン レビュー完了後、指摘があれば修正し、CodeRabbitのコメントをResolveする レビュイーが"ReviewReady"というLabelを貼る レビュワーアサインのためのActionが起動する CodeRabbitからのコメントがResolveされている or
そもそも指摘がない を判定 REVIEWERに記載の内容をもとに特定ルールに基づいてレビュワーをアサインする 回数が一定になるように…といったアサインの仕方も可能 以降は従来の人間に対するレビューフローと同じ
# 改善後レビューフロー REVIEWERS (人間) GitHub Action CodeRabbit 開発者 REVIEWERS (人間)
GitHub Action CodeRabbit 開発者 PR を作成(CodeRabbit 自動アサイン) 指摘コメント 指摘を修正 & コメントをResolve "ReviewReady" Label を貼る Resolve されているか判定 レビュワーをアサイン 本質的なレビュー 指摘があれば修正 Approve 必要数Approve されてれば"ReviewReady" Label を剥がす
# 外部向けの Action を Marketplace で公開中 https://github.com/ysknsid25/assign-reviewers-after-resolve 自チームで使っているものとは別に、Publicに別途公開。他チーム・組織でも利用可能 これはCodeRabbitに限らず、そのほかのレビューツールであっても利用することが可能 ファイル名やラベルは
REVIEWERS , ReviewReady に限らず任意のものに設定することが可能
おわりに
# まとめ やったことと効果 .coderabbit.yaml を育て、レビュー観点を具体的にすると芯を喰った指摘が増えていく AI to Human となるようにレビューフローを整備することで人間のレビュー負荷を下げる その結果得られたもの
CodeRabbitによって極力単純な指摘がし尽くされた状態 そのPRで解決したい問題に対する本質的な部分へのレビューに集中できる環境 それではよき CodeRabbit レビューライフを 👋