結論: Codex CLIの/sideコマンドは、メインタスク実行中に並行して質問・確認できる新機能で、長時間コーディング作業中の「ただ待つだけ」の時間をゼロにします。
この記事の要点:
- /sideでメインスレッドを止めずにサイド会話ウィンドウを開ける
- キューイング入力でスラッシュコマンド・シェルプロンプトを実行中に先入力可能
- Plan Modeと組み合わせると長時間タスクの並行管理が飛躍的に効率化
対象読者: Codex CLIを日常的に使う開発者、AI活用の生産性をさらに高めたいエンジニア・IT担当者
読了後にできること: /sideコマンドを今日から使い、Codex実行中の「待ち時間」を有効活用する
「Codexが長い処理をしている間、ただボーッと待ってることが多くて…」
先日、ある顧問先の開発チームミーティングでこう言われました。確かに大規模なリファクタリングや複雑なコード生成を依頼すると、Codexは数分〜数十分かかることがあります。その間、別の質問をしたくても、メインスレッドを邪魔したくないからできない、というジレンマがありました。
この問題を解決したのが、Codex CLI 2026年4月アップデートで追加された/sideコマンド(サイド会話モード)です。メインの処理を止めずに別の質問ができるため、長時間タスクの待ち時間を、確認や次の作業の準備に回せるようになります。
この記事では、/sideコマンドの使い方・実践パターン・Plan Modeとの組み合わせを、コピペ可能なコマンド例つきで解説します。
/sideコマンドとは — メインタスク並行中の「サイド会話」
📊 Codex完全リファレンス: 機能網羅マトリクス・利用形態の判断フローはCodex完全リファレンス(ピラー版)へ。
従来のCodexの問題
従来のCodex CLIでは、メインタスクが実行中の場合、他の質問や確認をするためには:
- 実行を中断してから質問する(コンテキストが崩れる)
- 別のターミナルウィンドウで別セッションを起動する(コンテキストが共有されない)
- ただひたすら待つ
どれも非効率で、開発フローが途切れる原因でした。
/sideコマンドが解決すること
/sideコマンドを入力すると、メインスレッドのコンテキストを維持したまま、軽量なサイド会話ウィンドウが開きます。サイド会話内の質問はメインスレッドには影響しません。公式のコマンド一覧では /btw が /side と同じ行に並んでおり、どちらを入力しても同じサイドチャットが開きます(2026年9月30日時点)。サイドチャットは現在の会話から一時的に分岐したもので、記録はメインの会話とは別に扱われます。
| 状況 | 従来 | /side後 |
|---|---|---|
| 実行中に質問したい | 中断するか待つしかない | /sideで並行質問できる |
| APIリファレンス確認 | 別タブでブラウザを開く | /side内でCodexに直接質問 |
| コードレビューのメモ | 別ファイルに手書き | /side内でまとめて後から参照 |
| エラーの原因仮説 | 処理完了を待ってから確認 | 実行中に仮説を/sideで検証 |
AIコーディングツールの生産性最大化については、AIエージェント導入完全ガイドで体系的にまとめています。
基本的な使い方 — 5つのコマンドパターン
パターン1:シンプルな並行質問
# メインタスク実行中(例:大規模リファクタリング実行中)
# ↓ 実行中でも入力可能
/side
# サイド会話ウィンドウが開く
# サイド内で質問:
> axiosの interceptors.request.useの使い方を簡単に教えて
# Codexが回答(メインタスクは継続中)
> axiosのリクエストインターセプターは、リクエストが送信される前に...
# サイドを閉じてメインに戻る(入力欄が空の状態で Ctrl+C。画面下に「ctrl+c to close」と出ている)
Ctrl+C
# /exit はCodex CLIそのものを終了するコマンドなので、サイドを閉じる目的では使わない
パターン2:ドキュメント・コメントの確認
/side
> このプロジェクトのREADMEを読んで、認証フローを3行で要約して
# メインのリファクタリングを止めずに設計を再確認できる
パターン3:エラー仮説の事前検証
# メインで大規模なDB移行スクリプトを実行中
# エラーが出そうな箇所が気になったので事前に確認
/side
> PostgreSQLでON CONFLICT DO UPDATEを使う時、
> ユニーク制約がない列を指定するとどうなる?
# 回答を得てから、メインタスクのコードを事前に修正指示できる
パターン4:複数ファイルの並行作業管理
# メインで frontend/src/components/ を生成中
/side
> 今メインが生成しているコンポーネントに必要なCSSモジュールの
> 命名規則をBEM形式でリストアップして
# フロントエンドとCSSを並行して把握できる
パターン5:進捗確認とプランニング
# 長いバッチ処理実行中
/side
> 今後のタスクをリストアップしておきたい。
> API設計→テスト作成→ドキュメント化の順番で、各タスクの推定時間と
> 優先度をまとめて
# 次の作業計画をメイン実行中に立てられる
/sideコマンドが必要な理由 — 開発者の「思考の連続性」を守る
開発者の生産性研究では、「中断からの回復に平均23分かかる」という調査結果があります(加工なし: カリフォルニア大学アーバイン校の研究より)。Codexのような長時間タスクで「ちょっと確認したいことがある → 実行を止める → 確認する → また起動する」というフローは、この「中断コスト」を毎回発生させていました。
/sideコマンドが本質的に解決しているのは「中断せずに確認できる」ことで、開発者の思考の連続性を守ることです。小さな機能に見えますが、確認のたびに処理を止める必要がなくなる分、作業の流れが途切れにくくなります。
他のAIコーディングツールとの比較
| ツール | 実行中の並行質問 | キューイング入力 | コンテキスト分離 |
|---|---|---|---|
| Codex CLI(/side) | ⭕ 対応 | ⭕ 対応 | ⭕ 独立コンテキスト |
| Claude Code | ⭕ /btw対応(処理中も質問できる) | △ 限定的 | ⭕ 質問と回答は会話履歴に入らない |
| Cursor CLI | ⭕ /btw対応 | △ 限定的 | △ 同一スレッド |
| GitHub Copilot CLI | ❌ 非対応 | ❌ 非対応 | — 非該当 |
Cursor CLIの/btwも同様の機能として位置づけられていますが、/btw という名前はCodex CLIでも /side の別名として使えます。Claude Codeにも同名の /btw があり、会話履歴に残さない横道の質問を、処理の実行中でも受け付けます(2026年9月30日時点の各公式ドキュメント)。Codexの/sideは、現在の会話から分岐したサイドチャットを開き、その記録をメインの会話と分けて扱うのが特徴です。長い処理中に確認を挟んでも、メインの会話の記録を乱しません。
キューイング入力 — 実行中に次のコマンドを先入力
/sideと並んで便利なのが、キューイング入力機能です。Codexが処理中でも、次のコマンドを先に入力してキューに入れておけます。入力した後に Tab キーを押すと次のターンのキューに入り、Enter キーを押すと実行中の処理への追加指示になります(2026年9月30日時点の公式ドキュメント)。
キューイング対応のコマンド
| コマンドタイプ | 書き方 | 実行タイミング |
|---|---|---|
| シェルコマンド | ! git status | 現在の処理が完了後 |
| スラッシュコマンド | /plan next_feature | 現在の処理が完了後 |
| 次の指示 | 通常のプロンプト入力 | 現在の処理が完了後 |
# 実際のワークフロー例
# Step1: 大規模リファクタリングを指示
codex "src/api/ 以下の全ファイルをaxios 1.xの書き方に統一してください"
# Step2: 処理中にシェルコマンドをキューに入れる
! git diff --stat # 完了後に変更量を確認
# Step3: 次の指示もキューに入れる
/plan "テストの更新方針を計画してください"
# → リファクタリング完了 → git diff 実行 → Plan Mode開始
# という連続フローが自動で実行される
研修先の開発チームでこの使い方を教えたところ、「今まで手動でやっていた『完了確認→次の指示』のループが自動化された」という声がありました。単純なことですが、連続作業の流れが一気にスムーズになります。
Plan Modeとの組み合わせ — 長時間タスクの最適化
長時間タスクで特に役立つのが、/sideとPlan Modeの組み合わせです。
典型的なワークフロー
# Phase 1: Plan Modeで大きな計画を立てる(Codexを起動してから /plan を使う)
codex
/plan ECサイトのバックエンドAPIをREST→GraphQLに移行してください。全エンドポイントを洗い出し、フェーズ別の移行計画を立てて
# → Plan Modeが計画を出力(15〜20分程度のタスク)
# Phase 2: 実装開始
# (Phase 1の計画を同じ会話で引き継ぐ。新しい会話で始めるなら /new)
Phase 1(認証API)の実装を開始してください
# Phase 3: 実装中に/sideでGraphQLスキーマを確認
/side
> GraphQLのSubscriptionタイプの定義方法を簡単に教えて
# → 実装を止めずに仕様確認
# Phase 4: キューイングで次フェーズを準備
# (処理中は /plan をその場で実行できないので、入力して Tab キーで次のターンのキューに入れる)
/plan Phase 2(商品API)の移行計画を立ててください
# → Phase 1完了後に自動でPhase 2の計画フェーズへ
コンテキスト管理のベストプラクティス
# /sideの内容をメインに持ち込む場合
/side
> さっきのaxiosインターセプターの実装例を markdown形式でまとめて
# メモをファイルに保存(サイド内で実行)
! echo "[メモ内容]" > ./tmp/side-notes.md
# メインに戻ってから参照(サイドは Ctrl+C で閉じる。/exit はCodex自体を終了する)
./tmp/side-notes.md を参考にして、認証インターセプターを実装してください
/sideを使っても、Codexの処理時間そのものは変わりません。変わるのは待ち時間の使い方で、処理を待つ間に確認や次の準備を進められる分、作業の密度を上げやすくなります。
注記: 効果の大きさは、チームの作業内容や指示の出し方で変わります。導入する時は、1日あたりのCodexへの指示回数や待ち時間を自分のチームで記録し、導入の前後を比べて確かめてください。
この記事の内容を社内で使うなら
要点と手順をまとめた資料を無料で受け取れます。研修4,000名以上・支援100社以上の実績をもとに、自社の業務に当てはめる相談も30分から受け付けています。
/sideコマンドのプロンプトパターン集 — 5つの場面別テンプレート
研修で「/sideで何を聞けばいいかわからない」という声をよく聞きます。以下に、場面別のプロンプトパターンを5つ紹介します。全てコピペして使えます。
テンプレート1:ライブラリのAPIを確認する
/side
> [ライブラリ名] の [メソッド/関数名] のシグネチャと使い方を教えて。
> 特に [気になる点] についての注意点があれば教えて。
> 不足している情報があれば、最初に質問してから回答してください。活用例: リファクタリング中に「lodash の debounce と throttle の違い」「axios interceptors.response の型定義」などを確認する場面で使います。30秒で解決する質問のために実行を止めなくてよくなります。
テンプレート2:エラーの原因を仮説立てする
/side
> 以下のエラーメッセージの原因として考えられる可能性を、確率が高い順に3つ挙げて。
> エラー: [エラーメッセージをここに貼る]
> 環境: [使用しているフレームワーク・バージョン]
> 仮定した点は必ず"仮定"と明記してください。活用例: メインタスクでDBマイグレーションを実行中に、別のエラーが本番ログに出たとき。実行を止めずに「次何を調べるか」の仮説を立てておける。
テンプレート3:設計の妥当性を素早く確認する
/side
> 以下の設計アプローチのトレードオフを3点挙げて。
> アプローチ: [設計内容を2〜3行で]
> 特に [パフォーマンス/保守性/スケーラビリティ] の観点での懸念点を教えて。活用例: 実装中に「このキャッシュ戦略で本当にいいか?」と迷ったとき。メインの実装を止めずに設計レビューができる。
テンプレート4:次のステップを先回りで考える
/side
> 現在 [現在のタスク] を実行中です。
> 完了後に必要になりそな手順を、優先度順に5つリストアップして。
> 特に見落としがちな点があれば強調して教えて。活用例: デプロイスクリプト実行中に、「デプロイ後にやるべきことを先に確認しておく」。リリース後のケア漏れを防げます。
テンプレート5:コードスニペットをその場で確認
/side
> 以下のコードを見て、潜在的なバグや改善点を指摘して(修正は不要、指摘だけ)。
> [コードスニペットを貼る]
> 数字と固有名詞は根拠を添えてください。活用例: 大規模なコード生成中に、気になる部分だけ素早くレビューしたいとき。/side内では修正指示を出さず、メインに戻ってから修正することで流れを乱さない。
エンタープライズでの活用 — チーム全体への展開方法
チームへの導入手順
【2026年9月30日追記】下の Step 2 の設定例にある [settings]・[sandbox]・[side_conversation] の各キーは、2026年9月30日時点の公式 config reference に記載がありません。そのまま貼り付けず、公式の config reference に載っているキーで書いてください。/side 専用のモデル指定はなく、サイドチャットはメインの会話と同じモデルで開きます。
# Step 1: チームのCodexを最新版に更新(公式のインストーラーを再実行する)
curl -fsSL https://chatgpt.com/codex/install.sh | sh
# npm で入れている場合は npm install -g @openai/codex
# Step 2: 共通のconfig.tomlを整備(本記事初出時点の設定例。現行のキーは公式の config reference で確認する)
cat > .codex/config.toml << 'EOF'
[settings]
tool_discovery = true
image_generation = true
[sandbox]
deny_read = [
"**/.env",
"**/*.key",
"**/secrets/**"
]
[side_conversation]
# /sideで使用するモデル(低コストの gpt-5.6-luna を推奨。バランス重視なら gpt-5.6-terra)
model = "gpt-5.6-luna"
max_tokens = 2000
EOF
# Step 3: チームに使い方を共有(この記事を参照)
2026年9月時点の推奨モデルと退役スケジュール(出典: OpenAI「Codex Models」、参照日 2026-09-07):ChatGPT サインインの Codex で案内されているモデルは、gpt-6-astra(対象プラン向けの最上位)/gpt-5.6-sol(GPT-5.6 で最も高性能)/gpt-5.6-terra(バランス型)/gpt-5.6-luna(最速・最安)と、ChatGPT Pro 限定のリサーチプレビュー gpt-5.3-codex-spark です。GPT-5.4 と GPT-5.4 mini は2026年8月31日に Codex から退役し、公式の置き換え先は gpt-5.4→gpt-5.6-terra、gpt-5.4-mini→gpt-5.6-luna。gpt-5.2 と gpt-5.3-codex は ChatGPT サインイン時にすでに非推奨(deprecated)で、本記事初出時の設定例にあった gpt-5.3-codex はそのまま使わないでください。API キー認証の Codex と OpenAI API はこの退役の影響を受けません。
なお、上の [side_conversation] セクションは本記事初出(2026年4月)時点の設定例です。2026年9月7日時点の公式 config reference には /side 専用のモデル指定キーの記載が確認できていないため、導入前に公式ドキュメントで現行のキー名と /side の挙動を確認してください。
部門別の活用場面
| 部門 | /sideの活用場面 | 効果 |
|---|---|---|
| バックエンド開発 | DB移行中にSQLの文法確認 | 移行スクリプトのエラー率低下 |
| フロントエンド開発 | コンポーネント生成中にデザイントークン確認 | UI統一性の向上 |
| DevOps/SRE | デプロイ実行中にロールバック手順確認 | インシデント対応速度向上 |
| データエンジニア | ETL処理中にデータスキーマを再確認 | パイプラインエラーの事前防止 |
【要注意】/sideコマンドの失敗パターンと回避策
失敗1:/sideで重いタスクを実行しようとする
❌ /side内で「このコードを全部リファクタリングして」と指示
⭕ /sideは「参照・確認・短い質問」のみ。重い処理はメインスレッドで
なぜ重要か: /sideは軽量な並行質問のためのツールです。重い処理をサイドで実行すると、メインスレッドのコンテキストが乱れたり、タイムアウトが発生します。研修現場でも「/sideで大きなコード生成をしようとして動かなかった」というケースを複数見ています。
失敗2:/sideの結果をメインに自動反映できると思い込む
❌ /sideで確認した内容が自動でメインに適用されると期待する
⭕ /sideはあくまで「質問・確認」のみ。メインへの反映は明示的に指示が必要
なぜ重要か: /sideの記録はメインの会話とは別に扱われ、サイドでのやり取りはメインの会話には入りません。サイドチャットは質問と軽い調査のための場なので、コードの修正はメインの会話に戻ってから指示します。
失敗3:キューイング入力を無制限に積み上げる
❌ 10個以上のコマンドをキューに入れてから最初のタスクを実行
⭕ キューは3〜5個までに抑え、実行結果を見ながら調整する
なぜ重要か: 前のタスクの結果によって後続の指示内容を変えたい場合があります。キューを積みすぎると、前の結果を見て修正する機会を失います。
失敗4:/sideとメインのモデルを混同する
❌ /sideだけ別の安いモデルで動いていると思い込み、長いやり取りを続ける
⭕ /sideはメインの会話と同じモデルで開く前提で、短い質問に絞って使う(/side専用のモデルを指定するキーは、2026年9月30日時点の公式config referenceに記載がない)
なぜ重要か: サイドチャットは現在の会話から分岐して開き、モデルもメインと同じものが使われます。短い質問に絞れば、高コストなモデルを使っている時でも消費を抑えられます。
実際の開発ワークフロー — /sideを使った1日の流れ
フルスタックエンジニア(Next.js + Supabase構成)を想定した、1日のワークフローの例を紹介します。実測の記録ではなく、「どう使うか」のイメージをつかむための構成例です。
朝 — タスク計画と環境確認
# 朝一番: Codexを起動し、今日のタスクをPlan Modeで整理
codex
/plan 今日のPRを優先度順に整理してください。./todo.md と直近のgit logを参照して。
# Plan実行中に/sideでSlackのメンション確認
/side
> ./standup.md の内容を読んで、今日のブロッカーを3行でまとめて
# キューに今日最初のタスクを入れておく
/plan "PR #142のAPIレビューから始めます"
午前 — 本番タスクと並行確認
# 大きなリファクタリングを実行
codex "src/lib/auth/ をSupabase Auth v2形式にリファクタリング。
全ての型定義を更新して。"
# 実行中に別の質問が出てきた
/side
> Supabase Auth v2のonAuthStateChangeの型シグネチャを確認して
# 回答確認後に Ctrl+C でサイドを閉じ、メインタスク続行(/exit はCodex自体を終了する)
# 完了後にテストを自動実行(キューイング)
! npm test -- --watchAll=false
午後 — レビュー待ち中の並行作業
# PRがレビュー待ちの間に別機能を開発
codex "feature/payment ブランチで Stripe決済フローを実装。
webhookの署名検証から実装してください。"
# 実装中に設計の確認
/side
> Stripe WebhookのIdempotency-Keyはデフォルトで有効?
# キューで次のステップを準備
! git push origin feature/payment
/plan "E2Eテストシナリオを考えて"
/side活用のベストプラクティス — まとめ
| シーン | /sideに向いている | /sideに向いていない |
|---|---|---|
| APIリファレンス確認 | ⭕ 向いている | — |
| エラーコードの意味調査 | ⭕ 向いている | — |
| 短い質問・確認 | ⭕ 向いている | — |
| 大規模なコード生成 | — | ❌ メインスレッドで |
| ファイル編集・作成 | — | ❌ メインスレッドで |
| 長時間の計画・設計 | — | ❌ Plan Modeで |
よくある質問
Codexの/side(サイドチャット)とはどんな機能ですか?
/sideは、Codex CLIでメインの会話を止めずに、別枠のサイド会話(サイドチャット)を開くコマンドです。サイド会話でのやり取りはメインの会話に影響しないため、長い処理の実行中でも、APIの使い方やエラーの原因といった短い質問を並行して確認できます。処理が終わるのを待つ時間を、確認や次の作業の準備に使えます。
/sideで確認した内容は、メインの会話に自動で反映されますか?
いいえ、/sideで確認した内容はメインの会話に自動では反映されません。サイド会話はメインの会話とは別に扱われるため、/sideで得た結論をメインの作業に使いたい場合は、メインの会話に戻ってから明示的に指示します。メモをファイルに保存しておき、メイン側で参照させる方法もあります。
/sideはどんな質問に向いていますか?
/sideは、参照・確認・短い質問に向いています。APIリファレンスの確認、エラーコードの意味の調査、設計の妥当性の確認が代表的な使い方です。大規模なコード生成やファイルの編集・作成はメインの会話で、長時間の計画・設計はPlan Modeで行います。
Codexが処理している間に、次の指示を先に入力できますか?
はい、Codex CLIでは処理中でも次の指示を先に入力し、キューに入れておけます。通常のプロンプトのほか、スラッシュコマンドや「!」で始めるシェルコマンドもキューに入り、現在の処理が終わった後に実行されます。キューは3〜5個までに抑えると、前の結果を見ながら指示を調整できます。
まとめ:今日から始める3つのアクション
/sideコマンドは「小さな機能追加」に見えて、実際にはAIコーディングの体験モデルを変える機能です。「処理を待つ」から「待ち時間も活用する」へのシフトは、長時間AIとペアプログラミングする開発者にとって大きな生産性向上をもたらします。
- 今日やること: 次にCodexで長い処理を実行する時、
/sideを入力してAPIリファレンスを1つ確認してみる。「へえ、こう使うんだ」という感覚が掴めれば第一歩は完了です。 - 今週中: キューイング入力(
! git status)を使い、処理完了後の確認作業を自動化する。これだけで1日のフローが格段にスムーズになります。 - 今月中: チームで/sideの使いどころ(短い確認だけに使う・重い処理はメインで行う)を決めて共有する。/side専用のモデル設定は2026年9月30日時点の公式config referenceに記載がないので、config.tomlに書く前に公式ドキュメントで現行のキーを確認する。
あわせて読みたい:
- AIエージェント導入完全ガイド — AIエージェント活用の基本から組織展開まで
- Codex CLI 2026年4月大型アップデート完全ガイド — /side以外の新機能も総まとめ
参考・出典
- Slash commands in Codex CLI | OpenAI Developers — OpenAI(参照日: 2026-04-19)
- Features – Codex CLI | OpenAI Developers — OpenAI(参照日: 2026-04-19)
- Add a way to ask side questions without affecting the main session context · Issue #18125 — GitHub openai/codex(参照日: 2026-04-19)
- Releases · openai/codex — GitHub(参照日: 2026-04-19)
- Best practices – Codex | OpenAI Developers — OpenAI(参照日: 2026-04-19)
- Codex Models(推奨モデル・GPT-5.4 退役) — OpenAI(参照日: 2026-09-07)
- Codex config reference — OpenAI(参照日: 2026-09-07)
著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。早稲田大学法学部在学中に生成AIの可能性に魅了され、X(旧Twitter)で活用法を発信(@SuguruKun_ai、フォロワー約10万人)。100社以上の企業向けAI研修・導入支援を展開。著書『AIエージェント仕事術』(SBクリエイティブ)。SoftBank IT連載7回執筆(NewsPicks最大1,125ピックス)。
ご質問・ご相談はお問い合わせフォームからお気軽にどうぞ。
この記事の内容を社内展開する方へ: Codex × ビジネス活用 実践ガイド(無料・PDF 32ページ+Excel) をダウンロードできます。



