Communityコーディング&開発github.com

codex-review

Codexコードレビューのクローズアウト:ローカルの未コミット変更、PRブランチとmainの比較、並列テストを実行します。

codex-review とは?

このスキルは、Codex CLIのビルトインコードレビュー機能(`codex review`)を最終チェックとして実行するためのものです。Guardianの自動承認ルーティング(`auto_review`)とは異なります。非自明なコード編集後や、コミット・プッシュ前の最終確認として利用します。ローカルの未コミット変更に対しては`--uncommitted`、PRブランチに対してはPRのベースブランチを自動検出し`--base`オプションを使用します。レビュー結果はアドバイザリとして扱い、常に実際のコードパスを確認した上で修正を適用します。また、フォーマットを先に実行してから、テストとレビューを並列で実行することも可能です(`--parallel-tests`)。レビューがクリーン(受け入れ可能な指摘がない状態)になるまで繰り返し実行し、最終的には使用したレビューコマンド、実行したテスト・確認、受け入れ・却下された指摘の理由を含むレポートを生成します。このスキルはClaude Code, Cursor, CodexなどのAIエージェント環境で動作し、エージェントが自律的にコードレビューを実行し、その結果を開発者にわかりやすく報告することを可能にします。

対応~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/codex-review

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Codex レビュー

Codex に組み込まれたコードレビューをクローズアウトチェックとして実行します。これはコードレビュー(codex review)であり、Guardian の auto_review 承認ルーティングではありません。

以下の場合に使用します:

  • ユーザーがCodexレビュー / autoreview / セカンドモデルレビューを依頼したとき
  • 重要なコード編集後、最終決定/コミット/出荷前
  • 修正後のローカルブランチまたはPRブランチのレビュー時

契約事項

  • レビュー出力は参考として扱います。盲目的に適用しないでください。
  • すべての指摘は、実際のコードパスと隣接ファイルを読んで検証してください。
  • 指摘が外部の振る舞いに依存する場合は、依存関係のドキュメント/ソース/型を読んでください。
  • 非現実的なエッジケース、推測に基づくリスク、大規模な書き換え、コードベースを過度に複雑化する修正は却下してください。
  • 適切な所有権の境界で小さな修正を優先し、バグのクラスを明確に改善しない限りリファクタリングは行わないでください。
  • Codex レビューが受理可能/実行可能な指摘を返さなくなるまで続けてください。
  • レビューでトリガーされた修正がコードを変更した場合は、対象のテストを再実行し、Codex レビューも再実行してください。
  • レビューモデルを切り替えたり上書きしたりしないでください。レビューがモデルの容量に達した場合は、同じコマンドを同じモデルで数回再試行してください。ヘルパーはデフォルトでネストされたレビューを yolo/フルアクセスモードで実行します。サンドボックスの動作を意図的にテストする場合にのみ --no-yolo を使用してください。
  • レビューコマンド/ヘルパーが終了コード0で、受理可能/実行可能な指摘がないと判断した時点で停止してください。より良い「クリーン」な行、セカンドオピニオン、またはより明確なクローズアウト文言を得るために、追加で直接 codex review を実行しないでください。
  • ヘルパーの正常終了と実行可能な指摘がないことを、基礎となる Codex CLI の出力が簡潔であっても、クリーンなレビュー結果として扱ってください。
  • 指摘を意図的/修正不要として却下する場合は、将来のレビュアーが知るべき実際の不変条件や所有権の決定を説明する場合にのみ、簡潔なインラインコードコメントを追加してください。
  • レビューだけのためにプッシュしないでください。ユーザーがプッシュ/出荷/PR更新をリクエストした場合にのみプッシュしてください。

対象の選択

ローカルのダーティな作業:

codex review --uncommitted

これは、パッチが現在のチェックアウトで実際にアンステージ/ステージ/アントラックされている場合にのみ使用してください。コミット済み、プッシュ済み、またはPRの作業の場合は、代わりにコミットまたはブランチ差分をCodexに指定してください。ヘルパードキュメントが最初にダーティな作業を挙げているからといって、--mode local / --uncommitted を強制しないでください。クリーンな --uncommitted レビューは、ローカルパッチがないことだけを証明します。

