Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LLMでコードレビューする際の自分用環境を整える
Search
YuheiNakasaka
May 09, 2025
Technology
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LLMでコードレビューする際の自分用環境を整える
この記事を社内勉強会用に雑にまとめたやつ
https://zenn.dev/razokulover/articles/058fede74dbbe0
YuheiNakasaka
May 09, 2025
More Decks by YuheiNakasaka
See All by YuheiNakasaka
四則演算の計算結果を返すプログラムを書きながら学習とは何かについて考える
yuheinakasaka
0
110
エンジニアリングマネージャーの仕事
yuheinakasaka
0
200
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
56
26k
AIプログラミング雑キャッチアップ
yuheinakasaka
25
9.8k
Rubyに(ちょっと)コントリビュートできた話
yuheinakasaka
2
380
Other Decks in Technology
See All in Technology
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.7k
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
270
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
750
MIRU 2026 チュートリアル
keisuke198619
0
910
ブラウザ研修 2026
recruitengineers
PRO
6
990
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
190
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
240
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
290
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
110
SmartHR Engineering Team Deck
smarthr
1
2.1k
ホームラボ紹介
y_sera15
0
170
LanceDB入門
mocobeta
7
490
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Design in an AI World
tapps
1
280
The Cost Of JavaScript in 2023
addyosmani
55
10k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Statistics for Hackers
jakevdp
799
230k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
320
Automating Front-end Workflow
addyosmani
1369
210k
How STYLIGHT went responsive
nonsquared
100
6.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
Deep Space Network (abreviated)
tonyrice
0
250
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
LLMでコードレビューする際の自分用環境を整える LLMでコードレビューする際の自分用環境を整える © 2025 1
目次 1. LLMによるコードレビューの現状 2. 現状のLLMコードレビューの課題 3. 自分用コードレビュー環境の構築 4. コードレビューガイドラインの作成 5.
レビュアー人格の作成 6. レビューの実行方法 7. 活用方法と展望 8. まとめ LLMでコードレビューする際の自分用環境を整える © 2025 2
LLMによるコードレビューの現状 (1/2) 既存のサービス CodeRabbit PRに対する自動コードレビュー GitHub連携 GitHub Copilot レビュアーとしてbotが参加する機能 GitHub公式サービス
LLMでコードレビューする際の自分用環境を整える © 2025 3
LLMによるコードレビューの現状 (2/2) 自前での実装例 GitHub Actionsを使ったコードレビュー CIパイプラインに組み込み NTTの事例 検証〜実践段階手前まで進んでいる状況 多くの企業・個人が試行錯誤中 実用レベルに近づきつつある
LLMでコードレビューする際の自分用環境を整える © 2025 4
現状のLLMコードレビューの課題 現状のレビューの限界 PR単位での限定的なレビュー 言語やフレームワーク一般の観点が中心 単一プロダクトに閉じた観点 人間のレビューとの差 業務知識の欠如 関連プロダクト全体を通じたシステム観点の不足 プロダクションレベルのレビュー品質に達していない LLMでコードレビューする際の自分用環境を整える
© 2025 5
自分用コードレビュー環境の構築 目的 プロダクションレベルのレビューを可能な限り実現 事前に指摘されそうな部分を先回りして修正 レビュアーへのレビュー負荷を軽減 人間のレビュアーに出す前のレビューLinterとして機能 成果物 GitHub: YuheiNakasaka/llm-code-reviewer LLMでコードレビューする際の自分用環境を整える
© 2025 6
コードレビューガイドラインの作成 (1/2) 参考にした資料 書籍 Code Complete プリンシプル オブ プログラミング ドキュメント
Google Engineering Practices Documentation Thoughtbotのコードレビューガイド 技術書 コードレビューで学ぶRubyOnRails LLMでコードレビューする際の自分用環境を整える © 2025 7
コードレビューガイドラインの作成 (2/2) 作成したガイドライン 一般的なコードレビュー観点 言語共通のベストプラクティス コード品質の一般的な基準 Railsアプリ特有のコードレビュー観点 Rails固有のパターンとアンチパターン フレームワーク特有の注意点 LLMでコードレビューする際の自分用環境を整える
© 2025 8
レビュアー人格の作成 理想のレビュアー像 疑い深く意地悪なくらいに隅々まで見る 重箱の隅を突いてくるような口うるさいレビュアー AIなので感情的に何も感じない(メリット) レビュアー人格の特徴 レビュアー人格定義 良い点や適切なコードにはコメントを残さない 修正すべき点や気になる点には必ずコメントを残す 質問や指摘事項をズバズバ言う
LLMでコードレビューする際の自分用環境を整える © 2025 9
レビューの実行方法 (1/2) 実行環境の選択 手元のCursorやClineで実行 ガイドラインやプロンプトを柔軟に修正可能 自分のPRの事前チェック用途 他人のPRへのレビュー負荷と漏れを減らす用途 PRの取得 GitHub APIを使用
Rubyスクリプトでの実装 # 例: ruby init_pr_content.rb https://github.com/owner/repo/pull/123 ruby init_pr_content.rb <PR URL> LLMでコードレビューする際の自分用環境を整える © 2025 10
レビューの実行方法 (2/2) プロンプト構成 コードレビューガイドラインの参照 対象リポジトリの指定(複数指定可能) PRの内容の参照 レビュアー人格の指定 レビュー結果の出力形式 重要なポイント 関連プロダクトのリポジトリも参照可能
業務知識や関連プロダクト全体を考慮したレビューが可能 単一プロダクトの枠を超えたシステム観点でのレビュー LLMでコードレビューする際の自分用環境を整える © 2025 11
活用方法と展望 チームでの活用 チームに合わせたガイドラインの改変 リポジトリごとに .review/ ディレクトリで管理 レビュー前LLMレビューのプロンプトをチーム共有 自動化の可能性 GitHub ActionsなどでCIに組み込み
botによるコメント自動化 レビュアー人格の調整(細かすぎるコメントは邪魔になる可能性) LLMでコードレビューする際の自分用環境を整える © 2025 12
まとめ LLMによるコードレビューは進化中だが、まだ人間レベルには達していない 自分用のコードレビュー環境を整備することで、より高品質なレビューが可能 コードレビューガイドラインとレビュアー人格の定義が重要 手元での実行とカスタマイズが柔軟性を高める チームでの活用や自動化も視野に入れた発展が可能 リポジトリ https://github.com/YuheiNakasaka/llm-code-reviewer/ LLMでコードレビューする際の自分用環境を整える ©
2025 13
参考リンク CodeRabbit GitHub Copilot NTTのGemini CICDコードレビュー事例 Google Engineering Practices Documentation
Thoughtbotのコードレビューガイド コードレビューで学ぶRubyOnRails YuheiNakasaka/llm-code-reviewer LLMでコードレビューする際の自分用環境を整える © 2025 14