Plan Governance Hub
Plan governance defines how plans are created, amended, tracked, indexed, and retired in OpenClaw. It covers: G-PLAN-INDEX-REQUIRED (every plan needs a project_*.md + MEMORY.md entry), the plan Q&A protocol (numbered questions must never be lost), the Δ amendment pattern (plans are additive-only), status flags, and the 91-plan catalog state. Read this hub when creating a new plan, amending an existing plan, auditing plan health, or tracing why a plan decision was made. Active plans are indexed at PLAN-INDEX; decision ratifications are logged in decision-log (W2-S2).
Quick reference
| Field | Value |
|---|---|
| Gate ID | G-PLAN-INDEX-REQUIRED (§A1, gate #1); also G-BLOCKER-SURFACING (#3), G-GOVERNANCE-LOG-FRESHNESS (#7) |
| CLAUDE.md section | §“MANDATORY: Cascade-Failure Gates” gate #1; §“Plan Q&A Protocol”; §“Completion Packet” step 7; §“Request Routing Protocol” Step 5 post-7 |
| Enforcement mode | manual |
| Validator script | n/a (Phase 4.5: PLAN-INDEX.md will enforce) |
| Discord alert | pending (Phase 2 weekly-index-audit.timer) |
| Feedback rules | feedback_plan_index_required, feedback_plan_governance_standard, feedback_plan_amendments_additive, feedback_plan_labels_required, feedback_plan_status_inline_and_verify, feedback_plan_completeness_gate, feedback_blocker_surfacing |
| Incidents derived from | 89% orphan-plan rate (68 of 77 plans as of 2026-05-01); Binance/EU plan fell off fold; Aurora SOUL overwrite caught via plan Q&A; 47 hidden blockers |
| Violable by | Claude |
| Last known violation | 2026-05-01: 68 orphan plans (no project_*.md, not MEMORY.md indexed) |
| Amendment | §A1 2026-05-01 gate #1 |
| Phase status | active |
| Last audit | 2026-05-03 |
Components
~/.claude/plans/— plan files (all *.md, ~91 total as of 2026-05-03)/home/opsadmin/.claude/projects/-home-opsadmin/memory/PLAN-INDEX.md— lazy-load plan catalog (Phase 4.5)/home/opsadmin/.claude/projects/-home-opsadmin/memory/MEMORY.md— top-of-mind memory; plan index pointer in §“Plan-index pointer”/home/opsadmin/.openclaw/workspace/SESSION-AUDIT.md— NEXT ACTIONS and OPEN ISSUES (blocker mirror target)/home/opsadmin/.openclaw/workspace/PLAN-CONSOLIDATION-LOG.md— fragmentation detection (check before new plan)/home/opsadmin/.openclaw/workspace/HENRY-PREFERENCES.md— founder preferences affecting plan format (§4, §6)/home/opsadmin/.openclaw/tools/plan-sync-mc.py— plan status sync script (run after phase status change)/home/opsadmin/.openclaw/workspace/POST-PLAN-ASSIMILATION.md— mandatory checklist after major work/home/opsadmin/.claude/plans/openclaw-fragmentation-fix-2026-05-01.md— master governance plan
G-PLAN-INDEX-REQUIRED rule
When creating any file in
~/.claude/plans/, MUST in the same task create matchingproject_*.mdmemory file in.claude/projects/-home-opsadmin/memory/AND append a one-line index entry toMEMORY.md(orPLAN-INDEX.mdonce Phase 4.5 ships). Plan creation without index = governance violation.
What this stops: The 89% orphan-plan rate — 68 of 77 plans had no project_.md as of 2026-05-01. No project_.md means the plan is invisible at session start, can’t be searched via memory_search, and effectively “doesn’t exist” for decision-making. The Binance/EU plan was lost specifically because it had no project_*.md and fell below the MEMORY.md fold.
Three required actions when creating a plan:
- Create plan file in
~/.claude/plans/<name>.md - Create
project_*.mdin.claude/projects/-home-opsadmin/memory/with standardized frontmatter - Append one-line entry to
MEMORY.md§“Most active projects” (above fold if P0/P1) OR toPLAN-INDEX.md(once Phase 4.5 ships)
Plan Q&A protocol
Every plan file MUST have a ## Plan Q&A section. Comments from Henry never get lost.
## Plan Q&A
### Q1: <question title>
**Question:** <what was asked — verbatim if possible>
**Why it matters:** <impact on the plan>
**Henry's answer:** (filled when received)
**What this changes:** <plan delta>
**How to verify:** <test/check for the change>After Henry answers:
- Restate the confirmed answer explicitly
- Show the plan delta (“what changed since last version”)
- Provide the next concrete step + expected result
Governance link: Q&A entries are how plan-level blockers become resolvable. Unresolved Q&A entries = open blockers = must be mirrored to SESSION-AUDIT.md NEXT ACTIONS per G-BLOCKER-SURFACING.
Δ amendment pattern (additive-only)
From feedback_plan_amendments_additive:
Plans are additive-only. Never retroactively rewrite completed phases, decision ratifications, or Q&A answers. If a decision was wrong, add a correction as a new amendment with a timestamp (Δ1, Δ2, etc.).
Format:
## Amendment Δ1 — 2026-05-03
**Context:** <what changed or was discovered>
**Decision:** <what we're doing differently>
**Previous state:** <what the plan said before>
**Gate check:** <which G-gates apply to this amendment>This prevents retroactive revision of history — a plan should be auditable end-to-end.
Plan status flags
| Flag | Meaning | Action required |
|---|---|---|
active | In-flight; phases being executed | Regular SESSION-AUDIT updates |
planned | Created but not started | Block on ratification of blockers |
paused | Work stopped; context handoff written | gsd:pause-work skill run |
complete | All phases done; post-plan-assimilation run | Archive to _archive/ dir |
deprecated | Superseded by newer plan | Link to superseding plan |
blocked | Cannot proceed without Henry input | Mirror blocker to SESSION-AUDIT NEXT ACTIONS |
Plan frontmatter convention (project_*.md)
All project_*.md memory files use standardized frontmatter (Phase D 2026-05-02):
---
title: <Plan Name>
plan-file: ~/.claude/plans/<name>.md
status: active | planned | paused | complete | deprecated | blocked
phase-current: <N>
phase-total: <N>
last-updated: 2026-05-03
priority: P0 | P1 | P2 | P3
cluster: [<enum>]
incident_derived: true | false
depends-on: [<plan-name>]
blocks: [<plan-name>]
---Active plans — current state (2026-05-03)
91 plans total; 23 indexed in PLAN-INDEX.md; 68 orphans pending Phase 11.6 D.5 backfill.
P0 plans (in MEMORY.md above fold)
- openclaw-fragmentation-fix-2026-05-01 — governance master; §A1 gates; Phase D in flight
- openclaw-self-improvement-layer-2026-05-03 — OSIL; B1-B16 ratified; LiveKit pending
- vendor-deep-audit-comprehensive-2026-05-02 — Tier 1 deep audit pending
- supabase-substrate-proactive-intelligence-2026-05-01 — 13 phases; Phase 0 in progress
- openclaw-obsidian-vault-2026-05-02 — vault sync; Phase 1 done; Phase 2 ~80%
P1 plans (recent)
- nemoclaw-audit-2026-05-03 — NemoClaw audit; B1-B6 pending Henry
- openclaw-visual-mapping-2026-05-02 — 15 maps shipped; 62 remaining
- openclaw-vault-wikilink-optimization-2026-05-03 — Phases A/B/C/D shipped; E/F/G pending
- betterbets-eu-entity-estonia-oue — 5 blockers open; trading blocked
- osil-il-ai-replication-2026-05-03 — B13 IL AI replication; pending B13a
- osil-twilio-10dlc-resubmission-2026-05-03 — B14 10DLC; pending B14a
Consolidated plan catalog
Full index: PLAN-INDEX (lazy-load; 91 plans; do not auto-read at session start)
Pre-new-plan checklist
Before creating ANY new plan file, MUST verify:
Glob ~/.claude/plans/*.md— does a matching plan already exist?workspace_querywith request keywords — is this covered by an existing plan?memory_searchwith request keywords — was this previously decided?- Check
workspace/PLAN-CONSOLIDATION-LOG.md— fragmentation risk? - If overlap found → load existing plan and add amendment (Δ pattern)
- If genuinely new → create plan AND project_*.md AND MEMORY.md entry (G-PLAN-INDEX-REQUIRED)
Post-plan completion checklist
Per CLAUDE.md §“Completion Packet” + POST-PLAN-ASSIMILATION.md:
- Update plan file — all phases marked complete
- Update project_*.md — status: complete
- Update MEMORY.md — move from “Most active projects” or remove if below P1
- Run
python3 ~/.openclaw/tools/plan-sync-mc.py— syncs plan status - Add entry to
workspace/AUDIT-LOG.md(G-GOVERNANCE-LOG-FRESHNESS) - Add entry to
workspace/CHANGELOG.md(G-GOVERNANCE-LOG-FRESHNESS) - Mirror any remaining open items to SESSION-AUDIT.md (G-BLOCKER-SURFACING)
- Run POST-PLAN-ASSIMILATION.md checklist
Cross-links
Agents that touch this
- _summary — all Aurora plans go through Q&A protocol
- _summary — OSIL B-series blockerse use plan Q&A
- _summary — backfill plan phases tracked here
- _summary — model routing plans
Skills that invoke this
- acquisitions-outreach — outreach plan blockers must be indexed
- il-marketplace-pull — IL pull plan sessions tracked
- hubspot-deal-ingest — deal ingest plan amendments via Δ pattern
Plans that govern this
- openclaw-fragmentation-fix-2026-05-01 — §A1 gate #1; Phase 4.5 PLAN-INDEX.md; Phase 11.6 D.5 orphan backfill
- openclaw-obsidian-vault-2026-05-02 — vault sync of plan files via openclaw-vault-sync.timer
Feedback rules
- feedback_plan_index_required — G-PLAN-INDEX-REQUIRED incident-derived rule
- feedback_plan_governance_standard — plan format + required sections
- feedback_plan_amendments_additive — Δ pattern; no retroactive rewrites
- feedback_plan_labels_required — status flags + priority labels required
- feedback_plan_status_inline_and_verify — status claims must be verified, not assumed
- feedback_plan_completeness_gate — plan is only “complete” when all exit criteria verified
- feedback_blocker_surfacing — open Q&A → SESSION-AUDIT mirror
- feedback_post_audit_persistence — audit findings persist until resolved in next amendment
- feedback_tier_0_first_before_amendments — always re-verify before amending
- feedback_pre_build_index_verification — check index before building new plan
- feedback_universal_execution_rules — execution rules apply to plan phases
KB / source docs
- README — planning conventions
System maps
- governance-gates-network — G-PLAN-INDEX-REQUIRED in gate topology
- agents-tier-structure — which agents own which plan domains
Related cluster
Governance enforcement cluster (anchor: g-gates-network):
- sources-first — sources verified before plan authoring
- blockers-first — blockers surfaced in plan Q&A
- action-gate — plan phases authorize Tier 2 actions
- compliance-gates — process-level gates appear in plan Q&A
- 1password — credential plans use op:// references
- decision-log — (W2-S2, forward-ref) ratification log
- memory-rule-clusters — (W2-S2, forward-ref) memory rule cross-ref
Feedback rule inventory
| Rule | Cluster | Enforcement | Last fire |
|---|---|---|---|
| feedback_plan_index_required | governance | manual | 2026-05-01 (89% orphan rate) |
| feedback_plan_governance_standard | governance | manual | 2026-05-03 |
| feedback_plan_amendments_additive | governance | manual | 2026-05-03 (OSIL B-series) |
| feedback_plan_labels_required | governance | manual | 2026-05-01 |
| feedback_plan_status_inline_and_verify | governance | manual | 2026-05-01 |
| feedback_plan_completeness_gate | governance | manual | 2026-05-01 |
| feedback_blocker_surfacing | governance | manual | 2026-05-01 (47 hidden) |
| feedback_post_audit_persistence | governance | manual | 2026-05-01 |
| feedback_tier_0_first_before_amendments | governance | manual | 2026-05-03 |
| feedback_pre_build_index_verification | governance | manual | 2026-05-03 |
| feedback_universal_execution_rules | governance | manual | ongoing |
Open issues / TODOs
- 68 orphan plans (no project_*.md) — Phase 11.6 D.5 backfill pending
- PLAN-INDEX.md has 23 entries; 91 plans total → 68 not indexed
- Phase 4.5 of fragmentation-fix will split PLAN-INDEX.md from MEMORY.md and add enforcement
- plan-sync-mc.py script last verified working: unknown; should run after each phase completion
- Decision log (W2-S2 forward-ref) will capture OSIL B1-B16 + Q1-Q7 visual mapping ratifications
Recent activity
- 2026-05-03: hub created (W2-S1); references to W2-S2 decision-log + memory-rule-clusters added as forward-refs
- 2026-05-02: Phase D MEMORY.md three-file split (MEMORY / SAFETY-RAILS / PLAN-INDEX)
- 2026-05-01: G-PLAN-INDEX-REQUIRED gate added via §A1 amendment after 89% orphan audit