PlanGate の導入摩擦を下げつつ、MCP / GitHub / Evals へ拡張するときの設計境界。 Issue: #1476
この文書は「何を今すぐ実装するか」ではなく、既存の PlanGate の責務境界を壊さずに 成長させるための product / architecture 方針を定める。
Status: 本文中の MCP / GitHub-native / benchmark の拡張案は設計候補を含む。 既存実装として明示したもの以外について、現在提供済みであることを意味しない。
PlanGate の価値は、AI に多くのことを任せること自体ではない。
今後の成長では、この価値を保ったまま次の2点を強化する。
PlanGate は「大きな AI-generated diff を最後に全部読む」だけのレビューを避け、 先に plan / scope / verification 方針をレビュー可能にする。
期待する効果:
期待する効果:
期待する効果:
ただし、token / API cost の削減は測定前に効果として断定しない。 削減が期待できる場合でも、PlanGate 自身の overhead を含めて比較する。
初見ユーザーに C-X / V-X / WF-XX / EH-X を暗記させない。
表層では、まず plain language を使う。
| 表層 | 内部 / reference |
|---|---|
| Plan review | C-1 / C-2 |
| Human plan approval | C-3 |
| Build | WF-04 |
| Verify | V-1〜V-4 |
| PR approval | C-4 |
| Hook enforcement | EH-X |
内部コードは監査・仕様・実装の安定した識別子として残すが、 Quickstart / CLI error / onboarding では補助表記にする。
PlanGate にはすでに複数の最小導入経路がある。
docs/staged-adoption-guide.md の Phase 0〜3ultra-light / light modeしたがって、新しい「Lite mode / 1-Gate mode」を追加すると、 mode / adoption level / phase の概念がさらに増える。
最小体験は既存の段階導入を整理して提供する。新しい mode は作らない。
初見時の認知負荷を下げるには、既存用語を単純に減らすだけでなく、 何を表す軸なのかを混ぜないことが重要。
| 軸 | 何を表すか | 例 |
|---|---|---|
| Adoption Level | 組織・チームとして、どこまで PlanGate capability を採用するか | Level 1〜5 |
| Staged Phase | 導入をどの時間軸で進めるかを示す onboarding guide | Phase 0〜3 |
| Task Mode | 個々のタスクの変更リスク・複雑性に応じた実行分類 | ultra-light〜critical |
| Gate / Identifier | workflow 内の具体的な制御点・検証点 | C-X / V-X / WF-XX / EH-X |
これらは alias ではない。たとえば、チームが Adoption Level 3 に到達していても、 個々の typo 修正は ultra-light になり得る。
互換性のため既存名称は維持するが、新規 onboarding document では 「導入レベル」と「タスク mode」を同じものとして説明しない。
PlanGate には以下がすでにある。
bin/plangate init <TASK>: TASK artifact の初期化bin/plangate doctor: 環境確認bin/plangate doctor --fix: hook wiring の修復plangate init は TASK 初期化として既存契約があるため、
repository bootstrap の意味を追加しない。
repository onboarding を1コマンド化する場合は、
setup / bootstrap 等の別 surface として設計する。
候補責務:
既存 doctor --fix と機能が重なるため、先に gap analysis を行い、
新しいコマンドを追加する前に既存 surface の拡張で足りるかを判断する。
block / fail は「理由」だけで終わらせない。
可能な場合、次の1アクションを提示する。
Blocked: plan approval is missing.
Next: review the plan, then run the Human-owned approval command.
ただし、次のルールを守る。
PlanGate MCP は authority ではなく adapter。
MCP client が PlanGate の canonical artifact / gate / evidence を読み取り、 既存の command / workflow へ request を渡すための接続面とする。
ここでいう request は workflow を開始・通知する要求であり、 approval artifact / approval decision 自体を MCP が発行することを意味しない。
MCP が無い環境でも PlanGate core は動作できる状態を維持する。
GitHub integration は PlanGate state の projection / enforcement surface とする。
候補:
PlanGate の効果は、単一の成功例ではなく比較可能な evidence で評価する。
bin/plangate eval原則:
「PlanGate で token が必ず減る」のような結論は、 測定条件と evidence が揃うまで出さない。
| Priority | Slice | 理由 |
|---|---|---|
| P0 | Actionable CLI guidance | 毎日の friction に直接効く |
| P1 | Repository onboarding gap analysis | Time to First Value を縮める |
| P1 | Harness efficacy benchmark | 成長施策の根拠になる |
| P2 | GitHub-native integration | チームの日常フローへ接続できる |
| P2 | MCP adapter | provider 横断の接続面を作れる |
MCP / Bot は魅力的だが、local UX と measurement より先には置かない。
新機能は次を満たす場合に採用する。
この6条件を満たさない integration は、露出が増えても PlanGate の成長とは扱わない。