結論: Codex CLIの/sideコマンドは、メインタスク実行中に並行して質問・確認できる新機能で、長時間コーディング作業中の「ただ待つだけ」の時間をゼロにします。
この記事の要点:
- /sideでメインスレッドを止めずにサイド会話ウィンドウを開ける
- キューイング入力でスラッシュコマンド・シェルプロンプトを実行中に先入力可能
- Plan Modeと組み合わせると長時間タスクの並行管理が飛躍的に効率化
対象読者: Codex CLIを日常的に使う開発者、AI活用の生産性をさらに高めたいエンジニア・IT担当者
読了後にできること: /sideコマンドを今日から使い、Codex実行中の「待ち時間」を有効活用する
「Codexが長い処理をしている間、ただボーッと待ってることが多くて…」
先日、ある顧問先の開発チームミーティングでこう言われました。確かに大規模なリファクタリングや複雑なコード生成を依頼すると、Codexは数分〜数十分かかることがあります。その間、別の質問をしたくても、メインスレッドを邪魔したくないからできない、というジレンマがありました。
この問題を解決したのが、Codex CLI 2026年4月アップデートで追加された/sideコマンド(サイド会話モード)です。私自身、リリース直後から使っていますが、「長時間タスクの待ち時間が完全になくなった」という感覚は本当に大きい。正直、これがないCodexには戻れなくなっています。
この記事では、/sideコマンドの使い方・実践パターン・Plan Modeとの組み合わせを、コピペ可能なコマンド例つきで解説します。
/sideコマンドとは — メインタスク並行中の「サイド会話」
従来のCodexの問題
従来のCodex CLIでは、メインタスクが実行中の場合、他の質問や確認をするためには:
- 実行を中断してから質問する(コンテキストが崩れる)
- 別のターミナルウィンドウで別セッションを起動する(コンテキストが共有されない)
- ただひたすら待つ
どれも非効率で、開発フローが途切れる原因でした。
/sideコマンドが解決すること
/sideコマンドを入力すると、メインスレッドのコンテキストを維持したまま、軽量なサイド会話ウィンドウが開きます。サイド会話内の質問はメインスレッドには影響しません。
| 状況 | 従来 | /side後 |
|---|---|---|
| 実行中に質問したい | 中断するか待つしかない | /sideで並行質問できる |
| APIリファレンス確認 | 別タブでブラウザを開く | /side内でCodexに直接質問 |
| コードレビューのメモ | 別ファイルに手書き | /side内でまとめて後から参照 |
| エラーの原因仮説 | 処理完了を待ってから確認 | 実行中に仮説を/sideで検証 |
AIコーディングツールの生産性最大化については、AIエージェント導入完全ガイドで体系的にまとめています。
基本的な使い方 — 5つのコマンドパターン
パターン1:シンプルな並行質問
# メインタスク実行中(例:大規模リファクタリング実行中)
# ↓ 実行中でも入力可能
/side
# サイド会話ウィンドウが開く
# サイド内で質問:
> axiosの interceptors.request.useの使い方を簡単に教えて
# Codexが回答(メインタスクは継続中)
> axiosのリクエストインターセプターは、リクエストが送信される前に...
# サイドを閉じてメインに戻る
Ctrl+C # or /exit
パターン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 | 部分対応(中断型) | △ 限定的 | △ 同一スレッド |
| Cursor CLI | ⭕ /btw対応 | △ 限定的 | △ 同一スレッド |
| GitHub Copilot CLI | ❌ 非対応 | ❌ 非対応 | — 非該当 |
Cursor CLIの/btwも同様の機能として位置づけられていますが、/sideはコンテキストが完全に独立している点が異なります。長い処理中に複数の確認をしても、それぞれが干渉しないのが/sideの強みです。
キューイング入力 — 実行中に次のコマンドを先入力
/sideと並んで便利なのが、キューイング入力機能です。Codexが処理中でも、次のコマンドを先に入力してキューに入れておけます。
キューイング対応のコマンド
| コマンドタイプ | 書き方 | 実行タイミング |
|---|---|---|
| シェルコマンド | ! 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 "ECサイトのバックエンドAPIをREST→GraphQLに移行してください。
全エンドポイントを洗い出し、フェーズ別の移行計画を立てて"
# → Plan Modeが計画を出力(15〜20分程度のタスク)
# Phase 2: フレッシュコンテキストで実装開始
# (Phase 1の計画を引き継ぐか、新コンテキストで開始するか選択)
codex --resume-fresh "Phase 1(認証API)の実装を開始してください"
# Phase 3: 実装中に/sideでGraphQLスキーマを確認
/side
> GraphQLのSubscriptionタイプの定義方法を簡単に教えて
# → 実装を止めずに仕様確認
# Phase 4: キューイングで次フェーズを準備
/plan "Phase 2(商品API)の移行計画を立ててください"
# → Phase 1完了後に自動でPhase 2の計画フェーズへ
コンテキスト管理のベストプラクティス
# /sideの内容をメインに持ち込む場合
/side
> さっきのaxiosインターセプターの実装例を markdown形式でまとめて
# メモをファイルに保存(サイド内で実行)
! echo "[メモ内容]" > ./tmp/side-notes.md
# メインに戻ってから参照
/exit
codex "./tmp/side-notes.md を参考にして、認証インターセプターを実装してください"
実際に顧問先の10名の開発チームで3週間使ってもらった結果、「Codexへの指示入力から次の成果物受け取りまでの体感時間が40%短くなった」という感想をもらいました。処理時間そのものは変わりませんが、待ち時間を有効活用できることで、作業の密度が上がったという実感です。
測定期間: 2026年4月(3週間)
対象: Web系スタートアップの開発チーム10名
測定方法: 日次の作業ログ(Codex指示回数・待ち時間・完成タスク数)
結果: 1日あたりのCodex利用セッション数が平均8回→12回に増加(50%増)
注記: 主観的な「作業密度の向上感」も全員が報告
/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内では修正指示を出さず、メインに戻ってから修正することで流れを乱さない。
エンタープライズでの活用 — チーム全体への展開方法
チームへの導入手順
# Step 1: チームのCodexを最新版に更新
npm update -g @openai/codex # または
pip install --upgrade openai-codex
# Step 2: 共通のconfig.tomlを整備(/sideの用途ガイドライン含む)
cat > .codex/config.toml << 'EOF'
[settings]
tool_discovery = true
image_generation = true
[sandbox]
deny_read = [
"**/.env",
"**/*.key",
"**/secrets/**"
]
[side_conversation]
# /sideで使用するモデル(軽量モデルを推奨)
model = "gpt-5.3-codex"
max_tokens = 2000
EOF
# Step 3: チームに使い方を共有(この記事を参照)
部門別の活用場面
| 部門 | /sideの活用場面 | 効果 |
|---|---|---|
| バックエンド開発 | DB移行中にSQLの文法確認 | 移行スクリプトのエラー率低下 |
| フロントエンド開発 | コンポーネント生成中にデザイントークン確認 | UI統一性の向上 |
| DevOps/SRE | デプロイ実行中にロールバック手順確認 | インシデント対応速度向上 |
| データエンジニア | ETL処理中にデータスキーマを再確認 | パイプラインエラーの事前防止 |
【要注意】/sideコマンドの失敗パターンと回避策
失敗1:/sideで重いタスクを実行しようとする
❌ /side内で「このコードを全部リファクタリングして」と指示
⭕ /sideは「参照・確認・短い質問」のみ。重い処理はメインスレッドで
なぜ重要か: /sideは軽量な並行質問のためのツールです。重い処理をサイドで実行すると、メインスレッドのコンテキストが乱れたり、タイムアウトが発生します。研修現場でも「/sideで大きなコード生成をしようとして動かなかった」というケースを複数見ています。
失敗2:/sideの結果をメインに自動反映できると思い込む
❌ /sideで確認した内容が自動でメインに適用されると期待する
⭕ /sideはあくまで「質問・確認」のみ。メインへの反映は明示的に指示が必要
なぜ重要か: /sideのコンテキストはメインと独立しています。/side内で「このように修正して」と言ってもメインのコードは変わりません。
失敗3:キューイング入力を無制限に積み上げる
❌ 10個以上のコマンドをキューに入れてから最初のタスクを実行
⭕ キューは3〜5個までに抑え、実行結果を見ながら調整する
なぜ重要か: 前のタスクの結果によって後続の指示内容を変えたい場合があります。キューを積みすぎると、前の結果を見て修正する機会を失います。
失敗4:/sideとメインのモデルを混同する
❌ /sideでもGPT-5.4が使われると思って高頻度に利用
⭕ config.tomlで/sideのモデルをGPT-5.3-Codexに設定してコスト最適化
なぜ重要か: デフォルト設定では/sideも同じモデルを使います。短い質問に高コストモデルを使うのは非効率です。
実際の開発ワークフロー — /sideを使った1日の流れ
顧問先のフルスタックエンジニア(Next.js + Supabase構成)に実際に使ってもらった1日のワークフローを紹介します。数字はあくまで参考値ですが、「どう使うか」のイメージをつかむのに役立つと思います。
朝 — タスク計画と環境確認
# 朝一番: 今日のタスクを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の型シグネチャを確認して
# 回答確認後に/exit、メインタスク続行
# 完了後にテストを自動実行(キューイング)
! 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で |
まとめ:今日から始める3つのアクション
/sideコマンドは「小さな機能追加」に見えて、実際にはAIコーディングの体験モデルを変える機能です。「処理を待つ」から「待ち時間も活用する」へのシフトは、長時間AIとペアプログラミングする開発者にとって大きな生産性向上をもたらします。
- 今日やること: 次にCodexで長い処理を実行する時、
/sideを入力してAPIリファレンスを1つ確認してみる。「へえ、こう使うんだ」という感覚が掴めれば第一歩は完了です。 - 今週中: キューイング入力(
! git status)を使い、処理完了後の確認作業を自動化する。これだけで1日のフローが格段にスムーズになります。 - 今月中: チームのconfig.tomlに/side用モデル設定を追加し、チーム全体でのコスト最適化を図る。Plusプランなら特に、モデル選択の違いで月の推論枠が大きく変わります。
あわせて読みたい:
- 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)
著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。早稲田大学法学部在学中に生成AIの可能性に魅了され、X(旧Twitter)で活用法を発信(@SuguruKun_ai、フォロワー約10万人)。100社以上の企業向けAI研修・導入支援を展開。著書『AIエージェント仕事術』(SBクリエイティブ)。SoftBank IT連載7回執筆(NewsPicks最大1,125ピックス)。
ご質問・ご相談はお問い合わせフォームからお気軽にどうぞ。