ブランチ/PRの作業:

git fetch origin
codex review --base origin/main

--base でインラインプロンプトを渡さないでください。現在のCLIは、ヘルプテキストが曖昧であっても、--base + [PROMPT] を拒否します。カスタム指示が必要な場合は、最初にプレーンなベースレビューを実行し、その後、ローカル/手動でフォローアップパスを行ってください。

オープンなPRが存在する場合は、その実際のベースを使用します:

base=$(gh pr view --json baseRefName --jq .baseRefName)
codex review --base "origin/$base"

コミット済みの単一変更:

codex review --commit HEAD

またはヘルパーを使用:

/Users/steipete/Projects/agent-scripts/skills/codex-review/scripts/codex-review --mode commit --commit HEAD

main に既にマージ済みまたはプッシュ済みの作業にはコミットレビューを使用してください。プッシュ後にクリーンな main を origin/main に対してレビューしても、通常は空の差分になります。小さなスタックの場合は、各コミットを明示的にレビューするか、マージ前に --base を使用してブランチをレビューしてください。

並行クローズアウト

フォーマットが行位置を変更する可能性がある場合は、最初にフォーマットしてください。その後、テストとレビューを並行して実行しても問題ありません:

scripts/codex-review --parallel-tests "<重点テストコマンド>"

トレードオフ: テストによりコード変更が強制され、レビューが古くなる可能性があります。テストまたはレビューがコード編集につながった場合は、影響を受けるテストを再実行し、受理可能/実行可能な指摘がなくなるまでレビューを再実行してください。その再実行が正常に終了したら停止してください。冗長な確認のために別の長いレビューサイクルを費やさないでください。

コンテキスト効率

Codex レビューは通常、ノイズが多いです。サブエージェントが利用可能な場合は、デフォルトでサブエージェントフィルタを使用してください。サブエージェントにレビューを実行させ、以下だけを返すように依頼してください:

  • 受理する実行可能な指摘
  • 却下する指摘(理由を一行で)
  • 再実行する正確なファイル/テスト

インライン実行は、小さな変更の場合、またはサブエージェントが利用できない場合のみ使用してください。

ヘルパー

バンドルされているヘルパー:

~/.codex/skills/codex-review/scripts/codex-review --help

agent-scripts からインストールした場合、パスは:

/Users/steipete/Projects/agent-scripts/skills/codex-review/scripts/codex-review --help

ヘルパーは:

  • まずダーティな --uncommitted を選択します
  • そうでない場合、gh pr view が機能すれば現在のPRベースを使用します
  • そうでない場合、main以外のブランチには origin/main を使用します
  • 既にコミット済みの作業、特にマージ後のクリーンな main には --mode commit --commit <ref> を使用します
  • PR/ブランチの作業には --mode auto のままにするか、--mode branch を強制します。コミット後に --mode local を強制しないでください
  • --output または CODEX_REVIEW_OUTPUT が設定されていない限り、stdout にのみ書き込みます
  • --dry-run、--parallel-tests、およびコミット参照をサポートします
  • デフォルトで --dangerously-bypass-approvals-and-sandbox を使用してネストされたレビューを実行します
  • --full-access を引き続き受け入れます。オプトアウトするには --no-yolo または CODEX_REVIEW_YOLO=0 を使用します
  • 選択したレビューコマンドが終了コード0で終了した場合、codex-review clean: no accepted/actionable findings reported を出力します

最終報告

以下を含めてください:

  • 使用したレビューコマンド
  • 実行したテスト/証拠
  • 受理/却下した指摘とその簡単な理由
  • 最終的なヘルパー/レビュー実行からのクリーンなレビュー結果、または残った指摘を意識的に却下した理由

最終報告の文言を改善するためだけに別のCodexレビューを実行しないでください。最終的なヘルパー実行が終了コード0で、受理可能/実行可能な指摘を生成しなかった場合は、その正確な実行をクリーンとして報告してください。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

関連スキル