Codexへの単発の相談・調査・診断依頼を、ハング防止(watchdog)付きで実行する。反復・収束判定・コミットゲートは持たない。行き詰まって一回だけCodexに相談・調査を依頼したいときに使う。コミット前のレビュー収束が目的ならcodex-review-loopを使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
仕様書/実装計画書をもとに、計画を見出し単位のステップへ分解し、各ステップで「テスト作成→レビュー→収束ならコミット」「実装→レビュー→収束ならコミット」(必要なら「ドキュメント修正→レビュー→収束ならコミット」)を自律反復する。ユーザーから自律進行(止まらず最後まで進める・ステップを自動で回す等)の明示的な指示があったときだけ使う。
単に計画に沿って実装してほしいだけの依頼(自律進行の指示を伴わない)では使わない。レビューは codex-review-loop、コミットは commit に委譲し、仕様整合(参照の記法・用語規約)はエージェントが直接確認する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
仕様書/実装計画書を入力に、計画を順序付きステップへ分解し、各ステップを テストファーストのマイクロループで自律進行する。各サブステップは レビューゲートを収束で通過してからコミットする。レビュー・コミットは 既存スキルに委譲し、本スキルは段取りとゲート管理に徹する。報告は日本語。
本スキルを起動してよいのは、ユーザーからこの計画書/仕様書に基づく自律進行の明示的な指示が あったときに限る(例:「このステップから自律で進めて」「止まらず最後まで進めて」)。計画書の 内容説明・相談・単なる実装依頼(「このステップを実装して」等、マイクロループを回すとは言っていない 指示)だけでは起動しない——満たすべきなのは「マイクロループで自律的に何ステップも進めてよい」 という指示であって、「この計画に沿って作業して」の一般的な言い換えでは足りない。指示が無ければ 本スキルを起動せず、対象の計画書/仕様書と、自律進行してよいか(どこまでの範囲か)をユーザーに 確認する。確認を待たずに起動しない。
本スキルは段取りだけを持ち、各委譲先のルール・定義・終了条件はそのスキルを正とする。
ここに内部ルールをコピーせず、下記の委譲先一覧が示すスキルを [[スキル名]] の記法で起動して参照する(コピーを持つと片方の修正でもう片方の
修正が必要になり、いずれ食い違う)。本スキルが書くのは「いつ呼ぶ・結末でどう分岐する・何を渡す」
というオーケストレータ固有の判断に限る。
[[codex-review-loop]])— レビューを反復し、ある結末で終了する。結末の種類と
その定義・停止規定は review-loop-judgement の終了条件 が正。[[commit]])— コミットを委譲。起動時に渡す入力(codex レビューの最終応答原文/
レビュー済みファイル一覧)と前提ゲートは commit のワーカーへ渡すプロンプトの型・メインモデルの責務 に従う。仕様整合(仕様書間の参照の記法・用語規約)は、ドキュメントを編集した本ループが直接確認する (フェーズ3)。参照の書き方・整合確認の観点は
docs/conventions/cross-references.md、 用語規約表はdocs/conventions/terminology.mdを正とする。
xfail/skip で印を付けてコミットし、実装フェーズで
印を外して緑にする(下記のフェーズ1・フェーズ2)。赤いテストをそのまま履歴に残さない。git status で開始時点の未コミット差分を確認し、
差分のあるファイルの集合(=ベースライン汚染ファイル)を控える。これらは本ループの対象外
ベースラインで、以降の「フェーズの差分が残っていない」判定はこのベースラインを除いた差分で
行う(全体が空であることは求めない。無関係なユーザー差分を残差分と誤認しないため)。
git add <file>)で
行うため、ベースライン汚染ファイルを本ループで編集すると、そのファイルの既存 hunk まで
フェーズコミットに巻き込む(この環境では git add -p 等の hunk 単位分離が使えない)。
よって、あるステップがベースライン汚染ファイルを編集する必要が出たら、自走で編集せず停止し、
ユーザーにそのファイルの commit/stash(退避)を依頼してから進める。汚染ファイルに触れない
範囲は通常どおり進めてよい。差分が多く本ループの作業と紛らわしいときも、進める前に確認する。docs/conventions/verification.md)を通し、
開始時点で赤が無いことを確認する。本ループは各コミットの緑維持を前提に進む
(上記設計の前提)ため、着手前に既存の赤があると、本ループの変更が壊したものと誤認したり、
赤いベースラインの上ではフェーズ2の緑判定が無意味になる。既存の赤・収集エラーがあれば自走で
進めず、状況を要約して停止しユーザーに諮る(本ループと無関係な既存不具合をここで黙って踏み越えない)。
全体が緑であることを確認してから次へ進む。実行は run-and-bench(起動記法は [[run-and-bench]])の規律に従う。TodoWrite にステップを登録(1ステップ=1 todo、進行に応じて in_progress/completed を更新)。
どこまで進んだかは git log と todo で復元できるようにする。各ステップのマイクロループへ入る前に、そのステップが挙げる問題と、修正方針が根拠として述べている 事実を、実コード・実仕様で1つずつ裏取りする。事実を確かめたら、その事実からこの方針が導けるか ——挙げられた問題を実際に解くか、別の破綻を生まないか——も同じ場で確かめる(事実だけ正しく結論が 誤っている計画は、事実の照合を素通りする)。計画書が「決定」と書いていることは、根拠の正しさも 導出の正しさも保証しない。
裏取りの結果、根拠が実コード・実仕様と食い違っていた、または方針がその根拠から導けなかったなら、 その方針をそのまま実装してはならない。食い違いの内容と、方針を実行した場合に何が起きるかを示して 止め、ユーザーに諮る。根拠が崩れた決定は決定として扱わない(計画書に書いてあることを検証の 代わりにしない)。
各ステップは原則 フェーズ1(テスト)→ フェーズ2(実装)→ 必要ならフェーズ3(ドキュメント) の順。 純粋なドキュメント作業のステップはフェーズ3だけでよい。各フェーズは 変更 → レビューゲート → 収束ならコミットの同じ形を取る。
libs/vmd/vmd.md §4 に従う。pytest.mark.xfail(reason="impl pending: <ステップ名>") で印を付ける
(コミットを緑に保つため)。既存実装で既に検証できるテストは印を付けない。
原則 skip でなく xfail を使う。理由: 実装後にテストが通れば xfail は XPASS として
表面化し「印の外し忘れ」を検出できるが、skip は実装後も無音で素通りし、外し忘れたまま
緑コミットが成立してしまう。skip は実行自体が不可能な場合(未導入の依存・未実装APIの
import で収集が失敗する等)に限る。skip を使う場合も reason に同じ印
impl pending: <ステップ名> を必ず入れる(フェーズ2で行う印の残存検査が xfail/skip 区別なく
この印の grep で残存を拾えるようにするため)。impl pending: <ステップ名> マーカーが残っていないか
grep で確認する(残っていれば実装したのに無効化されたテストがある証拠)。残存ゼロを確認する。
緑確認(手順2)は印が残ったままでも成立しうるので、この検査を別に行う。フェーズ3が要るかの判定(機械的に適用する。曖昧なら「要る側」に倒し、過小更新を避ける):
このステップが公開API・CLIオプション・デフォルト値・データ形式・ファイルレイアウト・利用手順の
いずれかを変えた/新設したか確認する。該当する場合はフェーズ3を行う。配置規約(下記)で対応する
ドキュメント(libs/ のフォーマット仕様、各ツール直下のツール仕様、README、docs/specs/)を
grep で確認し、既存の言及があれば追従(更新)、新規公開面でまだ言及が無ければ追記する
(言及が無い=不要、ではない。新設こそ追記が要る)。計画書がドキュメント作成/修正を明示して
いる場合も行う。配置規約: フォーマット層の仕様は libs/、ツール仕様は各ツール直下(CLAUDE.md のリポジトリ構成)。
docs/conventions/cross-references.md の観点
(節参照・ファイル相互参照がMarkdownリンクの記法になっているか。リンク先の実在確認はこの点検で
なく、コミット前に通す検証が担う)と、
禁止・注意表記 の表の表記で、
編集した(または編集に関係する)ドキュメントを
read-only で点検し、候補を洗い出す。洗い出した候補の扱い:
ドキュメント作業が独立して大きいときは独立ステップにしてよい。同一ステップに付随する小さな ドキュメント追従(関数名・節番号の更新等)は、実装コミットに混ぜずこのフェーズ3の1コミットに まとめる(複数の小修正を個別コミットに散らさない、という意味であって、フェーズをまたいで 混ぜてよいという意味ではない)。
[[codex-review-loop]] の結末で分岐する。結末を自分で覆さない(結末の種類と定義は当該スキルが正):
docs/conventions/verification.md)を通し緑を確認する
([[codex-review-loop]] はレビュー中に検証ツールを実行しない設計のため、照合・仕分けで適用した
修正が緑を壊していないかは、収束後のこの再実行だけが唯一の担保になる)。赤なら [[commit]] を
起動せずループを止め、状況を要約してユーザーに諮る。緑を確認したら [[commit]] を
起動する。プロンプトに必ず渡す:
git add -A は使わない)。git status で、開始時ベースラインを除いて、このフェーズの変更が全てコミット済み(=このフェーズ
起因の差分が残っていない)ことを確認してから次フェーズ/次ステップへ進む(ベースラインの既存差分は
対象外なので残っていてよい)。このフェーズ起因の残差分があれば次フェーズのレビュー対象に混入するので、
原因(ステージ漏れ・想定外の生成物)を調べて解消する。todo を進める。加えて、計画書が曖昧で正しいテストが書けないときも推測で進めず、止めてユーザーに諮る(これは レビュー前段の判断で、本スキル固有)。
そのフェーズで差分が出ないとき(例: ドキュメント修正が不要)は、レビュー/コミットを飛ばして次へ進む ([[commit]] は対象変更が無ければ何もせず報告して終わる)。
完了とは、計画書が挙げる全ステップ/全マイルストーンがコミット済みかつ緑であることを、計画書自身の 正本一覧(計画書がマイルストーン一覧・完了基準・チェックリストの節を持つ場合にそれを控えたもの。開始時の段取り)に突き合わせて確認したときだけを指す。直前にコミットしたステップを 到達点と錯覚して計画全体の完了扱いにしない(中間チェックポイントでの完了宣言を禁ずる)。
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Codexへの単発の相談・調査・診断依頼を、ハング防止(watchdog)付きで実行する。反復・収束判定・コミットゲートは持たない。行き詰まって一回だけCodexに相談・調査を依頼したいときに使う。コミット前のレビュー収束が目的ならcodex-review-loopを使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
codex:rescueにレビューさせ、各指摘を実コードで検証して修正/反証/受容/保留に仕分け、再レビューを反復する。未解決ゼロ・千日手・要ユーザー判断のいずれかで終了。コードレビューを回したいときに使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
codex:codex-rescueエージェントを起動する各スキル(codex-review-loop・codex-consult等)が共有する、ハング防止付きの起動・監視・再試行契約の正本。内部専用でユーザーが直接使うものではない。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
gitコミットをcommit-workerエージェントに委譲して実行する。コミットの依頼を受けたとき、変更をコミットするときに使用する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
fable-reviewer(Fableモデル、read-only)にレビューさせ、各指摘を実コードで検証して修正/反証/受容/保留に仕分け、再レビューを反復する。未解決ゼロ・千日手・要ユーザー判断のいずれかで終了。Fableモデルでコードレビューを回したいときに使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
opus-reviewer(Opusモデル、read-only)にレビューさせ、各指摘を実コードで検証して修正/反証/受容/保留に仕分け、再レビューを反復する。未解決ゼロ・千日手・要ユーザー判断のいずれかで終了。Opusモデルでコードレビューを回したいときに使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.