name: cross-review
description: headless Claude Code (claude -p) 1 体と Codex sub-agent 1 体で軽量クロスレビューを行う。修正は行わない。普段使いのレビュー、実装直後の一次確認、review-cycle のデフォルトで使う。
クロスレビュー
headless Claude Code (claude -p) と Codex reviewer の 2 体構成で軽量レビューする。修正は行わない。
レビュアー構成
- A: Logic + Security / headless Claude Code
.codex/skills/cross-review/prompts/logic-security.md - B: Architecture + Testability / Codex sub-agent
.codex/skills/cross-review/prompts/codex-review.md
手順
- 対象ファイルを確定する。
- ユーザー指定があればそれを優先する
- 未指定なら
git diff --name-only HEAD、0 件ならgit diff --name-only HEAD~1 - パスの実在は shell か
rg --filesで自分で確認する
- 各 prompt を読み、
{{TARGET_FILES}}を実際の一覧に置換する。
- Claude 用 prompt は UTF-8 の一時ファイルに保存する
- diff が長くてもシェル引数長制限に掛からないよう、prompt は標準入力で渡す
- headless Claude Code と Codex reviewer を同時に起動する。
- Claude 側は
shell_commandで repo root からclaude -pを起動する - Codex 側は
spawn_agentでexplorerを起動する - どちらにも修正禁止、confidence 75 以上のみ、LGTM/NOT LGTM 必須を守らせる
- Claude 側は次の形で起動する。
$promptFile = Join-Path $env:TEMP "cross-review-logic-security.txt"
$prompt = Get-Content -Raw -Encoding UTF8 $promptFile
$prompt | claude -p --model opus --permission-mode bypassPermissions
-
Codex 側は
codex-review.mdの置換後 prompt をそのまま agent に渡す。 -
両者の結果が揃ってから集約する。
集約ルール
- confidence 80 以上: 修正対象
- confidence 75 から 79 で A/B 両者が同一問題を指摘: 修正対象
- confidence 75 から 79 の単独指摘: 報告のみ
注意事項
- Critical は実コードと突き合わせる
- 行番号ずれを前提に、必ず該当ファイルを自分で開いて確認する
- Claude の結果は A、Codex の結果は B として集約する
- 大きな差分やネイティブコード込みなら
.codex/skills/codex-multi-review/SKILL.mdを使う