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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
110
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
120
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
170
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
190
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
200
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.2k
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
240
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
240
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
300
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
100
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
2
750
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
Embracing the Ebb and Flow
colly
88
5.1k
Are puppies a ranking factor?
jonoalderson
1
3.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Ethics towards AI in product and experience design
skipperchong
2
340
The agentic SEO stack - context over prompts
schlessera
0
860
How STYLIGHT went responsive
nonsquared
100
6.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
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