直接回答
初回利用では大きな要件から始めないでください。境界がはっきりした小さなタスクを選び、「理解・計画・修正・検証・再確認」の検証サイクルを確立しましょう。
このガイドで解決できること
Codex CLI で最初の検証可能なコードタスクを完了
低リスクだが実際のタスクを選ぶ
理想的な初回タスクは、1〜2モジュールのみを対象とし、明確な完了条件を持ち、実行可能なテスト、ビルド、静的チェックが存在するものです。文案修正はコーディングエージェントの能力を検証する良いサンプルではありませんし、リポジトリをまたぐ移行は変数が多すぎます。
欠けている境界テストの追加、安定して再現できるバグの修正、既存関数への入力バリデーションの追加などが選択肢になります。まず目標を振る舞いの変化として記述し、未検証の実装を指定しないでください。
- 再現コマンドまたは失敗したテストを提示する。
- 変更を許可するディレクトリと、変更してはならない公開インターフェースを明確にする。
- 完了後に必ず実行すべきチェックを指定する。
- 実際の変更点と残存リスクを列挙させる。
リポジトリのベースラインを記録する
Codex を起動する前に、現在のブランチとワークスペースの状態を確認する。未コミットの変更が必ずしもクリーンアップの必要はないが、どの変更がタスク開始前のものか把握しておき、後の誤判定を防ぐ。
テストコマンドはリポジトリ自身が決定する。以下の例は Git の状態確認と一般的なプロジェクト入口の発見のみを担当し、プロジェクトが特定のパッケージマネージャーを使用するとは仮定しない。
git status --short --branch
git diff --stat
ls
find . -maxdepth 2 -name AGENTS.md -o -name package.json -o -name go.mod -o -name pyproject.tomlまず理解と計画を行い、その後に変更を認可する
第1ラウンドでは Codex に読み取り専用サンドボックスでコードを特定し、データフローを説明して計画を提案させる。計画は具体的なファイル、リスク、検証方法を示すべきで、失敗原因をまだ説明できない場合は、直接変更に進むべきではない。
作業ディレクトリを -C で明示的に渡すことで、誤ったディレクトリからの起動に起因するコンテキストのズレを減らせる。
codex -C /path/to/repo -s read-only "先阅读仓库说明和与登录超时相关的代码。复现现有失败,说明根因,给出精确到文件的修改计划和验证命令。不要修改文件。"タスク契約で実装を起動する
実装のプロンプトには問題、スコープ、制約、検証、停止条件を含める。Codex にリポジトリ既存のパターンを使用させ、要件に曖昧さがある場合はまず質問するよう求める。
workspace-write はワークスペースへの書き込みを許可されるが、システム外のパスと制限付きネットワークは引き続きサンドボックスが制御する。承認を一回省くために無サンドボックスモードを直接使用しないこと。
codex -C /path/to/repo -s workspace-write -a on-request "修复已确认的登录超时问题。只修改 auth 模块及其测试,保持公共 API 不变;先补回归测试,再实现修复,运行相关测试和格式检查。失败时报告原始错误,不要通过跳过测试或放宽断言绕过。"読み取り専用の要約ではなく、人間が差分をレビューする
モデルの完了サマリーはリポジトリの証拠の代わりにはならない。実際の diff、未追跡ファイル、無関係なフォーマット変更が現れていないかを確認し、必要に応じて Codex に各挙動変化の説明を求める。
レビュー時は、テストがグリーンになったかどうかだけではなく、境界条件、エラーパス、互換性、シークレットの漏洩に重点を置く。
git status --short
git diff --check
git diff --stat
git diff検証を実行し、後続のコンテキストを保持する
リポジトリの権威あるテストを自ら実行し、Codex が提示した結果が再現可能か確認する。同じコンテキストで続行する場合は resume を使用し、履歴を保持しつつ別の案を試す場合は fork を使用する。
初回タスク完了の基準は、挙動・テスト・差分がすべて期待通りであることであり、ターミナルに「完了」と表示されることではない。
# 先运行仓库 AGENTS.md 或 CI 规定的测试命令
git diff --check
codex resume --last
# 或从上一会话创建独立分支上下文
codex fork --last公式情報と検証範囲
本ガイドは公開されている公式ドキュメントを根拠にしています。コマンドや設定はクライアントのバージョンにより変わるため、実行前に参照元も確認してください。
技術検証方法を見る