Codex
OpenAI Codex(ChatGPT / CLI / IDE / Cloud の 4 面で使えるエージェント)を実務に載せる。
30秒サマリ
- 4 つの入口:ChatGPT サイドバー / `codex` CLI / IDE 拡張 / クラウド実行
- 強み:クラウドサンドボックスに丸ごと展開して自律実行 → PR 作成まで一気通貫
- 弱み:Anthropic 系ほど「途中承認」が細かくない。任せる or 任せない が明確
- 課金:ChatGPT Plus 以上に付随。Cloud 実行は上位プラン推奨
4 つの入口の使い分け
得意な用途 典型シナリオ
─────────── ─────────────────────────── ───────────────────────────
ChatGPT 内 質問 + 小さな変更提案 「この関数の意図を説明して」
CLI ローカルの対話 / 承認フロー 「テスト書いて」
IDE 拡張 エディタ内で補完 + 会話 エディタから離れずに相談
Cloud 長時間・自律・PR 作成 「依存更新の PR を出しといて」「短い相談は ChatGPT 内、手を動かす作業は CLI、放置して育てるのは Cloud」の 3 択で選べば概ね外さない。
セットアップ(CLI + Cloud)
- ChatGPT 側で GitHub 連携を許可(Settings → Connectors → GitHub)
- CLI をインストールしてログイン
- 対象リポで `codex` 起動、初回はサンドボックスの権限を選択
- Cloud で使う場合は ChatGPT の「Codex」タブを開き、対象リポを追加
npm install -g @openai/codex
codex login
cd your-project
codex詰まりどころ:Cloud 実行で `pnpm install` が失敗する場合、Setup Script(プロジェクト設定)に `corepack enable` を追加。企業 GitHub の場合、SSO 承認を通していないとリポ一覧に出てこない。
最初の30分ワークスルー(Cloud で PR を作らせる)
- ChatGPT サイドバーから Codex を開く
- 対象リポと対象ブランチ(例:`main`)を選択
- 以下のプロンプトを投入し、Auto モードで実行
- 完了通知を待ち、生成された PR をレビュー → コメントで追加指示 or マージ
「README の Getting Started セクションを読み、実際にセットアップコマンドを走らせて、
動かない箇所と、動くよう修正した README の diff を含む PR を作って。
サブタスクの実行ログも PR 説明に貼って。」Cloud は「30 分〜数時間かかる作業を投げて放置する」ためのモード。短いタスクは CLI の方が速い。
Ask / Code / Auto の使い分けフロー
┌─── 情報だけ欲しい ────► Ask(変更なし)
│
タスクを持って ──┤
│ ┌── 目視で確認したい ─► Code(diff 提示)
└── 変更が要る ─────┤
└── 放置して仕上げたい ─► Auto(PR まで)実務で使う 5 パターン(プロンプト集)
① 依存アップデート(Cloud + Auto 向き)
「package.json の依存を最新 minor まで更新。CI が緑になるまで直して PR を作って。」
② テスト追加(CLI + Code 向き)
「src/services/billing.ts の未カバー分岐を洗い出し、Vitest でテストを追加して。」
③ バグ再現(Ask → Code の 2 段)
「Issue #88 のスタックトレースから原因仮説を3つ挙げて。」→ 選んで「①の仮説で修正して」
④ 大規模リファクタ(Cloud + Auto)
「src/legacy 配下を、docs/migration-plan.md の方針に沿って段階的に置き換えて。
フェーズ1(読み取り系)だけ今回の PR に含めて。」
⑤ ドキュメント生成
「public な export に TSDoc を補完。既存のスタイルに揃えて、実装から拾える情報だけで書いて。」Claude Code との使い分け早見表
Claude Code Codex
──────────────────────── ─────────────────── ───────────────────
主戦場 ローカル対話 クラウド自律実行
途中承認 細かい(diff 単位) 粗い(タスク単位)
複数タスク並走 worktree で自前 Cloud で並列自動
非対話(CI 組込み) claude -p codex exec / API
MCP 拡張 厚い 限定的
向くタスク 改修 / 議論しながら まとまった実装 / 定期作業「対話しながら育てる案件は Claude Code、投げて任せる定型は Codex Cloud」で使い分けるのが実感として最も外さない。
運用のコツ(アンチパターン付き)
- ○ Cloud に投げる時は「受け入れ条件」を PR 説明に含めさせる
- ○ Setup Script でテスト実行環境まで整えておく(依存 / DB / env)
- ○ Auto 実行のログは必ず PR に貼らせる(後追い調査で救われる)
- × 認証・秘密鍵の書き換えを Cloud に丸投げ → 秘密の露出リスク
- × 巨大リポの main を Auto → 変更範囲が読み切れなくなる。sub-directory を絞る
サンドボックスは隔離されているが、PR がマージされた瞬間から本番影響。Auto 実行の PR は必ず人間がマージボタンを押すルールに。
チートシート
codex # 対話モード
codex exec "..." # 非対話 1 発実行(CI 向き)
codex login # 再ログイン
codex --help # 全コマンド
# クラウド側(ChatGPT UI)
- Setup Script: リポ初期化コマンド(pnpm i など)
- Environment: 実行に必要な env / secrets
- Approvals: PR 作成前に人間確認を挟むか20分セットアップ手順
要約(非技術者向け)
Codex Cloud を PR 発行できる状態まで20分で通します。
GitHub 連携 → 最初の Issue 発注 → PR レビューまで。
チェックリスト(自動保存)
0/7
次に何をすればよいか
- Codex Cloud のアカウントを開設
- 小さな Issue を1件立てる(例:ログの追加)
- 問題なければ merge、以降のテンプレとして保存