plangate-setup
Skill3 starsChanged 12 days agoMITView on GitHub
PlanGate 初期セットアップを対話的に進めるためのチェックリスト、5 要素対応観点、Human-owned 操作の script 提示テンプレ。doctor を単一検証源とする。Use when: 「PlanGate をセットアップして」「導入したい」「初期設定」「doctor が FAIL する」と依頼された時、または導入直後の環境検証時。
In this repository75 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/plangate.mdcCursor rule
- acceptance-criteria-buildSkill
- acceptance-reviewSkill
- ai-dev-brainstormSkill
- ai-dev-execSkill
- ai-dev-planSkill
- ai-dev-verifySkill
- ai-loop-cycleSkill
- architecture-sketchSkill
- brainstormingSkill
- breakdown-gateSkill
- codex-multi-agentSkill
- codex-mvp-splitSkill
- context-loadSkill
- context-packagerSkill
- design-gateSkill
- diff-auditSkill
- edgecase-enumerationSkill
- evidence-ledgerSkill
- feature-implementSkill
- ho-apply-scriptSkill
- instruction-debt-auditSkill
- intent-classifierSkill
- known-issues-logSkill
- local-exec-handoffSkill
- manual-cloud-taskSkill
- nonfunctional-checkSkill
- plan-normalizationSkill
- plan-review-gateSkill
- pr-decisionSkill
- ref-integrity-scanSkill
- requirement-gap-scanSkill
- review-gateSkill
- risk-assessmentSkill
- skill-creatorSkill
- skill-policy-routerSkill
- subagent-delegation-briefSkill
- subagent-dispatchSkill
- subagent-driven-developmentSkill
- subagent-team-designSkill
- systematic-debuggingSkill
- working-contextSkill
- acceptance-criteria-buildSkill
- acceptance-reviewSkill
- ai-loop-cycleSkill
- architecture-sketchSkill
- brainstormingSkill
- breakdown-gateSkill
- codex-multi-agentSkill
- context-loadSkill
- diff-auditSkill
- edgecase-enumerationSkill
- feature-implementSkill
- ho-apply-scriptSkill
- hypothesis-loggerSkill
- instruction-debt-auditSkill
- intent-classifierSkill
- known-issues-logSkill
- The first 60 shown.
The file
Files
PlanGate Setup — チェックリスト & 観点
入力: doctor の構造化出力(
--json)/ Human からの「完了」報告 出力: 不足項目リスト / Human-owned 操作の提示文 / 進捗チェックリスト 想定 phase: 初期セットアップ カテゴリ: ガイド型セットアップ 役割: 手順テンプレと検証観点を再利用単位で保持する
参照解決順(導入先で必ずこの順に探す)
本 skill の参照は上流リポジトリ(s977043/plangate)基準の相対パスで書かれている。
導入先ではそのままでは解決できないものがあるため、次の順で探索する:
- 導入先リポジトリの相対パス(例:
.claude/rules/working-context.md) - 無ければ plugin root 配下(例:
<plugin_root>/rules/working-context.md)<plugin_root>は Bash でls "${CLAUDE_PLUGIN_ROOT}/rules/"を実行して得た絶対パス。 Read ツールは絶対パスを要求し環境変数を展開しないため、${CLAUDE_PLUGIN_ROOT}/...という文字列をそのまま Read しても必ず失敗する- 変数が空・未設定なら glob(
~/.claude/plugins/cache/**等)で推測せず 3 へ進む
- どちらにも無い場合は 「解決できなかった」と明示し、推測で内容を補わない
(
status.mdに「正本<path>を参照できなかった」旨を記録する)
手順 3 に落ちても判定基準は緩めない: 正本が引けない場合の代替は「5 要素対応」表の 「検証」列を導入先のファイルで直接確認する手動検証であって、確認の省略ではない。 正本を参照できないことを理由に判定基準・ゲートを緩めてはならない(未検証項目を 「doctor PASS」「確認済み」と書かず、未検証である事実を
status.mdに残す)。
| 参照 | install.sh --claude 経由 | plugin(Claude marketplace)経由 | Codex 経由 |
rules/*.md | .claude/rules/ に着地(解決可) | <plugin_root>/rules/ で解決 | 未配置(解決不可 → 手順 3 へ) |
bin/**(CLI) | コピー対象外(解決不可) | バンドル対象外(解決不可) | 未配置(解決不可) |
scripts/** | コピー対象外(解決不可) | <plugin_root>/scripts/ は存在するが install-plangate-skills.sh のみ(apply-claude-settings.sh 等は解決不可) | 未配置(解決不可) |
CLI 前提(doctor が何を検査するか)
配布と対象 project root は別の問題(#962 / #1144): plugin /
install.sh --claude/ Codex はbin/plangateと enforcement scripts を導入先へ配布しない。そのため CLI を使うには PlanGate の clone と、そのbin/plangateへの PATH または絶対パスが必要。 ただし #1497 以降、CLI が利用できる場合の対象 project root は全コマンド共通で--project-root→PLANGATE_PROJECT_ROOT→ cwd の git root → CLI root fallback の順に解決される。導入先の git repo で PATH 上のplangateを実行すれば、その導入先が 既定の対象になる。CLI が無いことを理由にゲートや検証を黙って省略してはならない。#1497 で downstream 契約を明示検証したのは
status/validate/approve/ read-onlydoctor(および work-dir を明示するrender)。doctor --fixは #1144 の enforcement 配布が解決するまで downstream では rc=2 / no-write で fail-closed。 script-relative helper に委譲するコマンドは、root resolver が存在しても自動的に downstream 対応になるとは扱わず、下表・フォールバックの個別契約に従う。
本 skill は doctor を単一検証源とする。CLI が利用できる場合、read-only doctor は
selected project root の settings / rules / docs/working/ 等を検査し、実装資産・schema は
CLI clone 側の正本を使う。
| 実行環境 | doctor の可否 | 対象 |
| 上流リポジトリの cwd | bin/plangate doctor [--json] [--check-settings] | その clone |
導入先 + PATH に plangate あり | plangate doctor [--json] [--check-settings] | cwd の導入先 git root |
| 任意 cwd + 明示指定 | plangate --project-root <dir> doctor [--json] [--check-settings] | <dir> |
| 導入先 + PATH に無い(既定) | 実行不可(CLI は未配布) | 手動確認へ degrade |
修復境界: downstream
doctor --fix/--fix --dry-runは #1144 解決まで rc=2 で拒否され、 targetへ書き込まない。read-only inspection の利用可否と enforcement 配布の有無を混同しない。
Setup の 5 要素対応
| 5 要素 | 対応物 | 検証 | 不足時の提示文 |
| Context files | CLAUDE.md / AGENTS.md | ファイル存在確認 | 「CLAUDE.md を作成してください(プロジェクトルール記述)」 |
| Global instructions | .claude/settings.json wiring | doctor --check-settings | 「sh scripts/apply-claude-settings.sh を実行してください」 |
| Folder/Project instructions | docs/working/ 構造 + TASK 配下 | ディレクトリ存在確認 | 「mkdir -p docs/working/TASK-XXXX で新規 TASK を作成してください」 |
| Plugins | .claude/agents/ / .claude/skills/ / .claude/commands/ | ディレクトリ存在確認 | 「.claude/ 配下に必要な agents/skills/commands を配置してください」 |
| Connectors | Hook(EH-3, EH-8, …)/ CI / MCP | doctor --json の checks[] で各項目を検査(scope: v8.6.0 Metrics & Privacy、EH-8 実行可能属性を含む) | 「該当 Hook を .claude/settings.json の hooks セクションに wire してください」 |
doctor 出力の解釈観点
doctor --json の出力は以下を満たす(PlanGate プロジェクトの設計契約ノートを参照):
{
"scope": "...",
"checks": [
{"name": "...", "ok": true|false, "level": "fail|warn|info", "detail": "..."}
]
}不足項目抽出
不足項目 := [c for c in checks if c.ok == false]
WARN 項目 := [c for c in checks if c.level == "warn"]
overall_pass := all(c.ok for c in checks if c.level == "fail")提示時の順序
level=failのok=false項目(必須)level=warn項目(推奨)level=infoの補足
Human-owned 操作テンプレ(提示文のみ・実行禁止)
セットアップ Agent はこれらをユーザーに提示するだけで、自分では実行しない:
# settings wiring 適用
sh scripts/apply-claude-settings.sh
# 個別 Hook の有効化(例)
# .claude/settings.json の hooks セクションに該当エントリを追加チェックポイント記録
各 Step 完了ごとに status.md / decision-log.jsonl に追記する(.claude/rules/working-context.md → fallback <plugin_root>/rules/working-context.md の settings タスクロック準拠。解決手順は「参照解決順」節):
status.md: Markdown 形式で完了マーカーdecision-log.jsonl: append-only JSON エントリ(pending → resolved)
解消不能 FAIL の脱出経路
doctor FAIL が環境制約等で解消困難な場合、以下のいずれかを提示する:
- フォローアップ PBI 起票誘導:
/ai-dev-workflow <new-task-id> brainstormで別 PBI 起票(<new-task-id>は次の空き番号) - 承知スキップ: ユーザーが「承知の上で skip」を選択 →
status.mdに skip 理由を明示記録
完了条件
setup が完了したと判定する条件(CLI が利用でき、doctor が selected project root を検査できる場合):
doctor --jsonでoverall_pass == true(level=failのok=falseゼロ)- かつ
doctor --check-settingsの出力が^\[check-settings\] PASS:で始まる - ユーザーが対話内で完了を確認
CLI 自体が使えない環境では、上記 2 条件を
以下の手動確認で代替する。判定根拠が doctor ではなく手動確認であることを status.md に明記する:
- 「5 要素対応」表の各行を導入先のファイルで直接確認(存在確認・
.claude/settings.jsonのhooks.PreToolUseに必要な hook が配線されているか) - ユーザーが対話内で完了を確認
完了サマリのフォーマット
status.md 末尾に以下のセクションを追記:
## Setup Summary - YYYY-MM-DD
- 完了項目: [...]
- スキップ項目(承知の上): [...]
- 残課題: [...]
- 次のアクション候補:
- 新規 PBI 作成: `/ai-dev-workflow <new-task-id> brainstorm`
- 既存 PBI 確認: `/working-context <task_id>`(Agent が Step 0 で動的解決した値)
- C-3 レビュー確認: `plangate render <task_id>`(v8.14.0〜: HTML でレビュー資料を確認)
- C-3 承認: `plangate approve <task_id>`(v8.14.0〜: Human ワンアクション承認)CLI 行の表記は実行環境に合わせる。上流 clone の cwd では
bin/plangate、 導入先で PATH を通しているならplangate。別repoを明示する場合はplangate --project-root <dir> ...を使う。#1497 以降、render/approveも selected project root の TASK を対象にできる(approveの Human-presence gate は不変)。 CLI が無い環境では従来どおりファイル直接確認へ degrade し、未検証を PASS と書かない。
C-3 承認の権限境界(#962 / #1226): CLI 不在時も
approvals/c3.jsonを 発行する判断は Human-owned であり、AI は代理発行・自己承認しない。 CLI が利用できる場合は選択した project root のplangate approve <task_id>を Human が実行する(Human-presence gate は不変)。CLI が無く手動運用する場合も Human が Plan Package をレビューしてapprovals/c3.jsonを発行する。 CLI / hooks が未配布の導入先では、発行記録の存在だけで enforcement が 機械的に保証されたと扱わず、未検証のゲートを PASS と記録しない。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

