直接回答
Codex にはまず証明可能な振る舞いの問題を優先的に発見させ、リポジトリのテストと人によるレビューで検証します。汎用的なスタイルの助言で本当の欠陥を埋もれさせないでください。
このガイドで解決できること
Codex CLI を使ってコードをレビューしテスト結果を検証
まずレビュー対象とベースラインを明確にする
レビュー前に現在のブランチ、作業ツリー、目標ベースラインを記録してください。未追跡ファイル、生成ファイル、既存のユーザー変更はレビュー範囲を変える可能性があるため、コミットタイトルだけに頼ってはいけません。
大規模な変更では、まず要件とインターフェース契約を読み、その後モジュールやリスクごとに分けてレビューします。リポジトリ全体を一度にモデルに渡すと、通常は具体性が低下します。
git status --short --branch
git diff --stat
git diff --cached --stat
git log --oneline --decorate -n 8正しい review モードを選ぶ
--uncommitted はステージ済み、未ステージ、未追跡の変更をレビューします。--base は現在のブランチと指定ベースラインを比較します。--commit は1つのコミットに集中します。一度に課題と一致する範囲のみを選択してください。
ベースラインブランチ名はリポジトリによって異なります。デフォルトで必ず main とは限りません。まずリモートのデフォルトブランチとタスクのコンテキストを確認してください。
codex review --uncommitted
codex review --base main
codex review --commit "$(git rev-parse HEAD)"再現可能で検証可能な発見を求める
カスタムレビューの指示は、リスク領域と出力基準を明示すべきです。各発見事項にはファイル位置、トリガー条件、実際の影響、修正の方向性を含め、動作への影響のない好みの指摘は省いてください。
セキュリティ、並行性、互換性、エラー処理はコードパスと合わせて判断してください。パターンマッチングだけで高重大度を付けないでください。
codex review --base main "优先寻找会导致错误结果、数据损坏、安全问题或兼容性回归的缺陷。每条发现给出文件位置、可触发场景和证据;忽略纯风格偏好,并指出缺失的关键测试。"まず再現し、それから回帰テストと修正を書く
不具合対応では、まず最小範囲の再現を実行し、テストが旧動作で失敗することを確認してから修正を実装してください。修正後に追加した、すぐに通るテストだけでは、元の問題をカバーした証明にはなりません。
テストにはユーザーが観察可能な振る舞いを記述させ、プライベートな実装への密結合を避けてください。エラーパス、境界値、並行性、ロールバックは通常 happy path よりも補強する価値があります。
codex -C /path/to/repo -s workspace-write -a on-request "先用现有命令复现 issue;新增一个在修复前失败的最小回归测试,再实现修复。运行目标测试和相关测试组,保留原始失败证据,不要放宽断言。"階層化された検証スタックを構築する
高速で局所的なチェックから始め、モジュールやリポジトリレベルのゲートへと拡張します。git diff --check は空のエラーしか発見できず、テストの代わりにはなりません。ビルド成功も動作が正しいことの証明にはなりません。
実際のコマンドは AGENTS.md、README、または CI から取得してください。以下のプレースホルダーは必ず置換し、そのまま自動化に流用してはいけません。
# 依次运行仓库规定的目标测试、模块测试、类型检查和 lint
git diff --check
git status --short発見事項を再確認し残余リスクを記録する
各発見事項について再現またはコールチェーンの追跡を試み、実際の不具合、成立しない条件、設計上のトレードオフを区別してください。修正後は同じレビュー範囲を再実行し、新たな差分問題が持ち込まれていないことを確認します。
最終報告には実際に実行したチェック、実行しなかったチェックとその理由、残余リスク、人の判断が必要な事項を記載してください。アクセスできない環境のテストを合格と扱わないでください。
- 重大度はトリガー可能な影響によって決まります。
- 推測ではなく、具体的なファイルと振る舞いを引用してください。
- テストまたはコールチェーンで修正を検証してください。
- ビジネスおよびセキュリティオーナーの承認を保持してください。
公式情報と検証範囲
本ガイドは公開されている公式ドキュメントを根拠にしています。コマンドや設定はクライアントのバージョンにより変わるため、実行前に参照元も確認してください。
技術検証方法を見る