audit
무료プロジェクト監査。「監査して」「audit」「/audit」で発火。設計/UX/品質/テストなどの観点でコードベース全体を監査し、課題をissuesディレクトリに書き出す。実行ログで重複実行を防止。特定の差分・コミットのレビューには使わない(codex-review / cross-review を使う)。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
codex exec review を基本に、必要なら codex exec を使ってコード変更のレビューを依頼し、指摘事項を報告する。通常 / 厳しめ (--strict) / 敵対的 (--adversarial、実装を壊しにいく red team) の 3 モードを持つ。
「codexでレビューして」「codex-review」「/codex-review」「敵対的にレビューして」で発火。Codex 単体での単独レビュー用途。複数エージェント並行レビューは cross-review、差分ではなくコードベース全体の監査は audit を使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
起動したら最初に codex の枠を見る (
ratelimit -source codex -check。rc=1 のときの扱いはsubagent-model-tiering.mdの「枠の残量」)。
codex exec review を基本に、必要なら codex exec を fallback として使い、コード変更に対する Codex のレビューを取得する。
$ARGUMENTS は自由テキスト。commit ID、差分の基点、重点的に見てほしい観点を含められる。
/codex-review → 未コミット変更をデフォルトレビュー
/codex-review --uncommitted → 未コミット変更をデフォルトレビュー
/codex-review abc1234 → 特定コミットをデフォルトレビュー
/codex-review abc1234..HEAD → 現在の HEAD に対する差分をデフォルトレビュー(--base abc1234)
/codex-review origin/master..HEAD → upstream との差分をデフォルトレビュー
/codex-review 削除ロジックの安全性を重点的に見て → 未コミット変更を重点レビュー
/codex-review abc1234 削除ロジックの安全性を重点的に見て → 特定コミットを重点レビュー
/codex-review --strict → 未コミット変更を厳しめにレビュー
/codex-review --adversarial → 未コミット変更を敵対的にレビュー(壊しにいく)
/codex-review abc1234 --adversarial → 特定コミットを敵対的にレビュー
$ARGUMENTS から以下を抽出する:
--uncommitted: 明示的にフラグがあれば未コミット変更をレビュー--strict: 厳しめレビューモード--adversarial: 敵対的レビューモード(「壊れている」前提で反証しにいく。「敵対的に」「壊しにいって」「red team で」等の自然文でも同じ扱い)。--strict と併記されたら --adversarial が優先(上位互換){base}..HEAD または {base}..{current_head_sha} 形式のみ --base {base} として使用する。{base} は commit SHA でもブランチ名でもよい{base}..{target} で {target} != HEAD の場合、codex exec review ではそのまま表現できない。誤った差分をレビューしないため、そのまま --base に変換せず、終点を HEAD に合わせて実行するかをユーザーに確認する[0-9a-f]{7,40})が単独であれば --commit {sha} として使用codex exec review --uncommitted で未コミット変更をレビュー。master 直作業の運用では、必要に応じて origin/master..HEAD のように基点を明示するcodex exec review は --base / --commit / --uncommitted と [PROMPT] を併用できない。selector を使う場合はプロンプトなしで実行するcodex exec review--strict / --adversarial またはカスタム指示あり: codex exec review のプロンプト付きモード--strict / --adversarial / カスタム指示が両方ある: codex exec -s read-only を使うd="$(skill-tmpdir codex-review)" # <本体 checkout>/tmp/codex-review/<session-id>/ を作って返す (dotfiles の bin/skill-tmpdir)
stamp="$(date +%Y%m%d-%H%M%S).$$"
review_out="$d/review.$stamp.md"
tmp/ 直下に置かない (直下に散ると掃除できない。dotfiles issue 774)codex exec review を基本に使用する。--ephemeral -o "$review_out" は常に付与する(--full-auto は付けない。理由は「ルール」参照)。selector と追加指示を両立させる必要がある場合のみ、codex exec -s read-only を使う。
通常モード(プロンプト付き):
コードレビューして。バグ、リグレッション、仕様逸脱、テスト不足を優先。問題があるものだけを重要度順に列挙し、各項目に file:line、理由、最小修正案を書く。要約や称賛は不要。
厳しめモード(--strict):
厳しめにコードレビューして。バグ、データ破壊、クラッシュ、並行処理の不整合、仕様逸脱、テスト不足を優先。良い点の記述は不要。問題があるものだけを重要度順に列挙し、各項目に file:line、再現条件、理由、最小修正案を書く。
敵対的モード(--adversarial):
この変更は「壊れている」という前提で敵対的にレビューして。目的は感想を述べることではなく、壊れることを具体的に実証すること。
## やること
- この実装を壊す入力・状態・順序・タイミング・環境を自分で構築する(境界値 / 空・巨大・不正データ / 異常系 / 並行・再入 / 再送・二重実行 / 部分失敗 / リトライ / 再起動 / 権限・ネットワーク断 / 別プラットフォーム・別バージョン)
- コード・コメント・コミットメッセージ・テスト名にある主張(「〜は保証される」「対応済み」「検証済み」「ありえない」)を 1 件ずつ反証しにいく。反証できなかったものは「反証できなかった」と明記する
- テストが実装を追認しているだけでないか疑う: 自作エンコーダを自作デコーダで往復させるだけの循環テスト、常に真になるアサーション、本物の契約とずれたモック、失敗しても気づけないテスト
- 「問題なし」で終わらせない。壊せなかったなら、どこまで攻めて壊せなかったのかを書く
## 出力
問題ごとに: file:line / **発火条件**(具体的な入力・順序・環境。再現手順の形で)/ 何が壊れるか(データ破壊・クラッシュ・誤結果・ハング・サイレント不整合)/ 最小の構造的修正案。
発火条件を具体的に示せないものは **「未確認リスク」** として別セクションに分けて書く(確証のない断定をしない)。要約・称賛は不要。
カスタム指示がある場合は、テンプレートの末尾に追記する。
敵対的モードの effort の既定は high。xhigh / max が常に劣るとは断定しない。
未解決の不変条件に合う攻め口・実験を先に選び、effort を変えるときは codex-drive のモデル表にある比較手順を使う。
例外: 呼び出し側の skill が effort を指定していれば従う。完了は本数でなく、対象差分・重要な不変条件・採用指摘・未確認範囲を照合して判断する。1 本で足りる場合も「指摘なし」を正しさの証明にせず、未解決の重要項目があれば別 lens・実験を追加する。
codex exec review --uncommitted を使う--strict / --adversarial やカスタム指示を渡したい時に使う--uncommitted / --commit / --base を付けて実行する。この場合はプロンプトを付けない--strict / --adversarial / カスタム指示を両立させたい時は codex exec -s read-only を使い、対象差分をプロンプト内で明示する# 🚨 全パターンで `</dev/null` 必須(理由は下記「ルール」参照)
# パターン A: デフォルトの未コミットレビュー
command codex exec review -m gpt-6.1-sol -c model_reasoning_effort="high" --uncommitted --ephemeral -o "$review_out" </dev/null
# パターン B: プロンプト付きの未コミットレビュー
command codex exec review -m gpt-6.1-sol -c model_reasoning_effort="high" --ephemeral -o "$review_out" </dev/null \
'コードレビューして。バグ、リグレッション、仕様逸脱、テスト不足を優先。問題があるものだけを重要度順に列挙し、各項目に file:line、理由、最小修正案を書く。要約や称賛は不要。'
# パターン C: 特定コミットのデフォルトレビュー
command codex exec review -m gpt-6.1-sol -c model_reasoning_effort="high" --commit {sha} --ephemeral -o "$review_out" </dev/null
# パターン D: 現在の HEAD に対する差分のデフォルトレビュー
command codex exec review -m gpt-6.1-sol -c model_reasoning_effort="high" --base {base} --ephemeral -o "$review_out" </dev/null
# パターン E: 特定コミットを重点レビューする fallback
command codex exec -s read-only -m gpt-6.1-sol -c model_reasoning_effort="high" --ephemeral -o "$review_out" </dev/null \
'commit {sha} をコードレビューして。重点観点: {custom_instruction}。最初に `git show --stat --oneline {sha}` と必要な diff を確認してからレビューする。バグ、リグレッション、仕様逸脱、テスト不足を優先し、問題があるものだけを重要度順に列挙し、各項目に file:line、理由、最小修正案を書く。要約や称賛は不要。'
# パターン F: 基点付き差分を重点レビューする fallback
command codex exec -s read-only -m gpt-6.1-sol -c model_reasoning_effort="high" --ephemeral -o "$review_out" </dev/null \
'{base}..HEAD の差分をコードレビューして。重点観点: {custom_instruction}。最初に `git diff --stat {base}..HEAD` と必要な diff を確認してからレビューする。バグ、リグレッション、仕様逸脱、テスト不足を優先し、問題があるものだけを重要度順に列挙し、各項目に file:line、理由、最小修正案を書く。要約や称賛は不要。'
# パターン G: 未コミット変更の敵対的レビュー(selector なし・プロンプト付きモード)
command codex exec review -m gpt-6.1-sol -c model_reasoning_effort="high" --ephemeral -o "$review_out" </dev/null \
'<上記「敵対的モード」テンプレート全文>'
# パターン H: 特定コミット / 基点付き差分の敵対的レビュー(selector 併用なので fallback)
command codex exec -s read-only -m gpt-6.1-sol -c model_reasoning_effort="high" --ephemeral -o "$review_out" </dev/null \
'commit {sha}(または {base}..HEAD の差分)を対象に、<上記「敵対的モード」テンプレート全文>。最初に `git show --stat --oneline {sha}`(または `git diff --stat {base}..HEAD`)と必要な diff を確認してから始める。'
実行時の共通制約(command プレフィックス、</dev/null、タイムアウト等)は「ルール」を参照。
"$review_out" を読む"$review_out" が空なら失敗扱いにせず、Codex コマンドの stdout / stderr を確認するcodex exec review は -o に最終メッセージを書かず、stdout 側にだけレビュー本文を出す場合がある。その場合はコマンド出力からレビュー本文を拾って報告するレビュー本文を読み終わってユーザーに報告した 直後に、書き出したばかりの .md ファイル($review_out)を必ず削除する。tmp/ をレビュー結果のアーカイブ置き場にしない。
rm -f "$review_out"
"$d"/*.md / ./tmp/codex-*.log のような glob を rm に渡さない($d は同じ session のサブエージェントと共有され、並行する他のレビューのファイルを巻き込んで消す事故になる)。消すのは $d/review.$stamp.md($stamp は date +%Y%m%d-%H%M%S.$$ で PID 込み = セッション一意)の その 1 本だけ$review_out は次の呼び出しに引き継がれない。安全なのは次のどちらか:
rm -f "$review_out" を 1 回の Bash 呼び出しにまとめる($review_out がスコープ内に残る。これを既定とする)$review_out の リテラル絶対パスをこの会話に控えてから、その完全一致パスを直接 rm -f する。固定名のマーカーファイル(例: ./tmp/.last_review_path)に退避しない(並行セッションが同名で上書きし合い、誤ったパスを消す)$stamp を含む一意名にし、削除はその完全一致パスのみ(*.log glob 禁止)--adversarial の考え方と指摘の採否ルール。codex-drive / codex-lead / cross-review / review-loop の敵対フェーズはここを正本として参照する(各スキルで別々に定義し直さない)。
敵対レビューは通常レビューより false positive と過剰設計の提案が増える。出力をそのまま実装に流さず、次で仕分ける:
subagent-model-tiering.md の「下位主体の出力は main が必ず検閲する」が敵対レビューにもそのまま効く。敵対レビューの結論に敵対するのは Claude の仕事。
codex-run -J / codex-fanout -J は JSONL のイベント、thread ID、完了/失敗、usage、コマンド実行を保存する。
rc=0 でも完了イベント・最終応答が揃わない run は未完了として集約対象から外す。結果の正しさは引き続き裏取りする。codex-run -J -S <schema.json> ro <prompt-file> を使う。
schema の見本は templates/findings.schema.json。プロンプトで対象 SHA/差分・各指摘の ID・原典/コード根拠・
発火条件・確認状態 (confirmed / unverified) と未検証範囲を指定する。
exec review の既定の出力形式とは混ぜず、構造化を必要とする場合は通常の read-only exec を選ぶ。Codex はリポジトリ内のコンテキストをある程度拾えるが、重要なプロジェクトルールや今回のレビュー観点は必要に応じてプロンプトに追記する。
実行時の共通制約の正本(codex-lead スキルもここの command codex / </dev/null / --full-auto 制約を参照する。下記注記を整理・更新するときは codex-lead 側のルールも併せて見直す)。引数パース(selector とプロンプトの併用不可、{base}..{target} の扱い)は「手順 1」、-o が空だった場合の fallback は「手順 4」、出力ファイルの削除は「手順 5」が正本。
command codex を使うこと(codex 直接呼び出しは zsh 関数オーバーライドでエラーになる場合がある)command codex exec 呼び出しに </dev/null を必ず付ける。Claude Code の Bash ツールの stdin は非TTYのパイプ(書き込み側が開いたまま EOF が来ない)なので、prompt を引数で渡しても codex が「Reading additional input from stdin...」で stdin の EOF を待ち続け、コマンドがタイムアウトまでハングする。</dev/null で stdin を即 EOF にすると解消する(openai/codex#20919)。selector モード・プロンプトモードのどちらでも必要。codex 側が stdin チェックにタイムアウトを実装する等で修正されたら本対処は不要になる--ephemeral -o "$review_out" を付与する。通常の exec/fallback の sandbox は -s read-only を明示する(--full-auto は使わず権限を明示する。互換フラグの有無は CLI の版に依存するので、過去の引数エラーを全バージョンに一般化しない)codex exec fallback を使う時は -s read-only を付ける-m gpt-6.1-sol -c model_reasoning_effort="high" で明示する。省略すると ~/.codex/config.toml の既定 (対話 TUI 側の都合で変わる) を拾い、実行ごとにモデルが変わる。🚨 effort も省かない — モデルだけ指定すると effort は config.toml の値になる (対話の都合で変わるので、組を固定するのはここ)。codex-drive の「読む run」と同じ組に揃える (ユーザー決定 2026-10-02 で sol、2026-10-03 で effort を medium から high へ。それまでは gpt-6-luna)。high は運用上の既定。特定ベンチマークの優劣や API の価格を個別レビューの精度・5h 枠に一般化しない。effort を変えるときの比較方法は codex-drive のモデル表を参照/tmp は使わず、出力ファイルは必ず skill-tmpdir codex-review の dir に置くcodex exec review と codex exec -s read-only はレビュー用途として使い、コードを変更しないcd する。codex exec review は -C を受け付けない
(codex exec -s read-only は取れるので取り違えやすい)。selector を使わない (プロンプト指定の) 実行なら
bin/codex-run がこの差分と出力・rc の保存をまとめて引き受ける아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
プロジェクト監査。「監査して」「audit」「/audit」で発火。設計/UX/品質/テストなどの観点でコードベース全体を監査し、課題をissuesディレクトリに書き出す。実行ログで重複実行を防止。特定の差分・コミットのレビューには使わない(codex-review / cross-review を使う)。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
AVFoundation (AVPlayer / AVPlayerLayer / AVPlayerItemVideoOutput / AVAsset) の落とし穴・文書化されていない実装挙動・debugging チェックリストを集約した reference skill。Swift / Objective-C で AVPlayer を使った動画再生 / seek / scrub / frame stepping を実装・debug するときに発火。VLCKit ではなく **AVFoundation 系** の問題に特化。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
このセッションで行った変更をコミットする。「コミットして」「commit」「/c」で発火。push はしない/クレデンシャルは混入させない。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
ディレクトリ・レイヤーごとに置いた CLAUDE.md と README.md が実体 (コード・コマンド・構成) とずれていないかを点検し、裏の取れた乖離だけを直す。引数で対象のディレクトリを任意に指定できる (省略時は repo 全体)。「CLAUDE.md を refresh して」「README が古くないか見て」「claude-md-refresh」「/claude-md-refresh」で発火。issues/ の更新漏れは issue-writeback / issue-sync の担当で、この skill は扱わない。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Codex が設計・実装を担い、Claude が要件確定・成果物の検証・反復・commit/push を管理する。「codex に書かせて」「codex メインで実装」「codex-drive」で発火。大きめの機能・移植・プロトコル実装向け。余剰トークンを厚く使う運用も選べる。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
タスク着手時に codex にリードしてもらうワークフロー。codex に設計/方針を主導(リード)させ、その方針に沿って Claude が実装し、実装後は codex で設計適合・実装正当性・敵対的(red team)の 3 観点でレビューする。余っている codex トークンを積極的に消費したい時に使う。「codexにリードしてもらって」「設計から codex に任せて」「タスクを codex 主導で」「codex-lead」「/codex-lead」で発火。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.