- Claude Code育ちがCodex CLIを触ってみた
- まず結論:これだけは覚えておきたい
- プロジェクトメモリはCLAUDE.mdじゃなくてAGENTS.md
- /approveと/permissions:承認まわりの考え方
- /planと/goal:作業の見通しを立てる
- /agent・/subagents・/fork・/side:並列で作業させる
- /mcp・/apps・/skills:外部連携まわり
- /diffと/review:変更内容を確認する
- /model・/fast・/personality:Codex CLIならではの調整項目
- 覚えておくと得するその他のコマンド
- まとめ:AGENTS.mdだけは早めに揃えておく
Claude Code育ちがCodex CLIを触ってみた
普段はClaude Codeをメインで使っています。ただ、案件によってはOpenAIのCodex CLIを使う場面も出てきました。触ってみると、考え方は似ているのにコマンド名や細かい挙動が違っていて、最初は戸惑うところがそこそこありました。
今回は公式ドキュメントを一から読み直して、Codex CLIのスラッシュコマンドを整理しました。Claude Codeとの対応関係も分かる範囲で添えているので、両方使う方の参考になればと思います。
まず結論:これだけは覚えておきたい
| コマンド | できること | Claude Codeでの近いもの |
|---|---|---|
/model |
アクティブなモデルを選択 | /model |
/status |
セッション設定を表示 | /status |
/approve |
自動レビューの拒否を承認 | /permissionsに近い |
/permissions |
承認なしで実行できる操作を設定 | /permissions |
/plan |
プランモードに切り替え | /plan(スキル) |
/compact |
トランスクリプトを要約してトークン節約 | /compact |
/diff |
Gitの差分を表示 | /diff |
/review |
ワーキングツリーをレビュー | /review |
/mcp |
MCPツール一覧を表示 | /mcp |
/init |
AGENTS.mdスキャフォルドを生成 | /init(CLAUDE.md) |
ここからは、Claude Codeとの違いで特に戸惑ったところを中心に見ていきます。
プロジェクトメモリはCLAUDE.mdじゃなくてAGENTS.md
最初につまずいたのがこれです。Claude Codeでは/initを打つとCLAUDE.mdができますが、Codex CLIの/initはAGENTS.mdを生成します。
/init
ファイル名が違うだけで役割は同じ、プロジェクトのルールやコンテキストをAIに読ませておくためのファイルです。両方のツールを同じプロジェクトで使う場合、CLAUDE.mdとAGENTS.mdの内容がずれてくると混乱の元になるので、どちらかに寄せて内容を同期させておくことをおすすめします。私は今のところAGENTS.mdの内容をCLAUDE.md側にもコピーする運用でしのいでいます。
/approveと/permissions:承認まわりの考え方
Codex CLIには/approveという、Claude Codeには無い独立したコマンドがあります。
/approve
自動レビューが拒否した操作を承認する、という用途のコマンドです。承認なしで実行できる操作全般の設定は/permissionsで行います。
/permissions
Claude Codeの/permissionsとほぼ同じ役割ですが、Codex CLI側は個別の拒否に対してその場で/approveを打つ、という一手間が挟まる場面がある印象です。無人実行のスクリプトを組むときは、事前に/permissionsで許可範囲を広めに決めておかないと、途中で承認待ちに詰まります。
/planと/goal:作業の見通しを立てる
大きめの変更に着手する前は/planでプランモードに切り替えるのがおすすめです。
/plan
実装前にCodexの作業方針を確認できます。Claude Codeの/plan(スキル)と考え方は同じです。加えて、Codex CLIには/goalという、タスクのゴールを設定・表示するコマンドがあります。
/goal このリファレンス記事の全コマンドを網羅する
長いセッションで「結局何を目指していたんだっけ」となりがちな人(私です)には地味にありがたい機能です。
/agent・/subagents・/fork・/side:並列で作業させる
Codex CLIは並列実行まわりのコマンドが充実している印象です。
/agent,/subagents— アクティブなエージェントスレッドを切り替えます。/fork— 現在のチャットをフォークして、別方向を試せます。/side,/btw— 本筋の会話履歴に残さず、副次的な質問をするチャットを開始します。/ps//stop— バックグラウンドで動いているターミナルを確認・停止します。
「本筋の作業を止めずに、ちょっと別のことを確認したい」というときに/sideや/btwを使うと、会話の文脈を汚さずに済みます。Claude Codeでいう/backgroundや/branchに近い感覚です。
/mcp・/apps・/skills:外部連携まわり
接続しているMCPツールの一覧は/mcpで確認できます。
/mcp
加えて、Codex CLIには/apps(アプリ・コネクタの参照や挿入)、/plugins(インストール済み・発見可能なプラグインの参照)、/skills(スキルの参照・使用)という、外部連携を広げるコマンド群があります。用途が近いので、まずは/mcpで今つながっているものを確認してから、必要に応じて/appsや/skillsを見に行くという順番がわかりやすいと思います。
/diffと/review:変更内容を確認する
作業の区切りでは、このあたりを習慣にしておくと安心です。
/diff
/review
/diffでGitの差分を表示し、/reviewでワーキングツリーのレビューを受けます。AIに任せっぱなしにせず、要所要所で人間の目を通す、という基本はどちらのツールでも変わりません。
/model・/fast・/personality:Codex CLIならではの調整項目
モデルの切り替えは/modelです。
/model
加えて、Codex CLIには/fast(Fastサービスティアの切り替え)と/personality(コミュニケーションスタイルの選択)という、Claude Codeにはあまり見ない独自のコマンドがあります。/personalityは少し面白いところで、応答の口調や振る舞いのスタイルを選べます。実務上どこまで効くのかはまだ検証しきれていませんが、気分転換にはなりそうです。
覚えておくと得するその他のコマンド
/compact— トランスクリプトを要約してトークンを節約します。/resume— 保存済みのチャットを再開します。/archive//delete— セッションをアーカイブして終了、または永続削除します。削除は取り消せないので注意してください。/usage— トークン使用状況を表示します。/feedback— ログをサポートに送信します。/ide— IDEコンテキストを会話に含めます。/hooks— ライフサイクルフックを表示・管理します。/logout— サインアウトします。
まとめ:AGENTS.mdだけは早めに揃えておく
Codex CLIのコマンド体系は、Claude Codeを触ったことがある人ならそこまで迷わないと思います。一番実害があったのは、やはりAGENTS.mdとCLAUDE.mdが別ファイルという点でした。両方のツールを併用する予定があるなら、プロジェクトを始める段階で「どちらを正として、どう同期させるか」だけ先に決めておくことをおすすめします。私は正直まだこの運用に落ち着いていないので、良いやり方があれば教えてほしいです。

コメント