docs(spec): SKILL brain structure — mode-based vs connector-based (direction proposal)#156
docs(spec): SKILL brain structure — mode-based vs connector-based (direction proposal)#156jordanrburger wants to merge 1 commit into
Conversation
…rection proposal) A direction-setting proposal (for review by others, not yet decided) on whether SKILL.md should canonically use the mode-based structure (a running vault today) or the connector-based structure (the engine today), and the migration path either way. Genuinely open evaluation across six criteria, weighted toward vault<->engine convergence, self-improvement-loop fit, and distributability (legibility explicitly de-prioritized). The analysis recommends connector-based — it ends the recurring merge tax by construction and is the shape the modular self-improvement loop and the optional-connector catalog are built for; the honest cost is human legibility, flagged for reviewers to challenge. Migration strategy is upstream-first (finish porting the vault's ~24 Patterns + capabilities into the engine's connector phases, then the vault re-renders and adopts — no risky local re-graft), gated by a completeness checklist + behavioral dry-run validation so nothing is lost. Out of scope: implementation (the remaining upstream PRs + the Phase-2 adoption/validation harness) follows once the direction is agreed. Companion to specs #149/#150/#152. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
jordanrburger
left a comment
There was a problem hiding this comment.
Design review — SKILL brain structure (mode- vs connector-based)
Verdict: 🟡 Merge with minor changes — relabel from RFC to an Accepted ADR
The analysis is sound and the divergence-tax framing is accurate (a mode-based vault brain vs connector-based phases/ causes a 3-way-merge conflict on every /scout-update, and the regenerated runner references a Run Modes table the mode-based brain lacks). But the recommended connector-based architecture has already been built and shipped: phase_assembly.py + bootstrap.py assemble phases/{connectors,core,modes,research}/ with section-level mode filtering, and phases/core/00-run-modes.md is the live dispatch table. This PR's only commit sits on top of the briefing-mode-layer commit (ced9247, #153) — i.e. it was authored one day after the layer it "proposes" shipped.
So as a forward-looking RFC ("is connector-based actually right?") it would plant a permanently false signal that the architecture is still undecided. As a design-rationale record it's genuinely valuable — the clearest single explanation of why Scout went connector-based and what trade-off (human legibility) was consciously accepted. Keep it, relabeled:
- Header
Status: Proposed (direction) — for review→Status: Accepted — implemented, with the decision date and the PRs that executed it (briefing-mode#153/ced9247, the connectorphases/backport, etc.). - Add a one-line "Implementation status" banner at the top.
- Convert the "Asking reviewers / open questions" section into "decisions taken / accepted trade-offs."
- Correct the migration inventory — some listed-as-pending items already landed (e.g.
phases/core/monday-preview.md, weekend scope in00-run-modes.md); the genuinely-remaining items are a personal-text connector phase and the ~24-Pattern port.
Don't merge as-is — the "for review / is this right?" framing is the problem, not the content. (Alternative, if the team prefers immutable RFCs: fold the rationale into 2026-06-21-briefing-mode-layer-design.md instead.)
🤖 Claude Code-assisted design review.
Direction-setting proposal — for review, no decision baked in and no implementation here. This sets the long-term shape of how every Scout instance's brain is organized, so it's deliberately up for debate. Companion to #149/#150/#152.
The fork
Scout has two brains that diverged in structure: a running vault's
SKILL.mdis mode-based (organized by run mode), the engine is connector-based (per-connector sections + a Run Modes dispatch table). They don't match, so every/scout-updatethat touches the brain throws a merge conflict, and the regenerated runner references a "Run Modes table" the mode-based brain lacks. Worth settling deliberately.What the proposal does
Asking reviewers
Spec:
docs/superpowers/specs/2026-06-22-skill-brain-structure-direction-design.md🤖 Generated with Claude Code