MOOCO
"Deterministic orchestration around creative computation."
This skill documents the interface surface MOOCO should provide so MOOLLM skills can run safely and predictably. It focuses on ideas, features, and interoperability, not code details.
Core Expectations
- Context control: explicit working-set paging and hot/cold management
- Safe tool boundaries: sister scripts run in constrained envelopes
- Event emission: structured events for deterministic steps
- Skill containment: clear input/output channels and limits
- Streaming-first: async, SSE-native sessions with clean reconnection
- Shared-core mindset: open components align with private extensions
Tooling Model (Sister Scripts as Components)
MOOCO should treat skills + sister scripts as dynamic tool components:
- Each skill can declare multiple sister-script APIs
- Each API exposes typed parameters and safe defaults
- Invocation is mediated by a component model (COM/OLE/IDispatch analogy)
- MCP is a supported transport layer, but not the only surface
- Skills are finer‑grained and more composable; they remain the primary focus
- The orchestrator can choose between synchronous calls and async lanes
- Skill calls can be encapsulated in one bubble/LLM iteration, or composed across many skill calls and character turns in a single epoch, or anywhere in between
Execution Modes
- Fire‑and‑forget: emit a task and continue
- Wait‑for‑response: block on a specific result or a set (fork/join)
- Parallel lanes: multiple skill calls in flight
- Dependency graphs: schedule based on explicit edges
Skill Safety and Mutability
- Skills may propose edits to other skills, but mutation is gated
- Skills can be locked read‑only by policy
- Deterministic steps should run before creative steps
- Untrusted skills (including imported Anthropic skills) require review and hardening
- Monitoring and audit trails are mandatory for elevated privileges
- Upgrades should be reversible and traceable
Untrusted Skill Intake
- Review: inspect source, inputs, outputs, and failure modes
- Analyze: run skill‑snitch scans and adversarial checks
- Bullet‑proof: tighten permissions, constrain inputs, add guardrails
- Monitor: log usage, trace context, and watch for drift
Per‑Skill Storage
Each skill gets isolated scratch and persistent storage:
.moollm/skills/<skill-name>/scratch/ — ephemeral, local
.moollm/skills/<skill-name>/store/ — durable, user‑owned
This keeps experiments safe while preserving user‑authored state.
Integration and Uplift
- Promote stable skills into CARD/README/K‑lines for discoverability
- Cross‑link related skills in both directions
- Keep portability: skills should remain usable outside MOOCO
Skill Compatibility
Skills should be able to declare:
- deterministic steps (handled by orchestration)
- creative steps (handled by LLM)
- context needed to run safely
- required event outputs for traceability
Design Direction
- Prefer single-epoch simulation when possible
- Use deterministic evaluation before LLM synthesis
- Keep all state in files and event logs
- Emit traceable provenance for every step
- Favor portability across models and orchestrators
Inheritance Notes
- MOOCO should treat working-set files as directives
- Cursor treats them as advisory; the skill surface should adapt
Synergies
- Speed of Light: single-epoch simulation, multi-agent multi-turn deliberation
- Sister Scripts: safe, deterministic execution envelopes
- Cursor-mirror: introspection and traceability
- YAML Jazz: semantic schemas and human-readable state
- Edgebox: probe → analyze → call as a practical PLL precedent
Architecture Snapshot
MOOCO favors a shared core: conversation schemas, streaming engine, provider abstraction, and tool execution that can be reused across orchestrators. This keeps skills portable and reduces lock-in to any one model or runtime.
Kilroy Dataflow Networks
MOOCO should support Kilroy‑style dataflow:
- Events are messages, tools are nodes, skills are pipelines
- Deterministic transforms compose before LLM synthesis
- Small local models act as focused nodes in the graph
- Visual programming is a first‑class view of the same network
GitHub as Microworld
GitHub can be treated as a composable microworld:
- repositories are rooms
- issues and pull requests are objects in play
- labels and milestones are tags and states
- cross‑repo links are portals
- commit messages, PR descriptions, and issue discussions are high‑value narrative objects that preserve intent, prompts, context, and audit trails (thoughtful‑commitment catnip)
This makes multi‑repo composition a first‑class navigation problem.
Storage Layering
MOOCO favors layered storage:
- PostgreSQL for canonical state
- TimescaleDB for time‑series events
- pgvector for semantic recall
- SQLite for lightweight local mirrors
- Raw text corpora for evidence: Cursor chat history, historic docs, PDFs, citations, Wikipedia pages, web pages, discussion threads, and referenced papers
Layering keeps state durable, analyzable, and portable.
Future Work
- Define a standard event payload for skill execution
- Specify a context budget contract for skills
- Document containment tiers for sister scripts
See Also
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: mooco3description: Custom orchestrator design notes and skill interface expectations Use when this capability is needed.4---56# MOOCO78> *"Deterministic orchestration around creative computation."*910This skill documents the interface surface MOOCO should provide so MOOLLM skills can run safely and predictably. It focuses on ideas, features, and interoperability, not code details.1112## Core Expectations1314- **Context control**: explicit working-set paging and hot/cold management15- **Safe tool boundaries**: sister scripts run in constrained envelopes16- **Event emission**: structured events for deterministic steps17- **Skill containment**: clear input/output channels and limits18- **Streaming-first**: async, SSE-native sessions with clean reconnection19- **Shared-core mindset**: open components align with private extensions2021## Tooling Model (Sister Scripts as Components)2223MOOCO should treat skills + sister scripts as dynamic tool components:2425- Each skill can declare **multiple sister-script APIs**26- Each API exposes typed parameters and safe defaults27- Invocation is mediated by a component model (COM/OLE/IDispatch analogy)28- MCP is a supported transport layer, but not the only surface29- Skills are finer‑grained and more composable; they remain the primary focus30- The orchestrator can choose between synchronous calls and async lanes31- Skill calls can be encapsulated in one bubble/LLM iteration, or composed across many skill calls and character turns in a single epoch, or anywhere in between3233## Execution Modes3435- **Fire‑and‑forget**: emit a task and continue36- **Wait‑for‑response**: block on a specific result or a set (fork/join)37- **Parallel lanes**: multiple skill calls in flight38- **Dependency graphs**: schedule based on explicit edges3940## Skill Safety and Mutability4142- Skills may propose edits to other skills, but mutation is gated43- Skills can be locked read‑only by policy44- Deterministic steps should run before creative steps45- Untrusted skills (including imported Anthropic skills) require review and hardening46- Monitoring and audit trails are mandatory for elevated privileges47- Upgrades should be reversible and traceable4849## Untrusted Skill Intake5051- **Review**: inspect source, inputs, outputs, and failure modes52- **Analyze**: run skill‑snitch scans and adversarial checks53- **Bullet‑proof**: tighten permissions, constrain inputs, add guardrails54- **Monitor**: log usage, trace context, and watch for drift5556## Per‑Skill Storage5758Each skill gets isolated scratch and persistent storage:5960- `.moollm/skills/<skill-name>/scratch/` — ephemeral, local61- `.moollm/skills/<skill-name>/store/` — durable, user‑owned6263This keeps experiments safe while preserving user‑authored state.6465## Integration and Uplift6667- Promote stable skills into CARD/README/K‑lines for discoverability68- Cross‑link related skills in both directions69- Keep portability: skills should remain usable outside MOOCO7071## Skill Compatibility7273Skills should be able to declare:7475- deterministic steps (handled by orchestration)76- creative steps (handled by LLM)77- context needed to run safely78- required event outputs for traceability7980## Design Direction8182- Prefer single-epoch simulation when possible83- Use deterministic evaluation before LLM synthesis84- Keep all state in files and event logs85- Emit traceable provenance for every step86- Favor portability across models and orchestrators8788## Inheritance Notes8990- MOOCO should treat working-set files as directives91- Cursor treats them as advisory; the skill surface should adapt9293## Synergies9495- **Speed of Light**: single-epoch simulation, multi-agent multi-turn deliberation96- **Sister Scripts**: safe, deterministic execution envelopes97- **Cursor-mirror**: introspection and traceability98- **YAML Jazz**: semantic schemas and human-readable state99- **Edgebox**: probe → analyze → call as a practical PLL precedent100101## Architecture Snapshot102103MOOCO favors a shared core: conversation schemas, streaming engine, provider abstraction, and tool execution that can be reused across orchestrators. This keeps skills portable and reduces lock-in to any one model or runtime.104105## Kilroy Dataflow Networks106107MOOCO should support Kilroy‑style dataflow:108109- Events are messages, tools are nodes, skills are pipelines110- Deterministic transforms compose before LLM synthesis111- Small local models act as focused nodes in the graph112- Visual programming is a first‑class view of the same network113114## GitHub as Microworld115116GitHub can be treated as a composable microworld:117118- repositories are rooms119- issues and pull requests are objects in play120- labels and milestones are tags and states121- cross‑repo links are portals122- commit messages, PR descriptions, and issue discussions are high‑value narrative objects that preserve intent, prompts, context, and audit trails (thoughtful‑commitment catnip)123124This makes multi‑repo composition a first‑class navigation problem.125126## Storage Layering127128MOOCO favors layered storage:129130- PostgreSQL for canonical state131- TimescaleDB for time‑series events132- pgvector for semantic recall133- SQLite for lightweight local mirrors134- Raw text corpora for evidence: Cursor chat history, historic docs, PDFs, citations, Wikipedia pages, web pages, discussion threads, and referenced papers135136Layering keeps state durable, analyzable, and portable.137138## Future Work139140- Define a standard event payload for skill execution141- Specify a context budget contract for skills142- Document containment tiers for sister scripts143144## See Also145146- [MOOCO-ARCHITECTURE.md](../../../mooco/designs/MOOCO-ARCHITECTURE.md) — Full architecture with event mapping appendix147- [MOOCO-SCHEMA.md](../../../mooco/designs/MOOCO-SCHEMA.md) — Database schema and MessagePart extensions148149---150> Converted and distributed by [TomeVault](https://tomevault.io/claim/simhacker) — claim your Tome and manage your conversions.151<!-- tomevault:4.0:skill_md:2026-04-11 -->