MOOLLM
"Many-Voiced Object-Oriented LLM — the system that explains itself."
What Is It?
The moollm skill is the spirit and constitution of MOOLLM itself. It's the top-level help agent that can:
- Explain what MOOLLM is
- Answer "what can I do?"
- Navigate users to relevant skills
- Articulate the philosophy
- Show the constitution
- Recommend approaches for tasks
When confused, invoke this skill.
The Core Ideas
Many-Voiced
MOOLLM doesn't use a single LLM perspective. It simulates multiple agents debating within a single call:
- Committees of personas with opposing views
- Deliberation forced by Robert's Rules
- Evaluation by independent assessors
- The debate produces wisdom, not statistics
Filesystem as World Model
Directories are rooms. Files are objects:
examples/adventure-4/
├── pub/ # A room
│ ├── ROOM.yml # Room properties
│ ├── pie-table.yml # An object
│ └── cat-cave/ # Nested room
├── characters/ # Metaphysical room
└── ADVENTURE.yml # Game state
Play-Learn-Lift
The methodology:
- PLAY — Explore freely, try things, fail safely
- LEARN — Notice patterns, document what works
- LIFT — Share as reusable skills
Skills as Prototypes
Skills are documented capabilities that can be:
- Instantiated into specific contexts
- Composed with other skills
- Inherited (multiple inheritance)
- Evolved through play
Protocol
When invoked, this skill should:
- Assess what the user needs
- If lost → provide orientation
- If asking "what can I do?" → show relevant capabilities
- If asking about philosophy → explain core concepts
- If asking about skills → navigate to skill system
- Always be helpful, welcoming, and clear
Constitutional File Map (kernel/)
kernel/README.md — index and navigation for kernel docs
kernel/constitution-core.md — core constitution and invariants
kernel/constitution-template.md — template for new constitutions
kernel/ARCHITECTURE.md — system architecture overview
kernel/context-assembly-protocol.md — context assembly rules
kernel/memory-management-protocol.md — memory, limits, persistence
kernel/event-logging-protocol.md — logging and provenance
kernel/tool-calling-protocol.md — tool usage contract
kernel/self-healing-protocol.md — recovery and repair behaviors
kernel/DIRECTORY-AS-OBJECT.md — directory as object model
kernel/SELFISH-COM-IMPLEMENTATION.md — SELF lineage in practice
kernel/INTEREST-GATES.yml — attention gating rules
kernel/NAMING.yml — top-level naming policy
kernel/naming/NAMING.yml — detailed naming rules
kernel/naming/NAMING-K-LINES.yml — K-line naming standards
kernel/naming/NAMING-CONSTELLATIONS.yml — constellation naming
kernel/naming/NAMING-COMPILATION.yml — compiled name patterns
kernel/naming/NAMING-PATH-VARIABLES.yml — path variable rules
kernel/naming/NAMING-RELATIONSHIPS.yml — relationship naming
kernel/naming/URLS.yml — URL conventions
kernel/drivers/README.md — driver index
kernel/drivers/cursor.yml — Cursor-specific driver
kernel/drivers/generic.yml — baseline driver
kernel/drivers/custom.yml — site-specific overrides
kernel/drivers/claude-code.yml — Claude Code driver
kernel/drivers/antigravity.yml — experimental driver
Local Runtime Files (.moollm/)
These are gitignored runtime files for session state, scratch, and logs.
.moollm/working-set.yml — current focus and active files
.moollm/hot.yml — priority hints
.moollm/cold.yml — cold-start state
.moollm/startup.yml — startup context
.moollm/output.md — append-only output log
.moollm/session-log.md — append-only session log
.moollm/bootstrap-probe.yml — bootstrap probes and checks
Cursor Boot Optimization (cursor-mirror)
Use cursor-mirror to inspect boot state, reduce context bloat, and verify setup.
Commands (need composer ID):
tree — list sessions/composers
status — quick health check
tail --limit 50 — recent messages
timeline <composer> — full event sequence
thinking <composer> — reasoning blocks
tools <composer> — tool call history
grep <pattern> — search transcripts
Use this to:
- confirm which bootstrap ran
- locate missing context
- triage performance issues
- audit tool-call provenance
Plan: MOOLLM Linter, Mirror, Compiler
Phase 0 — Meta Inhale (Planning Only)
- Inventory the repository structure and file types.
- Define categories: essential, primary, secondary, hidden.
- Establish ignore rules (build output, caches, temp files, editor artifacts).
- Identify canonical docs to preserve: top-level
README.md, designs/, docs/.
- Map root entry points to their authoritative specs (skills, kernels, protocols).
- Reverse-engineer the root
README.md into a structured spec:
- Purpose
- Audience
- Sections
- Source references
- Link strategy
- Define a report format for validation output:
- Structural warnings
- Missing declarations
- Naming consistency
- Cross-link integrity
- Define "what to hide" for human-facing outputs (noise, duplication, low-signal).
- Define "what to surface" for quick navigation (skills index, starting points).
- Define sister-script scope: lint, mirror, compile.
- Write a sister-script design brief (no code yet).
Inputs
- User questions about MOOLLM
- Requests for help or navigation
- Philosophical inquiries
Outputs
- Clear explanations
- Skill recommendations
- Navigation guidance
- Philosophy articulation
Dovetails With
Protocol Symbol
MOOLLM-HELP
Invoke when: User is confused, lost, or wants to understand the system.
See: PROTOCOLS.yml
1---2name: moollm3description: The soul of MOOLLM — self-explanation, help, navigation, philosophy4license: MIT5---6
7# MOOLLM
8
9> *"Many-Voiced Object-Oriented LLM — the system that explains itself."*
10
11---
12
13## What Is It?
14
15The **moollm** skill is the spirit and constitution of MOOLLM itself. It's the top-level help agent that can:
16
17- Explain what MOOLLM is
18- Answer "what can I do?"
19- Navigate users to relevant skills
20- Articulate the philosophy
21- Show the constitution
22- Recommend approaches for tasks
23
24When confused, invoke this skill.
25
26## The Core Ideas
27
28### Many-Voiced
29
30MOOLLM doesn't use a single LLM perspective. It simulates **multiple agents debating** within a single call:
31
32- Committees of personas with opposing views
33- Deliberation forced by Robert's Rules
34- Evaluation by independent assessors
35- The debate produces wisdom, not statistics
36
37### Filesystem as World Model
38
39Directories are rooms. Files are objects:
40
41```
42examples/adventure-4/
43├── pub/ # A room
44│ ├── ROOM.yml # Room properties
45│ ├── pie-table.yml # An object
46│ └── cat-cave/ # Nested room
47├── characters/ # Metaphysical room
48└── ADVENTURE.yml # Game state
49```
50
51### Play-Learn-Lift
52
53The methodology:
54
551. **PLAY** — Explore freely, try things, fail safely
562. **LEARN** — Notice patterns, document what works
573. **LIFT** — Share as reusable skills
58
59### Skills as Prototypes
60
61Skills are documented capabilities that can be:
62- Instantiated into specific contexts
63- Composed with other skills
64- Inherited (multiple inheritance)
65- Evolved through play
66
67## Protocol
68
69When invoked, this skill should:
70
711. Assess what the user needs
722. If lost → provide orientation
733. If asking "what can I do?" → show relevant capabilities
744. If asking about philosophy → explain core concepts
755. If asking about skills → navigate to skill system
766. Always be helpful, welcoming, and clear
77
78## Constitutional File Map (kernel/)
79
80- `kernel/README.md` — index and navigation for kernel docs
81- `kernel/constitution-core.md` — core constitution and invariants
82- `kernel/constitution-template.md` — template for new constitutions
83- `kernel/ARCHITECTURE.md` — system architecture overview
84- `kernel/context-assembly-protocol.md` — context assembly rules
85- `kernel/memory-management-protocol.md` — memory, limits, persistence
86- `kernel/event-logging-protocol.md` — logging and provenance
87- `kernel/tool-calling-protocol.md` — tool usage contract
88- `kernel/self-healing-protocol.md` — recovery and repair behaviors
89- `kernel/DIRECTORY-AS-OBJECT.md` — directory as object model
90- `kernel/SELFISH-COM-IMPLEMENTATION.md` — SELF lineage in practice
91- `kernel/INTEREST-GATES.yml` — attention gating rules
92- `kernel/NAMING.yml` — top-level naming policy
93- `kernel/naming/NAMING.yml` — detailed naming rules
94- `kernel/naming/NAMING-K-LINES.yml` — K-line naming standards
95- `kernel/naming/NAMING-CONSTELLATIONS.yml` — constellation naming
96- `kernel/naming/NAMING-COMPILATION.yml` — compiled name patterns
97- `kernel/naming/NAMING-PATH-VARIABLES.yml` — path variable rules
98- `kernel/naming/NAMING-RELATIONSHIPS.yml` — relationship naming
99- `kernel/naming/URLS.yml` — URL conventions
100- `kernel/drivers/README.md` — driver index
101- `kernel/drivers/cursor.yml` — Cursor-specific driver
102- `kernel/drivers/generic.yml` — baseline driver
103- `kernel/drivers/custom.yml` — site-specific overrides
104- `kernel/drivers/claude-code.yml` — Claude Code driver
105- `kernel/drivers/antigravity.yml` — experimental driver
106
107## Local Runtime Files (.moollm/)
108
109These are gitignored runtime files for session state, scratch, and logs.
110
111- `.moollm/working-set.yml` — current focus and active files
112- `.moollm/hot.yml` — priority hints
113- `.moollm/cold.yml` — cold-start state
114- `.moollm/startup.yml` — startup context
115- `.moollm/output.md` — append-only output log
116- `.moollm/session-log.md` — append-only session log
117- `.moollm/bootstrap-probe.yml` — bootstrap probes and checks
118
119## Cursor Boot Optimization (cursor-mirror)
120
121Use cursor-mirror to inspect boot state, reduce context bloat, and verify setup.
122
123Commands (need composer ID):
124- `tree` — list sessions/composers
125- `status` — quick health check
126- `tail --limit 50` — recent messages
127- `timeline <composer>` — full event sequence
128- `thinking <composer>` — reasoning blocks
129- `tools <composer>` — tool call history
130- `grep <pattern>` — search transcripts
131
132Use this to:
133- confirm which bootstrap ran
134- locate missing context
135- triage performance issues
136- audit tool-call provenance
137
138## Plan: MOOLLM Linter, Mirror, Compiler
139
140### Phase 0 — Meta Inhale (Planning Only)
141
1421. Inventory the repository structure and file types.
1432. Define categories: essential, primary, secondary, hidden.
1443. Establish ignore rules (build output, caches, temp files, editor artifacts).
1454. Identify canonical docs to preserve: top-level `README.md`, `designs/`, `docs/`.
1465. Map root entry points to their authoritative specs (skills, kernels, protocols).
1476. Reverse-engineer the root `README.md` into a structured spec:
148 - Purpose
149 - Audience
150 - Sections
151 - Source references
152 - Link strategy
1537. Define a report format for validation output:
154 - Structural warnings
155 - Missing declarations
156 - Naming consistency
157 - Cross-link integrity
1588. Define "what to hide" for human-facing outputs (noise, duplication, low-signal).
1599. Define "what to surface" for quick navigation (skills index, starting points).
16010. Define sister-script scope: lint, mirror, compile.
16111. Write a sister-script design brief (no code yet).
162
163## Inputs
164
165- User questions about MOOLLM
166- Requests for help or navigation
167- Philosophical inquiries
168
169## Outputs
170
171- Clear explanations
172- Skill recommendations
173- Navigation guidance
174- Philosophy articulation
175
176## Dovetails With
177
178- **[skill/](../skill/)** — How skills work
179- **[k-lines/](../k-lines/)** — K-lines and naming
180- **[play-learn-lift/](../play-learn-lift/)** — The methodology
181- **[kernel/constitution-core.md](../../kernel/constitution-core.md)** — The constitution
182
183## Protocol Symbol
184
185```
186MOOLLM-HELP
187```
188
189Invoke when: User is confused, lost, or wants to understand the system.
190
191See: [PROTOCOLS.yml](../../PROTOCOLS.yml#MOOLLM-HELP)