<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Code Review on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/code-review/</link>
        <description>Recent content in Code Review on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Fri, 10 Jul 2026 06:20:42 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/code-review/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Claude Code と Codex のコードレビュー手順：ローカル変更から PR までの閉ループ</title>
        <link>https://knightli.com/ja/2026/07/10/claude-code-codex-code-review-workflow/</link>
        <pubDate>Fri, 10 Jul 2026 06:20:42 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/10/claude-code-codex-code-review-workflow/</guid>
        <description>&lt;p&gt;Claude Code と Codex はどちらもコードを書けますが、同じ場所を同時に編集させるより、役割を分けた方が安定します。Claude Code が実装し、Codex が独立した視点でレビューする、という形です。&lt;/p&gt;
&lt;p&gt;ここでは、ローカル変更、Codex レビュー、Claude Code による修正、PR 前チェックまでの実用的な流れをまとめます。&lt;/p&gt;
&lt;h2 id=&#34;まず-2-つのツールの役割を決める&#34;&gt;まず 2 つのツールの役割を決める
&lt;/h2&gt;&lt;p&gt;Claude Code は主作業台として、会話の流れに沿った編集、リファクタ、テスト追加に向いています。Codex は diff を別視点で見て、回帰、テスト不足、セキュリティリスク、設計上の見落としを探す役に向いています。&lt;/p&gt;
&lt;p&gt;2 つの Agent に同じファイルを同時編集させないことが大事です。&lt;/p&gt;
&lt;h2 id=&#34;最小構成の流れ&#34;&gt;最小構成の流れ
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Claude Code が実装
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; ローカルテスト
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Codex が diff をレビュー
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Claude Code が確認済み指摘を修正
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; 必要なら Codex が再レビュー
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; 人間が PR を確認
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この分離により、実装時の会話バイアスから離れたレビューができます。&lt;/p&gt;
&lt;h2 id=&#34;claude-code-から-codex-を呼ぶ&#34;&gt;Claude Code から Codex を呼ぶ
&lt;/h2&gt;&lt;p&gt;プラグインや slash command がある場合は、まず通常レビューを使います。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:review
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;高リスク変更では次を使います。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/codex:adversarial-review
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;プラグインがなくても、同じリポジトリで Codex を開き、現在の diff をレビューさせれば十分です。&lt;/p&gt;
&lt;h2 id=&#34;ローカル変更レビュー&#34;&gt;ローカル変更レビュー
&lt;/h2&gt;&lt;p&gt;レビュー前に diff を確認します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-short&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;diff &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-stat&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;diff
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Codex への依頼例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Review the current uncommitted diff. Focus on correctness, regressions, missing tests, security risks, and behavior changes. Do not rewrite the code; report findings with file and line references when possible.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;「編集」ではなく「レビュー」に固定するのがポイントです。&lt;/p&gt;
&lt;h2 id=&#34;pr-前レビュー&#34;&gt;PR 前レビュー
&lt;/h2&gt;&lt;p&gt;PR 前には次の観点を確認させます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Review this branch before PR. Check whether the change matches the stated goal, whether tests cover the risky paths, and whether the PR description should mention migration, config, compatibility, or rollout risks.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;良い出力は、実際の指摘、テスト不足、互換性リスク、未解決質問、PR 要約を分けて書きます。&lt;/p&gt;
&lt;h2 id=&#34;挑戦的レビューを使う場面&#34;&gt;挑戦的レビューを使う場面
&lt;/h2&gt;&lt;p&gt;次の変更では強めのレビューが有効です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;認証と認可;&lt;/li&gt;
&lt;li&gt;決済や請求;&lt;/li&gt;
&lt;li&gt;データ移行;&lt;/li&gt;
&lt;li&gt;セキュリティ関連コード;&lt;/li&gt;
&lt;li&gt;並行処理やバックグラウンドジョブ;&lt;/li&gt;
&lt;li&gt;共通ライブラリ;&lt;/li&gt;
&lt;li&gt;本番設定;&lt;/li&gt;
&lt;li&gt;公開 API の挙動。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小さな変更すべてに使う必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;claude-code-にレビュー指摘を直させる&#34;&gt;Claude Code にレビュー指摘を直させる
&lt;/h2&gt;&lt;p&gt;Codex の指摘は、人間が確認してから修正します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Please address the confirmed Codex review findings. Do not refactor unrelated code. Keep the patch scoped and rerun the relevant checks.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;修正後にテストし、必要なら Codex に再レビューさせます。&lt;/p&gt;
&lt;h2 id=&#34;レビューリストをプロジェクトに置く&#34;&gt;レビューリストをプロジェクトに置く
&lt;/h2&gt;&lt;p&gt;チームではチェックリストをリポジトリに置きます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## High-risk areas
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Authentication and authorization
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Input validation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Data migration
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Background jobs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; External API calls
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Error handling and retries
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Required verification
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Relevant unit tests
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Integration or smoke tests when behavior changes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Manual check for UI changes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Rollback or migration notes when needed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;## Code review
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Findings first
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; File and line references
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; No speculative rewrites
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;-&lt;/span&gt; Mention missing tests separately
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;実装とレビューが同じ基準を参照できます。&lt;/p&gt;
&lt;h2 id=&#34;自動-gate-は慎重に&#34;&gt;自動 gate は慎重に
&lt;/h2&gt;&lt;p&gt;Codex の指摘で自動的に停止や merge をブロックする仕組みは便利ですが、ループや誤検知も起こります。&lt;/p&gt;
&lt;p&gt;最初は狭いルールだけにします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;secret の混入;&lt;/li&gt;
&lt;li&gt;変更モジュールのテスト不足;&lt;/li&gt;
&lt;li&gt;危険な shell コマンド;&lt;/li&gt;
&lt;li&gt;rollback のない migration;&lt;/li&gt;
&lt;li&gt;セキュリティ敏感ファイルの未レビュー変更。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;広い判断には人間を残します。&lt;/p&gt;
&lt;h2 id=&#34;実用的なチーム手順&#34;&gt;実用的なチーム手順
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Claude Code が実装する。&lt;/li&gt;
&lt;li&gt;開発者がローカルテストを実行する。&lt;/li&gt;
&lt;li&gt;Codex が未コミット diff をレビューする。&lt;/li&gt;
&lt;li&gt;人間が指摘を確認する。&lt;/li&gt;
&lt;li&gt;Claude Code が確認済み指摘を修正する。&lt;/li&gt;
&lt;li&gt;テストを再実行する。&lt;/li&gt;
&lt;li&gt;Codex が PR 要約を補助する。&lt;/li&gt;
&lt;li&gt;人間 reviewer が最終判断する。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;よくある間違い&#34;&gt;よくある間違い
&lt;/h2&gt;&lt;h3 id=&#34;間違い-12-つの-agent-が同時に編集する&#34;&gt;間違い 1：2 つの Agent が同時に編集する
&lt;/h3&gt;&lt;p&gt;競合と責任不明を生みます。1 つが書き、1 つがレビューします。&lt;/p&gt;
&lt;h3 id=&#34;間違い-2レビュー指示が曖昧&#34;&gt;間違い 2：レビュー指示が曖昧
&lt;/h3&gt;&lt;p&gt;correctness、regression、tests、security、行参照を明示します。&lt;/p&gt;
&lt;h3 id=&#34;間違い-3テストを見ない&#34;&gt;間違い 3：テストを見ない
&lt;/h3&gt;&lt;p&gt;多くの問題はテスト不足です。Codex にテストギャップも見てもらいます。&lt;/p&gt;
&lt;h3 id=&#34;間違い-4ai-review-を最終判断にする&#34;&gt;間違い 4：AI review を最終判断にする
&lt;/h3&gt;&lt;p&gt;AI は有用ですが、意図を誤解することがあります。&lt;/p&gt;
&lt;h3 id=&#34;間違い-5ルールを残さない&#34;&gt;間違い 5：ルールを残さない
&lt;/h3&gt;&lt;p&gt;チャットだけにあるルールは忘れられます。リポジトリに残します。&lt;/p&gt;
&lt;h2 id=&#34;faq&#34;&gt;FAQ
&lt;/h2&gt;&lt;h3 id=&#34;どちらがコードレビュー向きですか&#34;&gt;どちらがコードレビュー向きですか？
&lt;/h3&gt;&lt;p&gt;Claude Code は実装、Codex は独立レビューに向きます。&lt;/p&gt;
&lt;h3 id=&#34;codex-review-は自動でコードを直しますか&#34;&gt;Codex review は自動でコードを直しますか？
&lt;/h3&gt;&lt;p&gt;読み取り専用レビューを依頼すれば、直さない運用にできます。&lt;/p&gt;
&lt;h3 id=&#34;すべての-pr-に-adversarial-review-は必要ですか&#34;&gt;すべての PR に adversarial review は必要ですか？
&lt;/h3&gt;&lt;p&gt;不要です。高リスク変更に使います。&lt;/p&gt;
&lt;h3 id=&#34;review-gate-はデフォルトで有効にすべきですか&#34;&gt;review gate はデフォルトで有効にすべきですか？
&lt;/h3&gt;&lt;p&gt;通常は report-only から始めるべきです。&lt;/p&gt;
&lt;h3 id=&#34;チェックリストはどこに置きますか&#34;&gt;チェックリストはどこに置きますか？
&lt;/h3&gt;&lt;p&gt;リポジトリ内のレビュー文書や Agent instruction に置きます。&lt;/p&gt;
&lt;h3 id=&#34;ai-review-の結果は-pr-にどう書きますか&#34;&gt;AI review の結果は PR にどう書きますか？
&lt;/h3&gt;&lt;p&gt;確認済み指摘、修正内容、残リスク、実行テストだけを整理します。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Claude Code と Codex の良い組み合わせは、2 つの Agent に同時編集させることではありません。実装、独立レビュー、確認済み修正、再チェック、人間の最終判断という流れにすると、制御を失わずにレビュー品質を上げられます。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
