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
AI時代のコードレビューは人に向けるな、仕組みに向けろ
Search
meijin
September 29, 2026
Programming
3.8k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI時代のコードレビューは人に向けるな、仕組みに向けろ
meijin
September 29, 2026
More Decks by meijin
See All by meijin
Technical Decisions and Reflections on "Test Maker" After Two Years of Development
texmeijin
1
150
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
27k
DDDを志して3年経ったら「DDDの皮を被ったクリーンアーキテクチャ」になった話【デブサミ2024夏】
texmeijin
4
4.6k
サービス黎明期にNuxt.js v2からNext.js移行を決めた理由と進め方
texmeijin
0
580
スタートアップCTOが個人開発で収益化・年13本記事発信・5件登壇を平行するための時間管理
texmeijin
4
1.3k
個人開発がおすすめな理由
texmeijin
3
1.1k
弊社の開発体験の良いところは?メンバーに訊いてみた!
texmeijin
0
520
初めてESLintプラグインにコントリビュートした話
texmeijin
0
300
先生と一緒に プロダクトを良くする アナリティクス機能の開発
texmeijin
0
160
Other Decks in Programming
See All in Programming
ChromeでローカルLLM
ryu1013
0
160
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
190
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.8k
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
1.1k
気持ちぃ〜角丸 Squircle
ryu1013
0
340
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
940
JIS keyboard support in Omarchy
lef237
0
160
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
120
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
150
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
110
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
130
AI-Powered Domain-Driven Design
ziobrando
0
310
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Thoughts on Productivity
jonyablonski
76
5.4k
Crafting Experiences
bethany
1
390
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
A Soul's Torment
seathinner
8
3.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The untapped power of vector embeddings
frankvandijk
2
2k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Transcript
AI時代のコードレビューは 人に向けるな、仕組みに向けろ meijin
このスライドの元になった記事 zenn.dev/manalink_dev
自己紹介 名人(X: @meijin_garden) 2019年〜 株式会社NoSchool CTO 2022年〜 個人開発で テストメーカーをリリース 趣味:将棋、カメラ、麻雀、多肉植物
7月に子どもが生まれました👶
オンライン家庭教師 マナリンク オンライン家庭教師のための オールインワン集客・指導支援システム 保護者が先生を検索、一覧、お問合せ、課金できる 先生が授業を実施、予定管理、 宿題の提示や提出できる LLMが授業の文字起こしなどを分析し、 業務や指導を改善 Webサイトに加えてスマホアプリやAI
Agentも開発
テストメーカー 個人開発している穴埋めテスト作成ツール 穴埋めテスト特化のWYSIWYGエディタを 開発 累計40,000ユーザー、80,000件のテスト 学校の先生、受験勉強、企業研修などで 利用
私のスタンス 「コードレビュー」は残る 正確には「コードレビュー」という単語は消えるかもしれないが 「開発者以外の第三者の視点を今後の改善のために入れる」 という概念は残る
コードレビューの変化 コードそのものを見る レビューではなくなっていく コードを生み出した"Claude Codeなどの仕組み"に対するレビューになる
背景:AIは指摘を反省しない その場しのぎで修正しても また繰り返す 対人レビューと異なり、 指摘が資産にならない
同じミスを繰り返さないために コードを生み出した "仕組み"をレビューする
コードを生み出す"仕組み"って何だ?
None
コード編集前 既存コードを調査する SKILLやCLAUDE.mdを参照する grilling したりADRを作成する
コード編集中 Coding Agentによる実際の編集 Agent Hooksにより実装中にも フィードバックできる
コード編集後 Commit HookやCIでLint・Test Codeを実行 /code-review や内製レビュースキルを実行
レビューが解くべき問い レビューで見つけた問題点を、 どのフェーズに対して対策を差し込めば、 今後起きないようにできるのか?
フェーズごとの 特徴と選ぶ基準 コード編集前・中・後それぞれの特徴と、 仕組み改善のポイントを解説
None
コード編集前フェーズの特徴
コード編集前フェーズの注意点 CLAUDE.md/AGENTS.mdは太らせない・ほぼ書かない 絶対に守らないといけない指示を自然言語で書かない 決定的にできることは決定的にする(Skillにスクリプトを同梱) モデルの進化によって陳腐化しやすい
コード編集前フェーズの改善方針 最上位の指示 マナリンクの例 コード編集後では間に合わない or 局所最適で修正されてしまうような 最上位の指示を与える DB設計、API設計、ドメイン設計などにおける 見るべきファイルや過去事例をまとめた referenceをSkill化
各開発者が開発前などに呼び出す いろいろあるけど、結局コードが綺麗になっていることが一番効果的。リファクタリングの価値が 上がっている
ソースレビューとの関わり 「もうこれソースコード以前に設計が悪いんだよなぁ」がAIにより加速 特に”自社サービス特有の隠れた常識”を踏み倒すことが多い印象 上流で呼び出すスキルやreferenceへ 書き込む形でフィードバック
コード編集中フェーズの特徴
コード編集中フェーズのポイント Agent HooksによってCoding Agentの挙動をカスタマイズできる zenn.dev/manalink_dev
(半分余談)Hooksは慣れると便利な一例 弊社の代表「徃西(おうにし)」 AIがよく「大西さん」と出力して、GitHub等に書 き込んで心証が悪い 外部に”大西”を含むテキストを送ろ うとしたら一律Hookで防いでいる 弊社に”大西”が居ないので成り立つ🙄 こういう地味だけどAIが人間を下回っている細かいポイントを地道に防ぐのに向いている
コード編集後フェーズの特徴
コード編集後フェーズの改善方針 AI特有のミスを防ぐ secretlint knip as any 禁止など
ソースレビューとの関わり Coding Agent Coding Agent自身にカスタムLintルールを実装させる ASTを用いたアルゴリズムを書くこと自体は得意 人間が決めるのは 何をアウトにして、何をセーフにするのか ErrorにするのかWarnにするのか コードレビューで見つけた問題を資産に転換する
セルフQ&A
Q. チームで仕組みを育てやすくするには?
A. 気楽に増やせるラインを立案する 仕組みを増やすハー 他人の開発環境に影響させる心理的ハードル☠️ ドル プレッシャーの軽減 Warnや臭うコードレベルのSeverity追加の選択肢も用意 → CIでErrorにするルールの追加はプレッシャーになるから 小さなツール・スク
頻出作業のCLI化やASTベースの検知器開発”だけ”でもOK リプトを歓迎 → SKILL化やCI対応などを必須にしない。小さな資産を増やす志向
Q. 新規事業のほうが、 仕組み化がやりやすそうか?
A. そうとも言えない 以前の認識 「新規で始める事業の方が、 ゼロからAI前提で 組織もプロダクトも開発プロセスも 定義できるからやりやすそう」と思っていた 今の認識 歴史が長く開発文化がすでにある事業は 「何を正しいとして進めば
事業がうまくいくのか」が見えている 固執も良くないが 何もかもアンラーンするぞというのも勿体ない 例:過去のGitHubレビューコメントを AIに投げて分析
最近やっている取り組み
要領よくコードを読むための支援にLLMを利用 前提 (当然だが)全部の行を読んでいられない 要領よくPRの全体像を把握し、勘所だけ読みたい
要領よくコードを読むための支援にLLMを利用 取り組み例 その他のアイデア ※現在進行形でお試し中 AIにMermaidで状態遷移図やフローチャートを書かせ、PR本文に添付 AIの提案素通り / POの決定 / 実装者の決定
を分けてADRに記載し、 レビュアーが臭いところを発見しやすくする 「臭うコード」を検知しReviewdogでPRにコメント JevでDiff filesの中から(高リスクのものだけ?)分類して提示 UMLなどを組み込んだソースレビュー用の専用HTML UIを作る
まとめ コードレビューは役目を変えて残る 何も考えずにAI使うとミスが増えるデメリットを被るだけになってしまう AI時代だからこそ増やしやすい仕組みもある コード編集前〜後まで幅広く見て改善内容を検討するべし
告知
少人数組織×教育事業に関心がある方、話しましょう マナリンク オンライン家庭教師の集客・指導支援システム 特徴 1. 集客(SEO・AEO)とシステム(決済・授業)両方持つ 2. 少人数組織(全社10名以下) 3. マナリンクで生活している(年収X00万以上)方がいる
開発体制 Claude CodeとCodex、原則1人1PJ、上流〜下流まで担当 Next.js、Laravel、Mastra、React Native、AWS 人の生活を支えるシステムを大規模に少人数で開発・運用する世界線に関心のある方ぜひ💬
ご静聴ありがとうございました ご連絡はXのDMまで 名人|マナリンクCTO