本文へ移動
⚔️

Claude CodeとCodex CLIのどちらを使うか迷ったら、まず今のプロジェクトで繰り返している作業を一つ選び、その作業が検証まで完了するかを比べてみてください。どちらもコードの読み取り・編集・コマンド実行を扱うため、機能名の一覧だけでは選びにくいからです。

この記事は、ローカルのターミナルで使う両CLIの比較です。デスクトップアプリ、IDE拡張、クラウド上の実行を混ぜず、指示の渡し方、権限、接続先、費用の確認方法に絞ります。2026年9月10日に公式資料と手元のCLIを再確認しました。旧版にあったモデル別の性能順位や料金表は、現在の利用条件を表さないため外しています。

最初に確認する違い

比較する項目Claude CodeCodex CLI
プロジェクトの指示CLAUDE.mdなどで作業規則を伝えるAGENTS.mdなどで作業規則を伝える
指示の範囲ユーザー・プロジェクトなどの単位で管理するグローバルとプロジェクト内の階層で管理する
コマンド実行の制限permissionとBashのsandboxを確認するsandboxとapproval policyを確認する
外部ツールとの接続MCPの接続先と認証を設定するMCPの接続先と認証を設定する
費用契約・認証方法・利用モデルに対応する条件を確認するChatGPT契約での利用とAPI課金の条件を分けて確認する

指示ファイルがあること、MCPを使えること、OSの仕組みで実行を制限できることは、片方だけの特徴ではありません。どの範囲に指示が適用されるか、何を許可した状態で動かしているかまで比べる必要があります。

CLAUDE.mdとAGENTS.mdで同じ規則を渡す

既存コードを直してもらうなら、両方に同じテストコマンド、変更範囲、完了条件を渡します。片方にだけ詳しい指示を置くと、ツールの差と入力の差を切り分けられません。

Claude CodeはCLAUDE.mdの適用範囲を確認してください。Codexにもグローバルから作業ディレクトリまでのAGENTS.mdの階層があり、「Claude Codeだけが階層的な指示を扱える」という比較は正確ではありません。

共通で渡す内容は、例えば次のように短くできます。コマンド名は自分のリポジトリで実際に動くものへ置き換えてください。

## 作業条件

- 対象: 記事検索の絞り込み処理
- 目的: 検索条件に一致する記事だけを表示する
- 制約: 記事本文と公開URLは変えない
- 完了条件: 通常表示、該当あり、0件、リセットを確認する
- 検証: このリポジトリのテストとビルドを実行し、実行結果を報告する

指示ファイルの詳細はCLAUDE.mdの書き方へ、導入から確認したい場合はClaude Codeの使い方へ進んでください。

サンドボックスと承認を分けて比べる

「Claude CodeはHooksによるアプリケーション層の制御だけ、CodexはOSレベルの隔離」という旧版の説明は訂正します。Claude CodeのBash sandboxもOSの仕組みを利用します。ただしBash以外のツールまで同じ境界で隔離されるとは限らず、permissionとの適用範囲を分けて確認する必要があります。

Codexも実行権限とセキュリティ設定を持ち、書き込み可能な場所や承認方法によって動作が変わります。ツール名だけで安全性の優劣を決めず、実際の環境で次を確認してください。

  • 変更してよいディレクトリが限定されているか。
  • 外部通信や作業範囲外の操作で、確認が必要になるか。
  • 制限に当たったとき、勝手に権限を広げず理由を説明するか。
  • 生成された差分と実行結果を、人が確認できるか。

比較のために両方の制限を解除する必要はありません。Codexの具体的な設定はsandbox / approvalsガイドを参照してください。

MCPは必要な接続先で判断する

両CLIともMCPを扱います。Codexについても2025年9月の公式発表でMCPに触れており、「2026年に初めて対応した」という旧版の記述は訂正します。

比較時はサーバーの数を漠然と比べるより、自分が使う接続先について、認証できるか、必要な操作が使えるか、書き込み時の確認が適切かを調べる方が具体的です。最初から多数のサーバーを入れると、接続失敗の原因を切り分けにくくなります。

まずは読み取りだけで必要な情報を取得できるかを確認し、書き込みは別に評価してください。設定例をコピーする場合も、サーバー名や配布元が現在有効かを確認します。

Claude Codeの接続手順はMCPガイド、接続後の切断や再初期化はMCP Session管理にまとめています。

費用は「検証済みの作業一件」で記録する

月額料金とAPIのトークン単価は別の数字です。契約に含まれる利用と追加課金の条件を確認せずに、API入力単価だけで「このCLIの方が安い」とは言えません。

契約前はClaude Codeの費用管理とCodexの料金・利用条件を確認してください。旧版の月額費用や時短率は、ここでは一般的な導入効果の根拠にしません。

試用時には、ツール側の使用量に加えて、自分が説明・修正・レビューに使った時間も残すと判断しやすくなります。生成が速くても、テストの欠落や差分の修正に時間がかかる場合があるためです。

同じリポジトリで試す手順

これは比較実験の手順であり、本記事で両CLIの性能測定を完了したという意味ではありません。

  1. 同じコミットから作業場所を分ける。 別々のworktreeやコピーを用意し、片方の変更をもう片方が読まないようにします。
  2. 入力を揃える。 同じ課題、対象ファイル、制約、完了条件を渡します。指示ファイルに差がある場合はその差も記録します。
  3. 設定を記録する。 CLIバージョン、モデル、認証・課金方式、権限、MCP接続先を残します。機密情報や認証キーは記録しません。
  4. 実行後の差分と検証を確認する。 テスト・ビルドの成否、変更範囲、人が直した箇所、使った時間と使用量を記録します。
  5. 別の種類の作業でも確かめる。 一度の結果で全作業の優劣を決めず、小さな修正で良かった設定が設計やレビューでも役立つかを確認します。

記録には、次の項目があれば十分です。未取得の欄はゼロにせず「未計測」と残してください。

課題 / 開始コミット:
CLI・モデル / 指示ファイル / 権限:
完了条件を満たしたか:
テスト・ビルドの実行結果:
人が修正した内容と時間:
確認できた使用量・追加費用:
次回も使う場面 / 再検証が必要な点:

手元で確認した範囲(2026年9月10日): macOSでcodex --versionはcodex-cli 0.153.4、claude --versionは2.1.266 (Claude Code)でした。各--helpでオプションを確認し、Codexにはmcp、review、sandboxが表示されました。この確認ではモデルへの作業依頼、性能比較、費用測定、sandboxの隔離試験は実施していません。

比較後に読む記事

選んだCLIで継続して作業する段階では、個別の設定を詳しく確認します。

契約やツールの追加は、繰り返す作業で確認できた必要性に合わせて判断してください。

WRITTEN BY nidoneko

Full-stack engineer with 8+ years of experience in TypeScript, React, Node.js, and cloud-native development across healthcare, finance, HR, and IoT domains.

View Profile →