直接回答
プロンプトの目標は長く書くことではなく、スコープ、制約、エビデンス、意思決定の境界を十分に明確にし、Codex が継続的に自己修正できるようにすることである。
このガイドで解決できること
Codex CLI プロンプトの改善と複雑なコーディングタスクの分割
5つの要素でタスク契約を定義する
安定したエンジニアリングプロンプトは、少なくとも目標動作、現在の証拠、許容範囲、遵守すべき制約、検証方法を説明する。停止条件も同じく重要で、プロトコルの曖昧さ、依存関係の変更、破壊的操作に直面した際は、Codex に先に質問させるべきである。
未検証の実装案を要件のように偽装しないこと。再現手順とユーザーが観察できる振る舞いを提供し、Codex にまず既存の設計を調査させた上で、リポジトリと整合する実装を選ばせる。
- 目標:どのユーザー動作またはエンジニアリング結果を変更する必要があるか。
- 証拠:エラー、失敗したテスト、ログまたは関連ファイル。
- 範囲:変更を許可するモジュールと明示的に変更禁止するモジュール。
- 制約:互換性、依存関係、性能、セキュリティ、コーディング規範。
- 検証:必ず実行すべきコマンドと期待される判定方法。
探索と修正を2回の承認に分ける
根本原因が不明な場合は、まず読み取り専用のサンドボックスを使う。Codex にエントリーポイントの特定、データフローの追跡、問題の再現、候補案の列挙を求め、計画を確認した後に書き込み可能なセッションを開始する。
この分割は計画が必ず正しいことを保証しないが、ファイルが変更される前に人間が範囲の誤判断、プロトコルの破壊、情報の欠落を発見できるようにする。
codex -C /path/to/repo -s read-only "复现 issue 中的超时问题,追踪从入口到网络请求的数据流,说明根因和两种修复方案。列出会修改的文件及验证命令,不要改文件。"codex -C /path/to/repo -s workspace-write -a on-request "按已确认的最小方案实现。先补回归测试,只改计划列出的文件;运行相关测试和静态检查,失败时修复根因,不要跳过检查。"意思決定の境界に沿って複雑なタスクを分割する
「フロントエンド半分、バックエンド半分」と機械的に分割してはいけない。より確実な分割順序は、事実の調査、契約の確認、最小の縦断パスの実装、例外パスの補完、検証とレビューである。各ステップには独立した成果物と継続条件がある。
あるステップでユーザーによる API の選択、データベース移行、新規依存関係の追加が必要な場合は一時停止し、モデルにビジネスオーナーの代わりに不可逆な決定をさせないこと。
- 01事実の確立既存のエントリーポイント、呼び出しチェーン、テスト、制約を特定し、ファイルは変更しない。
- 02契約の確認入力、出力、エラー振る舞い、互換性の境界を定義する。
- 03最小実装エンドツーエンドのパスを1本完成させ、対応するテストを追加する。
- 04境界の補完失敗、キャンセル、タイムアウト、権限、ロールバックを処理する。
- 05独立したレビュー必要な一連のチェックを実行し、最終的な diff をレビューする。
コンテキストを一括提示するのではなく、位置特定の手がかりを提供する
ファイルパス、シンボル名、再現コマンド、既存の用例を明確に示すことで、無関係なファイルの読み取りを減らせる。ログやコードベース全体を一度に貼り付けず、まず最小の再現を残し、Codex に必要に応じて読み取らせる。
長期的なリポジトリの事実は AGENTS.md に置き、専用フローは Skill に置き、現在のタスクの受け入れ基準はプロンプトに残す。すべてを1つのプロンプトに詰め込むと、矛盾が増えコンテキストを消費する。
问题:`src/auth/session.ts` 在 token 刚过期时返回 500,而接口契约要求 401。
复现:运行 `<targeted-test-command>`。
参考:错误映射模式见 `src/api/errors.ts`。
范围:只改 auth 模块与对应测试,不改公共响应结构。
验证:目标测试、auth 测试组、类型检查。
断点:如果必须修改共享错误协议,先说明影响并等待确认。検証を同じタスクに書き込む
「修正後に知らせて」では、品質判断が自然言語の要約に委ねられる。より良いプロンプトは、Codex が実行できるチェックを指定し、コマンド、終了ステータス、まだ未検証の部分を提示するよう求める。
UI タスクには比較可能なスクリーンショットを、データ変換には固定の入出力を、並行処理の問題にはストレステストやレーステストを提供する。検証シグナルが明確であるほど、エージェントは自律的に反復できる。
codex -C /path/to/repo "修复目标失败。完成后运行最窄测试、相关模块测试和 git diff --check;若检查失败,继续修复直到通过或遇到需要我决策的阻塞。最终列出每条命令及结果,不要声称未运行的检查已通过。"短いフィードバックで適時軌道修正する
方向の逸脱に気づいたら即座にスコープの拡大を止め、具体的な不一致を指摘して制約を再確認する。誤った方案の上に新たな要件を連続で追加してはいけない。
タスク完了後、繰り返し現れるリポジトリの事実は AGENTS.md に定着させる。一時的な選択を永続化してはいけない。有効なプロンプトは、実際の失敗に対する継続的な修正から生まれる。
- どの観察または仮定が誤っていたかを指摘する。
- 直近の検証済み状態に戻るよう要求する。
- ファイルとインターフェースの境界を再定義する。
- 必要に応じて読み取り専用の調査に再入する。
公式情報と検証範囲
本ガイドは公開されている公式ドキュメントを根拠にしています。コマンドや設定はクライアントのバージョンにより変わるため、実行前に参照元も確認してください。
技術検証方法を見る