- AI ⚙️
Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md
Codex CLI は、OpenAI のコーディングエージェントをターミナルで動かすツールです。npm install -g @openai/codex で入れて、リポジトリのフォルダで codex と打つと対話画面が開きます。 指示は AGENTS.md、設定は ~/.codex/config.toml に書きます。スクリプトや CI からは codex exec "依頼文" で、対話なしに動かせます。
| やりたいこと | コマンド・ファイル |
|---|---|
| 入れる | npm install -g @openai/codex(Homebrew は brew install --cask codex) |
| ログイン | codex login(ChatGPT アカウント)/codex login --with-api-key(API キー) |
| 対話で使う | codex または codex "依頼文" |
| 対話なしで1回動かす | codex exec "依頼文" |
| 前回の続き | codex resume --last |
| 書き込みを許す範囲 | -s read-only / -s workspace-write / -s danger-full-access |
| プロジェクトの指示 | リポジトリの AGENTS.md(全体用は ~/.codex/AGENTS.md) |
| 設定 | ~/.codex/config.toml(TOML 形式) |
| MCP サーバーの追加 | codex mcp add 名前 -- コマンド |
確認環境:@openai/codex 0.162.1(npm)、Node.js 22.22.2、Linux x86_64。--help とサブコマンドの help、codex mcp add が書き込む config.toml、codex debug prompt-input で見た AGENTS.md の読み込み、codex exec が最初に出す設定の行、対話画面(スラッシュコマンドの一覧・ショートカット・/permissions・/status)は手元で出力を確かめました。モデルとの通信はできない環境のため、回答の中身や料金・利用枠は公式ドキュメントに基づいて書いています(確認日 2026年10月12日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md」
Codex CLI とは:何ができて、何が要るか
Codex CLI は、手元のファイルを読み、編集し、コマンドを実行しながら作業を進めるエージェントです。 補完(入力中のコードの続きを出す機能)ではなく、「このテストが落ちる原因を調べて直して」のような依頼を、ファイルの読み書きとコマンド実行を組み合わせてこなします。
| 項目 | 内容 |
|---|---|
| 提供元 | OpenAI(ソースは github.com/openai/codex で公開) |
| 動く場所 | macOS・Linux・Windows(npm パッケージに 6 種のバイナリ) |
| 本体 | Rust 製の単体バイナリ。npm パッケージはそれを呼び出す入れ物 |
| 使える契約 | ChatGPT の Plus・Pro・Business・Edu・Enterprise、または API キー(従量課金) |
| 既定のモデル(0.162.1) | gpt-6.1-sol(codex exec の表示で確認) |
npm の @openai/codex 0.162.1 は、optionalDependencies に linux-x64・linux-arm64・darwin-x64・darwin-arm64・win32-x64・win32-arm64 の 6 つを持っていました。手元の linux-x64 では、node_modules 全体が 432MB でした。package.json の engines は node >=16 です。
インストールとバージョン確認
README にある入れ方は次の 3 通りです。
# npm
npm install -g @openai/codex
# Homebrew(macOS)
brew install --cask codex
# 単体インストーラ(Mac・Linux)
curl -fsSL https://chatgpt.com/codex/install.sh | sh
入ったら、版を確かめます。
$ codex --version
codex-cli 0.162.1
更新は codex update です。動かない、つながらないときは codex doctor が、インストール・設定・認証・通信をまとめて診断します。ログインしていない状態で実行すると、次のように原因と次の手が出ました(抜粋)。
$ codex doctor --summary --ascii
Codex Doctor v0.162.1 · linux-x86_64
Notes
[XX] auth no Codex credentials were found - Run codex login or provide an API key through a supported auth env var.
[XX] reachability one or more required provider endpoints are unreachable over HTTP - Check proxy, VPN, firewall, DNS, and custom CA configuration.
ログイン:ChatGPT アカウントか API キー
ログインしないで codex を起動すると、最初に次の 3 択が出ました。
Welcome to Codex, OpenAI's command-line coding agent
> 1. Sign in with ChatGPT
Usage included with Plus, Pro, Business, and Enterprise plans
2. Sign in with Device Code
Sign in from another device with a one-time code
3. Provide your own API key
Pay for what you use
| 方法 | コマンド | 向いている場面 |
|---|---|---|
| ChatGPT でサインイン | codex login(ブラウザが開く) |
個人の開発機。ChatGPT の契約の範囲で使う |
| デバイスコード(beta) | codex login --device-auth |
SSH 先などブラウザが無い環境 |
| API キー | printenv OPENAI_API_KEY | codex login --with-api-key |
自動化・CI。API の料金で課金 |
| 状態の確認 | codex login status |
どの方法でログインしているか |
API キーを登録すると、codex login status は次のように表示しました(キーは一部が伏せられます)。ログインしていないときは Not logged in を出して終了コード 1 でした。
$ printf '%s' "$OPENAI_API_KEY" | codex login --with-api-key
Reading API key from stdin...
Successfully logged in
$ codex login status
Logged in using an API key - sk-****
ドキュメントでは、認証情報は ~/.codex/auth.json(CODEX_HOME を変えるとその下)か OS の資格情報ストアに保存され、cli_auth_credentials_store(file・keyring・auto・ephemeral)で選べます。auth.json にはアクセストークンが入るので、パスワードと同じ扱いが勧められています。
対話モードの基本:最初の 5 分
リポジトリのフォルダで codex を起動すると、初回は「このフォルダを信頼するか」を聞かれます。
Folder access
/home/you/proj
Trust this folder? Codex can read, edit, and run files here, subject to your permission settings. ...
› 1. Trust and continue
2. Quit
「Trust and continue」を選ぶと、~/.codex/config.toml に次の行が足されました。プロジェクト用の .codex/config.toml は、信頼したフォルダでだけ読まれます(ドキュメントの記載)。
[projects."/home/you/proj"]
trust_level = "trusted"
最初に打つと便利なのは次のコマンドです。
| 打つもの | 何が起きるか |
|---|---|
/init |
リポジトリを調べて AGENTS.md の下書きを作る |
/status |
モデル・権限・読み込んだ AGENTS.md・トークン使用量を表示 |
/permissions |
何を承認なしでやってよいかを選ぶ |
/model |
モデルと推論の強さ(reasoning effort)を選ぶ |
@ |
ファイル名を探して依頼文に入れる |
!コマンド |
シェルのコマンドをその場で実行 |
/status は、手元では次のように出ました。Agents.md: の行で、どの指示ファイルが読まれたかが分かります。
Model: GPT-6.1-Sol (reasoning low, summaries auto)
Model provider: openai
Directory: /home/you/proj
Permissions: Workspace (Ask for approval)
Agents.md: ~/.codex/AGENTS.md, AGENTS.md
Account: API key configured (run codex login to use ChatGPT)
Collaboration mode: Default
Token usage: 0 total (0 input + 0 output)
スラッシュコマンド一覧(0.162.1 の全50個)
対話画面で / を打つと出る一覧を、上から順に全部書き出しました。説明は画面の英語を訳したものです。
| 分類 | コマンド | 説明 |
|---|---|---|
| モデル | /model |
モデルと推論の強さを選ぶ |
| モデル | /fast |
2倍速(使用量は増える) |
| 権限 | /permissions |
Codex に許す操作を選ぶ |
| 権限 | /approve |
自動レビューで拒否された操作を1回だけ再試行を許す |
| 連携 | /ide |
IDE の選択範囲・開いているファイルを文脈に入れる |
| 操作 | /keymap |
TUI のショートカットを割り当て直す |
| 操作 | /vim |
入力欄の Vim モードを切り替える |
| 設定 | /experimental |
実験的な機能を切り替える |
| 記憶 | /memories |
メモリの使用と生成を設定する |
| 拡張 | /skills |
スキルを使って特定の作業の質を上げる |
| 移行 | /import |
Claude Code から設定・このプロジェクト・最近の会話を取り込む |
| 拡張 | /hooks |
ライフサイクルフックを見る・管理する |
| レビュー | /review |
今の変更をレビューして問題を探す |
| 会話 | /rename |
今のスレッドの名前を変える |
| 会話 | /new |
会話の途中で新しいチャットを始める |
| 会話 | /archive |
このセッションをアーカイブする |
| 会話 | /delete |
このセッションを完全に消す |
| 会話 | /resume |
保存したチャットを再開する |
| 会話 | /fork |
今のチャットを分岐する |
| 会話 | /worktree |
新しい worktree で会話を始める・続ける |
| 指示 | /init |
Codex 向けの AGENTS.md を作る |
| 文脈 | /compact |
会話を要約して上限に達するのを防ぐ |
| 文脈 | /recap |
今の会話をすぐ要約する |
| 計画 | /plan |
Plan モードに切り替える |
| 計画 | /goal |
長い作業の目標を設定・表示する |
| エージェント | /agents |
エージェントの管理画面を開く |
| エージェント | /side |
一時的な分岐で横道の会話を始める |
| 出力 | /copy |
直前の回答(または一部)をコピーする |
| 出力 | /export |
会話を Markdown で書き出す |
| 表示 | /raw |
コピーしやすい素のスクロール表示に切り替える |
| 表示 | /tui |
次回起動時の TUI モードを選ぶ |
| Git | /diff |
git diff を表示(追跡していないファイルも含む) |
| 入力 | /mention |
ファイルを指定する |
| 状態 | /status |
今のセッション設定とトークン使用量 |
| 状態 | /daemon |
ローカルのバックグラウンドサーバーを管理する |
| 状態 | /warnings |
保持している警告と診断の詳細を見る |
| 場所 | /cd |
作業ディレクトリを変える |
| 場所 | /pwd |
作業ディレクトリを表示する |
| 表示 | /title |
ターミナルのタイトルに出す項目を設定する |
| 表示 | /statusline |
ステータス行に出す項目を設定する |
| 表示 | /theme |
シンタックスハイライトのテーマを選ぶ |
| 表示 | /pets |
ターミナルのペットを選ぶ・隠す |
| MCP | /mcp |
MCP のツール一覧(/mcp verbose・/mcp login 名前) |
| 拡張 | /plugins |
プラグインを見る |
| 終了 | /logout |
Codex からログアウトする |
| 終了 | /exit |
Codex を終える |
| その他 | /feedback |
ログを開発元に送る |
| 端末 | /ps |
バックグラウンドの端末を一覧する |
| 端末 | /stop |
バックグラウンドの端末をすべて止める |
| 会話 | /clear |
画面を消して新しいチャットを始める |
ドキュメントのコマンド一覧はデスクトップアプリと共通の書き方で、CLI だけの一覧は載っていませんでした。版によって増減するので、使っている版の / の一覧を正とします。
キーボードショートカット
入力欄が空のときに ? を押すと出る一覧です(0.162.1 の画面そのまま)。
| キー | 動作 | 区分 |
|---|---|---|
/ |
コマンド | 入力 |
@ |
ファイルを指定 | 入力 |
! |
シェルコマンド | 入力 |
Ctrl+J |
改行 | 入力 |
Ctrl+V |
画像を貼り付け | 入力 |
Ctrl+G |
外部エディタで書く | 入力 |
Ctrl+R |
履歴を検索 | 入力 |
Esc Esc |
直前のメッセージを編集 | 入力 |
Tab |
メッセージを順番待ちに入れる | セッション |
Shift+Tab |
モードを切り替える | セッション |
Alt+, / Alt+. |
推論を弱く/強く | セッション |
F4 |
動作の詳細を見る | セッション |
Ctrl+C |
終了 | セッション |
Ctrl+T |
会話の記録(transcript)を開く | 記録 |
F3 |
文字を探す | 記録 |
PgUp / PgDn |
スクロール | 記録 |
Enter で送信、Ctrl+J で改行です。割り当ては /keymap で変えられます。
サンドボックスと承認:安全に任せる範囲を決める
Codex は「サンドボックス(何が技術的にできるか)」と「承認ポリシー(いつ人に聞くか)」の 2 つで、任せる範囲を決めます。
-s(sandbox_mode) |
ファイルの書き込み | ネットワーク |
|---|---|---|
read-only |
できない(読むだけ) | なし |
workspace-write |
作業フォルダと一時フォルダだけ | 既定はなし |
danger-full-access |
どこでも | あり |
-a(approval_policy) |
動き |
|---|---|
on-request |
必要なときにモデルが承認を求める |
never |
承認を求めない。失敗はそのままモデルに返る |
0.162.1 の -a に指定できるのは on-request と never の 2 つでした。untrusted を渡すとエラーになります。ドキュメントにも「untrusted はサポート終了」とあります。
$ codex -a untrusted
error: invalid value 'untrusted' for '--ask-for-approval <APPROVAL_POLICY>'
[possible values: on-request, never]
対話画面の /permissions では、次の 3 つから選びます。 Git 管理下のフォルダでは、最初は「Ask for approval」でした。
/permissions の選択肢 |
画面の説明(訳) |
|---|---|
| 1. Ask for approval | 作業フォルダの読み書きとコマンド実行は可。ネット接続・作業フォルダ外の編集は承認が要る |
| 2. Approve for me | 危険そうな操作だけ聞く(--approve-for-me と同じ) |
| 3. Full Access | 注意して使う。作業フォルダ外の編集とネット接続を承認なしで行う |
codex exec の最初に出る設定の行で、オプションごとの違いを確かめました。
| 付けたオプション | approval | sandbox |
|---|---|---|
| なし | never |
read-only |
-s workspace-write |
never |
workspace-write [workdir, /tmp, $TMPDIR] |
-s workspace-write -c sandbox_workspace_write.network_access=true |
never |
workspace-write ... (network access enabled) |
-s danger-full-access |
never |
danger-full-access |
--approve-for-me |
on-request |
workspace-write [workdir, /tmp, $TMPDIR] |
--dangerously-bypass-approvals-and-sandbox |
never |
danger-full-access |
--full-auto は 0.162.1 では使えませんでした。 codex exec --full-auto は error: unexpected argument '--full-auto' found で止まります。ドキュメントでは「互換のため警告つきで残す」とされ、新しいスクリプトには --sandbox workspace-write が勧められています。以前の版を前提にした記事のコマンドを写すときは、ここが違いになります。
--dangerously-bypass-approvals-and-sandbox は、help に「外側ですでに隔離された環境(コンテナなど)専用」と書かれたオプションです。
AGENTS.md:どこに置くと、どう読まれるか
AGENTS.md は、Codex に毎回渡すプロジェクトの決まりごと(ビルド方法・テストの実行方法・書き方のルール)を書く Markdown です。 codex debug prompt-input を使うと、モデルに渡る文面を JSON で見られます。3 か所に置いて確かめました。
~/.codex/AGENTS.md 「# Global」
proj/AGENTS.md 「# Project」(Git のルート)
proj/sub/AGENTS.md 「# Sub」
proj/sub で実行すると、次の 1 つのまとまりとして渡っていました。
# AGENTS.md instructions for /home/you/proj/sub
<INSTRUCTIONS>
# Global
- 回答は日本語で書く
--- project-doc ---
# Project
- テストは ./mvnw test で実行する
# Sub
- sub 用のルール
</INSTRUCTIONS>
| 確かめたこと | 結果 |
|---|---|
| 読む順番 | ~/.codex → Git のルート → 今いるフォルダの順に連結。近いものほど後ろ |
AGENTS.override.md を proj/ に置く |
その階層の AGENTS.md の代わりに読まれた(# Project が消えた) |
-c project_doc_max_bytes=10 |
10 バイトで打ち切られ、# Project の 1 行だけ残った |
sub/ に CLAUDE.md だけ置く |
既定では読まれない |
-c project_doc_fallback_filenames=["CLAUDE.md"] |
CLAUDE.md が読まれた |
ドキュメントの記載では、project_doc_max_bytes の既定は 32 KiB、空のファイルは飛ばされ、1 つのフォルダから採るのは 1 ファイルだけです。Claude Code と同じリポジトリで使うなら、project_doc_fallback_filenames = ["CLAUDE.md"] を設定すると、CLAUDE.md をそのまま読ませられます。 書く中身のテンプレートは、関連記事「AGENTS.mdの書き方テンプレ|copilot-instructions比較」で扱っています。
config.toml の雛形(そのまま使える形)
設定は ~/.codex/config.toml に TOML で書きます。 次の雛形は、手元で --strict-config(知らない項目があるとエラーにする)を付けて読み込み、エラーが出ないことを確かめたものです。
# ~/.codex/config.toml
model = "gpt-6.1-sol"
model_reasoning_effort = "medium" # low / medium / high / xhigh など(モデルによる)
approval_policy = "on-request" # on-request / never
sandbox_mode = "workspace-write" # read-only / workspace-write / danger-full-access
web_search = "cached" # disabled / cached / indexed / live
file_opener = "vscode" # 出力のファイル参照を開くエディタ
project_doc_max_bytes = 65536 # AGENTS.md の上限(既定 32 KiB)
project_doc_fallback_filenames = ["CLAUDE.md"]
[sandbox_workspace_write]
network_access = false # true で workspace-write でもネット接続を許す
writable_roots = [] # 書き込みを許すフォルダを足す
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
startup_timeout_sec = 20 # 既定 10 秒
tool_timeout_sec = 60 # 既定 60 秒
enabled = true
[tui]
notifications = true
知らない項目を書くと、--strict-config のときは次のように止まりました。項目名の打ち間違いを見つけるのに使えます。
Error loading config.toml:
/home/you/.codex/config.toml:26:1: unknown configuration field `projects./home/you/proj.bogus_key`
よく使う項目の一覧
| 項目 | 値 | 意味(ドキュメントの説明) |
|---|---|---|
model |
文字列 | 使うモデル |
model_reasoning_effort |
low〜ultra |
推論の強さ(モデルが対応するもの) |
approval_policy |
on-request / never |
いつ承認を求めるか |
sandbox_mode |
3 種 | ファイルとネットワークの制限 |
sandbox_workspace_write.network_access |
真偽値 | workspace-write でネット接続を許す |
project_doc_max_bytes |
数値 | AGENTS.md を読む上限バイト数 |
project_doc_fallback_filenames |
配列 | AGENTS.md が無いときに探す名前 |
web_search |
disabled など 4 種 |
Web 検索(既定 cached) |
forced_login_method |
chatgpt / api |
使う認証方法を固定 |
model_provider |
文字列 | model_providers の ID(既定 openai) |
notify |
配列 | 通知で呼ぶコマンド(JSON を受け取る) |
プロファイルで設定を切り替える
0.162.1 のプロファイルは、~/.codex/<名前>.config.toml という別ファイルです。 -p 名前 で、基本の設定の上に重ねて読みます。
# ~/.codex/readonly.config.toml
approval_policy = "never"
sandbox_mode = "read-only"
基本の設定が workspace-write のまま codex exec -p readonly を実行すると、sandbox: read-only に変わり、reasoning effort: medium は基本の設定から引き継がれていました。ドキュメントでは、以前の [profiles.名前] の書き方は、プロジェクトの config では無視されるとされています。
1 回だけ値を変えるなら -c を使います。
codex -c model_reasoning_effort="high" "このモジュールの設計上の問題を挙げて"
MCP サーバーをつなぐ
codex mcp add で追加すると、~/.codex/config.toml の [mcp_servers.名前] に書き込まれます。
# ローカルで起動する(stdio)サーバー
codex mcp add context7 -- npx -y @upstash/context7-mcp
# URL でつなぐ(streamable HTTP)サーバー
codex mcp add docs --url https://example.com/mcp
実行後の codex mcp list と、書き込まれた内容です。
Name Command Args Env Cwd Status Auth
context7 npx -y @upstash/context7-mcp - - enabled Unsupported
Name Url Bearer Token Env Var Status Auth
docs https://example.com/mcp - enabled Unknown
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
[mcp_servers.docs]
url = "https://example.com/mcp"
| サブコマンド | 用途 |
|---|---|
codex mcp add 名前 -- コマンド |
stdio のサーバーを追加(--env KEY=VALUE も可) |
codex mcp add 名前 --url URL |
HTTP のサーバーを追加(--bearer-token-env-var も可) |
codex mcp list / get |
一覧・詳細 |
codex mcp remove 名前 |
削除 |
codex mcp login 名前 / logout |
OAuth のログイン・ログアウト |
MCP そのものの仕組みは、関連記事「MCPとは?サーバーとクライアントの仕組みと設定例を図解」で扱っています。
codex exec:スクリプトと CI で使う
codex exec は、対話画面を開かずに 1 回の依頼を実行して終わるコマンドです。 ドキュメントでは、途中経過は標準エラー、最後の回答だけが標準出力に出ます。
# 読むだけ(既定は read-only)
codex exec "リポジトリの構成を要約して、変更が危ない箇所を5つ挙げて"
# ファイルの編集も任せる
codex exec -s workspace-write "失敗しているテストを直して"
# 標準入力を渡す(依頼文があると <stdin> ブロックとして後ろに付く)
git diff | codex exec "この差分のレビューコメントを書いて"
# JSON Lines でイベントを受け取る
codex exec --json "summarize the repo structure" | jq
# 最後の回答をファイルに書く・形を JSON Schema で決める
codex exec "プロジェクト情報を抜き出して" --output-schema ./schema.json -o ./meta.json
# 前回の続き
codex exec resume --last "見つけた競合状態を直して"
| オプション | 用途 |
|---|---|
-s / --sandbox |
書き込み範囲(既定 read-only) |
--json |
標準出力を JSON Lines のイベント列にする |
-o / --output-last-message |
最後の回答をファイルに書く |
--output-schema |
最後の回答の形を JSON Schema で指定 |
--skip-git-repo-check |
Git リポジトリの外でも動かす |
--ephemeral |
セッションをディスクに保存しない |
--ignore-user-config |
config.toml を読まない(認証は使う) |
-C / --cd |
作業フォルダを指定 |
Git リポジトリの外(信頼していないフォルダ)で実行すると、次のメッセージで止まりました。
$ cd /tmp && codex exec "hi"
Reading additional input from stdin...
Not inside a trusted directory and --skip-git-repo-check was not specified.
ドキュメントでは、codex exec には環境変数 CODEX_API_KEY で API キーを渡せます。GitHub Actions では、CLI を自分で入れる代わりに openai/codex-action@v1 を使う形が勧められ、リポジトリのコードを動かすジョブ全体に API キーを環境変数で置かないよう注意書きがあります。
CODEX_API_KEY=<api-key> codex exec --json "triage open bug reports"
コードレビューだけなら、専用の codex review があります。
codex review --uncommitted # 未コミットの変更(ステージ前・未追跡も含む)
codex review --base main # main との差分
codex review --commit <SHA> # 1 コミット分
サブコマンド一覧(codex --help)
| サブコマンド | 説明(help の訳) |
|---|---|
exec(別名 e) |
対話なしで実行 |
review |
対話なしでコードレビュー |
login / logout |
ログインの管理・認証情報の削除 |
mcp |
外部 MCP サーバーの管理 |
plugin |
プラグインの管理 |
resume / fork |
対話セッションの再開・分岐(--last で直近) |
apply(別名 a) |
エージェントが作った差分を git apply で反映 |
archive / unarchive / delete |
保存したセッションの整理 |
queue |
動いているセッションにメッセージを入れる |
agents |
共有デーモン上のセッションを見る |
cloud |
Codex Cloud のタスクを見て手元に反映(実験的) |
sandbox |
Codex のサンドボックスの中でコマンドを実行 |
doctor |
インストール・設定・認証・通信の診断 |
features |
機能フラグを見る |
update |
最新版に更新 |
completion |
シェル補完のスクリプトを出力 |
debug |
デバッグ用(prompt-input・models など) |
codex features list では、0.162.1 の機能フラグが stable・experimental・under development・removed の区分つきで並びました。hooks・goals・fast_mode などは stable true です。
Claude Code との対応表
Claude Code を使っている人向けに、同じことをするコマンドとファイルを並べました。Claude Code 側は公式ドキュメント(code.claude.com)の記載に基づきます。
| やりたいこと | Codex CLI | Claude Code |
|---|---|---|
| 対話で起動 | codex |
claude |
| 対話なしで1回 | codex exec "…" |
claude -p "…" |
| 直近の続き | codex resume --last |
claude -c |
| 対話なしで続き | codex exec resume --last "…" |
claude -c -p "…" |
| 出力を JSON に | codex exec --json |
claude -p --output-format json |
| 回答の形を指定 | --output-schema ./schema.json |
--json-schema '{…}' |
| モデル指定 | -m モデル名 |
--model モデル名 |
| 確認を全部飛ばす | --dangerously-bypass-approvals-and-sandbox |
--dangerously-skip-permissions |
| 作業フォルダを足す | --add-dir |
--add-dir |
| worktree で開始 | --worktree |
-w / --worktree |
| 診断 | codex doctor |
claude doctor |
| ファイル・設定 | Codex CLI | Claude Code |
|---|---|---|
| 全体の設定 | ~/.codex/config.toml(TOML) |
~/.claude/settings.json(JSON) |
| プロジェクトの設定 | .codex/config.toml(信頼したフォルダのみ) |
.claude/settings.json |
| 全体の指示 | ~/.codex/AGENTS.md |
~/.claude/CLAUDE.md |
| プロジェクトの指示 | AGENTS.md(上書きは AGENTS.override.md) |
CLAUDE.md または .claude/CLAUDE.md |
| 相手の指示ファイル | project_doc_fallback_filenames で CLAUDE.md を読める |
CLAUDE.md が無ければ AGENTS.md を読む(v2.1.277 以降) |
| MCP の保存先 | config.toml の [mcp_servers.名前] |
.mcp.json(project)・~/.claude.json |
| MCP の追加 | codex mcp add 名前 -- コマンド |
claude mcp add 名前 -- コマンド |
| 権限の切り替え | /permissions・-s・-a |
/permissions・--permission-mode |
| 指示ファイルを作る | /init(AGENTS.md) |
/init(CLAUDE.md) |
| 相手から取り込む | /import(Claude Code から) |
/import codex(v2.1.213 以降) |
Claude Code のドキュメントでは、CLAUDE.md がある階層では AGENTS.md は読まれず、両方読ませる設定(claude-md-and-agents-md)が別にあります。 両方を同じリポジトリで使うなら、どちらか 1 つを正にして、もう一方から読む形にすると内容がずれません。Claude Code 側のコマンドは、関連記事「Claude Code コマンド 一覧|CLI・スラッシュ・ショートカット早見表」で扱っています。Gemini CLI の使い方は関連記事「Gemini CLI 使い方|コマンド一覧・設定・GEMINI.md・無料枠」、Cursor の Rules は関連記事「Cursor 使い方|Cursor Rulesの書き方・ショートカット・雛形」で扱っています。
よくある質問
Q. Windows でも使えますか。
A. npm パッケージには win32-x64 と win32-arm64 のバイナリが含まれていて、README には PowerShell 用のインストーラ(irm https://chatgpt.com/codex/install.ps1 | iex)も載っています。
Q. ネット記事の --approval-mode full-auto や -q が動きません。
A. 0.162.1 の help には --approval-mode・--quiet・--full-auto はありませんでした。今の版では、承認は -a(on-request・never)、書き込み範囲は -s、対話なしは codex exec です。設定ファイルも、以前の config.yaml・config.json ではなく config.toml です。
Q. 料金はどうなりますか。
A. README とドキュメントでは、ChatGPT の Plus・Pro・Business・Edu・Enterprise の契約に含まれる範囲で使えるほか、API キーなら API の料金で課金されます。利用枠は契約によって違うので、/status の Limits と、ChatGPT の使用量のページ(chatgpt.com/settings/usage)で確かめます。
Q. ネット接続をさせたくありません。
A. 既定の workspace-write は、ドキュメントでも手元の表示でもネット接続なしでした。danger-full-access・--dangerously-bypass-approvals-and-sandbox・sandbox_workspace_write.network_access = true を使わなければ、接続は承認を求める形になります。
Q. Claude Code の設定をまとめて移せますか。
A. Codex には /import(Claude Code から設定・プロジェクト・最近の会話を取り込む)があり、Claude Code には /import codex があります。指示ファイルだけなら、上の project_doc_fallback_filenames が手軽です。
まとめ
- 入れるは
npm install -g @openai/codex、起動はcodex、対話なしはcodex exec - 任せる範囲は
-s(read-only/workspace-write/danger-full-access)と-a(on-request/never) の組み合わせ。0.162.1 では--full-autoとuntrustedは使えない - AGENTS.md は
~/.codex→ Git のルート → 今のフォルダの順に連結。AGENTS.override.mdでその階層を差し替え、project_doc_fallback_filenamesでCLAUDE.mdも読める - 設定は
~/.codex/config.toml。--strict-configで打ち間違いを見つけられる。プロファイルは<名前>.config.toml - 困ったら
codex doctorと/status
参考・出典
確認日はいずれも 2026年10月12日です。
- openai/codex(GitHub、README・docs):https://github.com/openai/codex
- @openai/codex(npm):https://www.npmjs.com/package/@openai/codex
- Codex ドキュメント「AGENTS.md」:https://learn.chatgpt.com/docs/agent-configuration/agents-md
- Codex ドキュメント「Configuration reference」:https://learn.chatgpt.com/docs/config-file/config-reference
- Codex ドキュメント「Agent approvals & security」:https://learn.chatgpt.com/codex/agent-approvals-security
- Codex ドキュメント「Non-interactive mode」:https://learn.chatgpt.com/docs/non-interactive-mode
- Codex ドキュメント「Authentication」:https://learn.chatgpt.com/docs/auth
- Claude Code ドキュメント「CLI reference」:https://code.claude.com/docs/en/cli-reference
- Claude Code ドキュメント「Commands」:https://code.claude.com/docs/en/commands
- Claude Code ドキュメント「How Claude remembers your project」(CLAUDE.md・AGENTS.md):https://code.claude.com/docs/en/memory
- Claude Code ドキュメント「Connect Claude Code to tools via MCP」:https://code.claude.com/docs/en/mcp
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Codex CLI 使い方|コマンド一覧・config.toml・AGENTS.md」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。