Claude Code利用者がCodexも使いたい、あるいはCodexに移行したい時に最低限やっておきたい・把握しておきたいことを覚書きも兼ねてまとめました。
前提条件
本記事の内容は2026年6月7日時点のものであり、Claude Code, CodexはそれぞれCLIで以下のバージョンを使用しています。
- Claude Code:
2.1.168 (Claude Code) - Codex:
codex-cli 0.137.0
実施内容
1. ルールのインポート
独自のルールをCLAUDE.mdに書いてる場合は、それをAGENTS.mdからインポート
@CLAUDE.md
2. スキルにシンボリック
スキルを移したいディレクトリにて以下を実施
# 併用する場合
ln -s ../.claude/skills .agents/skills
# 移行したい場合
cp -r .claude/skills/ .agents/skills/
スキルを明示的に起動する時のプレフィックスは、Claude Codeでは/ですが、Codexでは$となります。
# analyze-directory というスキルを使う時
## Claude Code
/analyze-directory
## Codex
$analyze-directory
3. よく使う組み込みコマンドの把握
Claude Code / Codex 両方でほぼ変わらないものもあれば、どちらか片方にしかなかったりするものもあります。
それぞれの詳細については、
- Claude Code: https://code.claude.com/docs/ja/commands
- Codex: https://developers.openai.com/codex/cli/slash-commands
に記載されてますが、開発でそこそこ使いそうなものを比較も兼ねて以下にまとめます。
概ね互換 ― コマンド名・挙動ともにほぼ同等
| 用途 | コマンド | 備考 |
|---|---|---|
| 会話リセット | /clear |
/new も同等エイリアスとして存在 |
| コンテキスト圧縮 | /compact |
|
| モデル切り替え | /model |
|
| プランモード | /plan |
|
| セッション状態確認 | /status |
Codexはトークン使用量も含む(Claude Codeは /cost が別途存在) |
| 権限管理 | /permissions |
|
| MCP管理 | /mcp |
|
| プロジェクト初期化 | /init |
生成ファイル名のみ異なる(Claude Code → CLAUDE.md、Codex → AGENTS.md) |
| コードレビュー | /review |
|
| Git差分確認 | /diff |
|
| サブエージェント管理 |
/agents / /agent
|
複数/単数の表記差のみ |
| 自律的なゴール達成モード | /goal |
|
| フック管理 | /hooks |
|
| 高速モード | /fast |
|
| セッション終了 | /exit |
/quit も同等エイリアスとして存在 |
Claude Code 独自
| 用途 | コマンド | 備考 |
|---|---|---|
| ファイル変更の巻き戻し | /rewind |
過去の状態へ戻す。コード・会話・両方の3択+部分圧縮(Summarize from/up to here)も選択可。Codexの /fork とは方向が逆 |
| メモリ確認・編集 | /memory |
Project / User / Local の3種メモリを確認・編集するUI。人間が手動で記述・管理する。Codexの /memories(AI自動生成)とは思想が異なる |
| 設定変更 | /config |
Claude CodeはTUIから設定変更可能。Codexは config.toml を直接編集するため相当コマンドなし |
| 推論品質レベル設定 | /effort |
(2026/06/07時点)low / medium / high / xhigh / max の5段階。Opus 4.7のデフォルトはxhigh、Opus 4.8以降はhighがデフォルト。xhighは複雑なコーディング・エージェント向け、maxはセッション内限りで永続しない。Codexの /fast とは粒度が異なる |
| 並列エージェント実行 | /batch |
大規模リファクタ向け。Codexに直接対応するコマンドなし |
| セキュリティレビュー | /security-review |
Codexには専用コマンドなし。自然言語での依頼で代替可能 |
| CI失敗の自動修正 | /autofix-pr |
Codexに相当コマンドなし |
| 会話のエクスポート | /export |
Codexに相当コマンドなし |
| トークンコスト確認 | /cost |
Codexは /status に統合 |
| コンテキスト使用量表示 | /context |
Codexは /status に統合 |
| コマンド一覧表示 | /help |
Codexには /help に相当する一覧出力コマンドはなく、代わりに / 入力でサジェスチョン形式のポップアップが開き、文字入力で絞り込める |
| セッション内定期実行 | /loop |
/loop 5m タスク でcron登録。セッション中のみ有効、3日で期限切れ。停止はEscキーだが効かないケースあり(既知の問題)。Codexに相当コマンドなし |
| 永続スケジュール実行 | /schedule |
Anthropicクラウド上で実行。マシンが落ちていても動作、最小間隔1時間。停止は自然言語で依頼(専用コマンドなし)。Codexに相当コマンドなし |
Codex 独自
| 用途 | コマンド | 備考 |
|---|---|---|
| 会話フォーク(分岐) | /fork |
現在の状態をコピーして別スレッドを作る。 |
| 応答スタイル変更 | /personality |
friendly / pragmatic / none の3択。 |
| バックグラウンドプロセス確認 |
/ps / /stop
|
長時間タスクのプロセス管理 |
| プラグイン管理 | /plugins |
環境・バージョンにより提供状況に差あり。常に存在するとは限らない |
| TUIテーマ変更 | /theme |
ターミナルUIのビジュアルテーマをプレビュー・保存 |
| メモリの挙動管理 | /memories |
(2026/06/07時点)セッション終了後にAIが自動生成・蓄積する動的メモリ層の使用・生成・無効化を切り替え。Claude Codeの /memory(手動記述)とは思想が異なる |
補足:/memory vs /memories の思想の違い
| 項目 | Claude Code /memory
|
Codex /memories
|
|---|---|---|
| メモリ生成 | 手動 | 自動(AIが抽出) |
| 編集 | 手動編集 | 有効 / 無効の切り替え |
| 保管対象 | 人間が明示的に記述した内容 | AIがセッションから抽出した傾向・知見 |
| 主用途 | プロジェクトルール・規約の固定 | 利用者の作業傾向・経験知の蓄積 |
4. 起動時オプションの把握
続いては起動時のオプションについてです。
CLIのバージョン・契約プラン・モデル世代によって変動しやすいため、最新情報については公式ドキュメントにて確認する
-
パーミッション
-
全般的な内容
ディレクトリ指定
| 用途 | Claude Code | Codex |
|---|---|---|
| 現在ディレクトリで起動 | claude |
codex |
| 指定ディレクトリで起動 | claude /path/to/project |
codex /path/to/project |
セッション再開
| 用途 | Claude Code | Codex |
|---|---|---|
| 直前のセッションを即座に再開 |
claude -c / claude --continue
|
codex resume --last |
| セッションを選んで再開 | claude --resume |
codex resume(一覧表示) |
| セッションIDを指定して再開 | claude --resume <SESSION_ID> |
codex resume <SESSION_ID> |
モデル指定
| 用途 | Claude Code | Codex |
|---|---|---|
| モデル指定 | claude --model <モデル名> |
codex --model <モデル名> |
| 例 | claude --model sonnet |
codex --model gpt-5.5 |
Claude Codeは opus sonnet haiku などの短縮エイリアスが使えます。
Codexではバージョン含めて指定する必要があり、使用可能なものについては起動後に/modelを実行するか、公式ドキュメントを見て確認する必要があります。
パーミッション指定
パーミッションについては、Claude CodeとCodexで以下のような違いがあります。
- Claude Code:
--permission-mode1つで制御 - Codexは「何をできるか(
--sandbox)」と「いつ確認するか(--ask-for-approval)」の2層構造
実行例(Claude Code)
# 標準(全て確認)
claude --permission-mode default
# ファイル編集を自動承認(普段使いに便利)
claude --permission-mode acceptEdits
# 実行せず計画のみ(大きな変更の事前確認に)
claude --permission-mode plan
# 全自動(CI/コンテナ環境専用)
claude --permission-mode bypassPermissions
実行例(Codex)
# ローカル開発の標準(プロジェクト内読み書き・境界超えで確認)
codex --sandbox workspace-write --ask-for-approval on-request
# 読み取り専用(コードを見るだけの場合)
codex --sandbox read-only --ask-for-approval always
# 全自動(CI/コンテナ環境専用)
codex --yolo
resume時のpermissionの挙動
| resume時の挙動 | 永続化する方法 | |
|---|---|---|
| Claude Code | セッション中の一時許可は基本的に引き継がれない |
settings.json に permissionMode を記載 |
| Codex | 原則引き継ぎ(スリープ復帰後にリセットされるバグあり) |
config.toml に default_permissions を記載 |
effort指定(Claude Code のみ)
Claude Codeのみの内容で、デフォルト値はモデルやバージョンによって変化します。
例えば、Opus4.7ではxhighがデフォルトでしたが、Opus4.8ではhighがデフォルト。
| オプション | 用途 |
|---|---|
claude --effort low |
高速・低コスト。単純なタスク向け |
claude --effort medium |
バランス型 |
claude --effort high |
標準的な品質 |
claude --effort xhigh |
複雑なコーディング・エージェント向け |
claude --effort max |
最高品質。セッション内限りで永続しない |
Codexには相当するオプションは今のところありませんが、起動後に /fast でオン/オフを切り替えるのが近い操作かなと。
終わりに
Claude CodeとCodex併用してますが、ちょっとした違いでつまづいたので、整理しました。
(特に、カスタムコマンドが、/ 始まりか、$始まりか、とか)
設定ファイルの書き換えもできればよかったのですが、自分がそこまでガッツリ使ってないのと、Claude Code / Codexで形式が違うのもあり、今回はパス。
2週間もすれば、また色々変わってるんだろうなぁ...