用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/s977043/PlanGate --skill plan-review-gate命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
アイデアや曖昧な要件を PlanGate の PBI INPUT PACKAGE に対話的に整理する。Use when: docs/working/TASK-XXXX/pbi-input.md を新規作成したい時、要件をブレストして PBI に落としたい時。
PlanGate の exec フェーズを TDD で実行する。Use when: C-3 APPROVED 後にコード実装を開始したい時、workflow-conductor 配下で実装タスクを進めたい時。
PBI INPUT PACKAGE から PlanGate の plan.md / todo.md / test-cases.md を B-1→B-2→B-3 フローで作成する。Use when: docs/working/TASK-XXXX/pbi-input.md を元に実行計画を作りたい時。
正在显示 SKILL.md
| name | plan-review-gate |
| description | PlanGate の C-1 / C-2 / C-3 ゲートを確認し、exec 開始可否を判定する。Use when: plan レビュー通過済みか確認したい時、c3.json を発行したい時。 |
PlanGate の plan ゲート(C-1 セルフレビュー / C-2 外部レビュー / C-3 人間承認) を確認する skill。EH-3(plan_hash 改竄検知)と整合する手順順序を担保する。
CLAUDE.mdAGENTS.md.claude/rules/working-context.md(C-1 / C-3 三値ゲート / 条件付き降格 / settings タスクロック の正本).claude/rules/review-principles.md(5 観点 / Severity / C-2 2 レーン責務契約の正本).claude/rules/mode-classification.md(mode 別フェーズ適用マトリクス)docs/working/TASK-XXXX/plan.mddocs/working/TASK-XXXX/review-self.md(C-1)docs/working/TASK-XXXX/review-external.md(C-2、存在すれば)docs/working/TASK-XXXX/approvals/c3.json(存在すれば)参照解決順(
docs/**/ 導入先で必ずこの順に探す): 本 Skill が参照するdocs/**は上流リポジトリ基準の相対パスであり、install.sh --claude/ plugin(Claude marketplace)/ Codex の 3 経路とも配布対象外(解決不可)。(1) 導入先リポジトリの同名パスを探す → (2) 見つからなければ 「正本<path>を参照できなかった」と明示し、本 Skill 内の記述を代替正本として扱い、推測で内容を補わない。plugin root 配下の探索はdocs/**には適用しない: plugin が配布するのはagents/commands/skills/rules等の定義ディレクトリのみでdocs/を配布対象として認識せず、plugin root 配下に相当する配布物が存在しないため、plugin root 段を置いても必ず空振りする(クラス A の rules 参照が plugin root 配下で解決できるのはrules/が実際に配布されるからであり、この非対称をdocs/**に持ち込まない)。
.claude/rules/*.md / 導入先で必ずこの順に探す)本 Skill は C-1 / C-2 / C-3 の判定正本として .claude/rules/working-context.md /
.claude/rules/review-principles.md / .claude/rules/mode-classification.md を参照する
(§Read First 3〜5)。これらのパスは上流リポジトリ基準のため、導入先では 次の順で探索する
(3 本それぞれに適用する):
.claude/rules/<name>.md。
ただし 本 skill が参照する節(例: working-context.md の「C-3ゲート(計画承認・三値)」節)が実在することを確認する。同名でも別内容なら PlanGate の正本ではないため 2 へ進む<plugin_root>/rules/<name>.md。
<plugin_root> は Bash で ls "${CLAUDE_PLUGIN_ROOT}/rules/" を実行して展開・確認した
絶対パス(Read ツールは絶対パスを要求し環境変数を展開しないため、${CLAUDE_PLUGIN_ROOT}/...
という文字列をそのまま Read しない)。変数が空・未設定ならキャッシュを glob で推測せず 3 へ進む<name>.md を参照できなかった」と明示し、
推測で内容を補わない。判定基準を推測で代替して C-1 / C-3 を続行しないチェック項目の定義と項目数は docs/working/templates/review-self.md を正本とする(現行 全 25 項目)。mode に応じた適用範囲は .claude/rules/working-context.md の C-1 節および .claude/rules/mode-classification.md フェーズ適用マトリクスを正本とする。FAIL があれば修正後再実行。evidence は FAIL 時必須(evidence/c1-review/)。
.claude/rules/review-principles.md §7-bis を正本とするreview-external.md に集約(追記専用)Refs: R-NNN)plan-normalization skill を実行し、plan.md を最終合意状態の Canonical Plan へ再構成する
evidence/plan-normalization/plan.before.md を保存するdecision-log.jsonl に保持するpython3 scripts/check-plan-normalization.py --before ... --after ... を実行するplan.md に対して簡易 C-1 を再実行し、todo.md / test-cases.md と矛盾がないことを確認するplan_hash: sha256:... を含む)⚠️ Plan Normalization と簡易 C-1 は c3.json 発行より前。C-3 後に
plan.mdを正規化すると EH-3 が plan_hash mismatch で block する。canonical-plan.mdを別正本として増やさず、正規化済みplan.md自体を Canonical Plan とする。
plan.md と通常の L1 artifact だけで実装判断できるdecision-log.jsonl に残る詳細は .claude/rules/working-context.md の C-3 ゲート節と条件付き降格節を正本とする。bin/plangate exec は APPROVED の c3.json のみ受理。
bin/plangate doctor --check-settings PASS は V-1 / handoff 完了の前提条件(.claude/rules/working-context.md 正本)。plan ゲート段階での block 対象ではないが、未配線なら verify フェーズ前に Human が sh scripts/apply-claude-settings.sh 実行が必要なことを認識しておく(doctor / apply-claude-settings.sh はいずれも上流リポジトリの cwd でのみ成立する。下記「CLI 呼び出し」節を参照)。
呼び出し表記は実行環境で変わる。相対パス形式(bin/plangate / ./scripts/...)が成立するのは
上流リポジトリ(s977043/plangate)を clone した cwd に居るときだけで、導入先には bin/ も
scripts/(の CLI 本体)も配置されない。導入先で PATH を通した場合のコマンド名は
plangate(bin/plangate ではない)。
| 用途 | 上流リポジトリの cwd | 導入先 + PATH に plangate あり | 導入先 + PATH に無い(既定) |
|---|---|---|---|
| plan_hash / artifact 機械検証 | bin/plangate validate TASK-XXXX | plangate validate --dir docs/working/TASK-XXXX | 次節のフォールバック |
| Plan Normalization invariant 検証 | python3 scripts/check-plan-normalization.py --before <snapshot> --after <plan> | 配布対象外 → plan-normalization skill の手動チェック | 同左 |
| C-2 / V-3 外部 AI レビュー | bin/plangate review TASK-XXXX --phase {c2|v3} | 導入先の TASK には使えない(--dir 相当なし)→ 手動レビュー | 手動レビュー |
| settings 検証 | bin/plangate doctor --check-settings | 導入先は検査できない(--dir 相当なし)→ .claude/settings.json を直接確認 | .claude/settings.json を直接確認 |
| gate 通過判定(artifact チェック) | ./scripts/ai-dev-workflow TASK-XXXX gate | 配布対象外(scripts/ は導入先に無い)→ 次節のフォールバック | 次節のフォールバック |
注意:
TASK-XXXX位置引数は cwd ではなく CLI 本体の位置を基準に解決される。bin/plangateは自身のパスからplangate_root(=bin/の親)を求め、<CLI の repo root>/docs/working/TASK-XXXXを読み書きする。bin/は導入先に配置されない ため、PATH 上のplangateは必ず別の場所にある上流 clone の実体を指す。cwd 非依存で パスを明示できる--dirを持つのはvalidate/validate-schemasだけで、review/doctor/execに相当オプションは無い。
⚠️
plangate reviewは外部 AI モデル(gemini/codex 等)を呼び出す。C-1 セルフレビュー目的で誤起動するとコスト発生・機密送信のリスクがある。C-1 は本 skill の手順に従い手動で実施する。
ゲートの厳密な強制には CLI + hooks(EH-3 等)が必要であり、CLI が無い環境では plan_hash 改竄検知と exec 受理の機械的な block は成立しない。それでも 判定基準とゲート順序は不変で、機械検証だけを手動チェックリストへ置き換える:
plan-normalization skill の PASS 条件で確認するai-dev-verify skill
「CLI 不在時のフォールバック」節(legacy c3.json の sha256 突合 / c3-prime の
束縛検証という経路分岐を含む)。ここでは再定義しないapprovals/c3.json を直接読み、legacy は
c3_status: APPROVED、c3-prime(approval_kind: "c3-prime")は
decision: "AUTO_APPROVED" であることを確認する(判定手順の正本は
ai-dev-exec skill「前提条件(exec 開始ゲート)」節)status.md と decision-log.jsonl に記録する。CLI が無いことを理由に
C-1 / C-2 / Plan Normalization / C-3 を省略しない1 つでも未充足なら exec を始めない。不明点があれば status.md に追記候補を示す。