review-plan-difflisted
Install: claude install-skill YasuakiOmokawa/skills
# review-plan-diff
確定プラン (`/finalize-plan` 出力)、または DD 該当タスクを転記した簡易プランと実装後の diff を突き合わせ、実装漏れ・仕様逸脱・計画外差異を Critical/Major/Minor で判定する検査。判定は `agents/plan-diff-reviewer.md` が行う。
## Arguments
`$ARGUMENTS`: 確定プランファイルパス (省略可) 起点ブランチ (省略可)
## ワークフロー
### Step 1: 入力の特定
1. **確定プランファイルパス**: 以下の優先順で決定する。
- `$ARGUMENTS` が指定されていればそれを採用する (委譲実行時は起動プロンプト本文で明示されたパスを `$ARGUMENTS` と同格に扱う)
- 省略されている場合、現在のセッションコンテキストに既出のプランファイルパス (典型的には `~/.claude/plans/*.md`、`/finalize-plan` の出力先) があればそれを採用する (単独起動時のみ有効な経路)
- どちらも無い場合、`AskUserQuestion` が利用可能ツール一覧にあれば以下を表示してユーザーに尋ね、返答を待って停止する。無ければ「## 委譲実行」節に従う:
「突き合わせ対象の確定プランファイルパスを教えてください。」
2. **分析ファイルパス**: プランファイルの拡張子前に `.analysis` を挿入して導出する (例 `feature-xxx.md` → `feature-xxx.analysis.md`)。存在しない場合は Step 3 の起動プロンプトに「無し」と渡し、AC/MECE分析結果との突き合わせは対象外にする。
3. **対象リポジトリの絶対パス**: 起動プロンプト本文で明示されていればそれを採用する (委譲実行時)。明示が無ければ現在の作業ディレクトリを採用する (単独起動時)。nested 起動する `plan-diff-reviewer` は呼び出し元の作業ディレクトリを引き継がないため、Step 3 の diff 取得コマンドにはこの絶対パスを `git -C` で明示する。
### Step 2: 比較対象 diff の決定
1. **起点ブランチ**: diff の比較元 (親) となるブランチを指す。プラン記載の実装対象ブランチ (作業ブランチ、diff の HEAD 側) とは別物であり、両者を混同しない。以下の優先順で決定する:
- `$ARGUMENTS` の第 2 引数、または委譲実行時に起動プロンプト本文で明示されていればそれを採用する
- プランファイルまたは同ディレクトリの `<プラン名>.preflight.md` に「起点ブランチ」、または diff の比較元を指す同義のラベル (「比較元ブランチ」「ベースブランチ」等) 付きで記載されていればそれを採用する。「ブランチ戦略」等の節が作業ブランチ (実装を継続する現ブランチ) を説明しているだけの記載は、比較元を指すラベルが無い限り採用しない
- 記載が無ければ、`AskUserQuestion` が利用可能ツール一覧にあればユーザーに尋ね、返答を待って停止する。無ければ「## 委譲実行」節に従う:
「diff の起点ブランチを教えてください (例: develop、main)。」