Codexの消費量が気になると、「できるだけ短く頼んだほうが軽いのでは」と考えがちです。
私も最初はそう考えていました。
ただ、実際には短文でも重くなる依頼があります。
逆に、少し長くても軽く進む依頼もあります。
結論から言うと、ポイントは文の短さではありません。
Codexが迷わず動けるように、条件をはっきり渡すことです。
この記事では、OpenAI公式の考え方を土台にしながら、Codexの無駄を減らしやすい依頼文の作り方をやさしく整理します。
Codexの消費量は「文章の長さ」だけでは決まらない
いまのCodexは、依頼を読んで終わりではありません。
ファイルを読み、必要なら編集し、ツールやコマンドを使いながら進みます。
この流れでは、最初の依頼があいまいだと探索範囲が広がります。
探索範囲とは、「どのファイルを見て、どこまで直すか」の範囲です。
範囲が広いほど、確認も往復も増えます。
その結果、消費量も上がりやすくなります。
つまり、重くなりやすい原因は「長文」そのものではなく、「判断に迷うこと」です。
短文でも重くなる依頼と、長めでも軽くなる依頼
短い依頼でも、次のような形だと重くなりやすいです。
- 全体を見て、いい感じに改善して
- バグを直して
- 必要そうなところを全部見て
これらは短いですが、目的も対象も終わり方も不明です。
Codexは広く探す必要が出ます。
一方で、次のような依頼は少し長くても動きやすいです。
- `src/auth/login.ts` と `src/ui/LoginForm.tsx` だけ確認する
- ログイン失敗時にエラーメッセージが出ない不具合だけ直す
- API仕様は変更しない
- `npm test — login` が通れば完了
この形なら、見る場所とやること、やらないこと、終わり方が最初から決まっています。
そのぶん無駄な探索が減ります。
OpenAI公式の考え方でも、重要なのは明確な文脈と完了条件
OpenAIのCodex向け資料でも、明確な文脈と完了条件が重要だと案内されています。
これは難しい話ではありません。
要するに、次の2つを先に決めるということです。
- 何をやるのか
- どこまでできたら終わりか
この2つが弱いと、Codexは途中で判断を増やしやすくなります。
判断が増えると、確認回数も修正回数も増えます。
だから、消費量を抑えたいときは「短く書く」より「迷わせない」が先です。
Codexが重くなりやすい依頼文の特徴
次の依頼は、実務では特に重くなりやすいです。
「いい感じに」が入っている
「いい感じに」は便利な言葉ですが、条件としては弱いです。
見た目なのか、速度なのか、保守性なのかがわかりません。
対象ファイルが決まっていない
対象がないと、どこまで読むべきかが広がります。
たった一言でも、裏では大きな探索になります。
調査と実装を一度に頼んでいる
「原因を調べて、設計を見直して、必要なら直して」は一見効率的です。
ただ、判断の段階が多く、途中で広がりやすい依頼でもあります。
まず調査、次に実装、と分けたほうが安定します。
完了条件が書かれていない
完了条件がないと、「どこまでやれば終わりか」が人にもAIにもわかりません。
その状態は、作業が長引きやすいです。
Codexを動かしやすくする依頼文の4要素
依頼文は、次の4つがあるだけでかなり整理されます。
1. 目的
何を直すか、何を作るかを1文で書きます。
例: ログイン失敗時にエラーメッセージが表示されない不具合を直す。
2. 対象
見る場所を指定します。
例: `src/auth/login.ts` と `src/ui/LoginForm.tsx` のみ確認する。
3. 制約
やってほしくないことを先に書きます。
例: APIは変更しない。デザインは触らない。最小修正にする。
4. 完了条件
どこまでできたら終わりかを書きます。
例: エラー文言が表示される。既存テストが落ちない。追加テスト1件が通る。
この4つがそろうと、依頼はかなり安定します。
そのまま使える依頼文テンプレート
最初は、次の型をそのまま使えば十分です。
目的:
対象:
制約:
完了条件:
たとえば、こう書けます。
目的: ログイン失敗時の表示不具合を直す
対象: `src/auth/login.ts` と `src/ui/LoginForm.tsx`
制約: APIは変更しない。最小修正にする
完了条件: エラーメッセージが正しく表示され、`npm test — login` が通る
これだけでも、かなり迷いが減ります。
毎回同じ指示はAGENTS.mdにまとめる
毎回同じことを書くなら、`AGENTS.md` に寄せるほうが効率的です。
OpenAIのガイドでも、Codexは作業前に `AGENTS.md` を読む前提で案内されています。
たとえば、次のような内容は `AGENTS.md` と相性がいいです。
- テスト実行コマンド
- 変更してはいけないディレクトリ
- コーディング規約
- レビュー時に重視する観点
共通ルールを `AGENTS.md` に出しておけば、毎回の依頼文は短くできます。
しかも、必要な条件は落ちにくくなります。
結論。Codexの消費量が気になるなら、短くするより迷わせない
Codexの消費量を抑えたいなら、まず見直すべきは文字数ではありません。
依頼の設計です。
大事なのは次の3つです。
- 曖昧な言い方を減らす
- 目的・対象・制約・完了条件を書く
- 共通ルールは `AGENTS.md` にまとめる
この3つを実践すると、無駄な探索と手戻りが減ります。
結果として、Codexは軽く、安定して動きやすくなります。
「短くする」より「枠を決める」。
まずはここから始めるのが実務では効きます。
FAQ
Q1. Codexは短文で依頼したほうがいいですか?
短文であること自体は最優先ではありません。
短くても曖昧なら、むしろ重くなりやすいです。
Q2. 最低限どこまで書けばいいですか?
まずは4つです。
目的、対象、制約、完了条件。
この4点があるだけで、依頼はかなり安定します。
Q3. AGENTS.mdは必須ですか?
必須ではありません。
ただし、毎回同じルールを書くなら分けたほうが楽です。
Q4. 調査と実装は分けたほうがいいですか?
分けるほうが安定しやすいです。
一度に頼む内容が多いほど、判断範囲が広がるからです。
参考
- OpenAI Developers: Codex Workflows https://developers.openai.com/codex/workflows/
- OpenAI Developers: Codex Prompting https://developers.openai.com/codex/prompting/
- OpenAI Developers: Custom instructions with AGENTS.md https://developers.openai.com/codex/guides/agents-md/
- OpenAI: Introducing Codex https://openai.com/index/introducing-codex/