OSIL System Overview
How OSIL plugs into the existing OpenClaw substrate. Everything in OSIL Layer is net-new and additive — nothing in OpenClaw Substrate is modified.
graph TB subgraph EXT["External Inputs"] WH[Webhook Handlers<br/>16 files<br/>HubSpot/SalesMsg/Quo/etc] DM[Discord/Slack/iMessage] CRON[Systemd Timers 70+] end subgraph SUB["OpenClaw Substrate UNCHANGED"] GW[OpenClaw Gateway :18789<br/>Go binary] PK[Portkey Proxy :18900<br/>cost telemetry CHOKEPOINT-2] AGENTS[36 Active Agents<br/>Aurora/Atlas/Dispo/...] SQLITE[44 SQLite Memory DBs<br/>vec0+FTS5+Voyage-4 hybrid] SUPA[(Supabase CCP<br/>tool_calls CHOKEPOINT-1)] end subgraph OSIL["OSIL Layer NEW additive"] SIK[L1 Self-Improvement Skill<br/>peterskoett drop-in] REF[L2 Reflexion Runner<br/>Python service] DSPY[L3 DSPy + GEPA Optimizer<br/>Python service] AUTO[L4 Autoresearch Wrapper<br/>Karpathy pattern] SKI[L4 Skill Induction Worker<br/>Voyager pattern] TG[L3 TextGrad Optimizer<br/>complementary] MEM[L5 Memory Eval Sandbox<br/>Honcho/Mem0/Letta] end WH --> GW DM --> GW CRON --> AGENTS GW --> AGENTS AGENTS --> PK PK --> ANT[Anthropic Max Plan] AGENTS <--> SQLITE AGENTS --> SUPA SIK -.captures.-> AGENTS REF -.reads/writes.-> SQLITE REF -.reads.-> SUPA DSPY -.optimizes prompts.-> AGENTS DSPY -.routes via.-> PK AUTO -.iterates overnight.-> AGENTS SKI -.scans successes.-> SUPA SKI -.proposes new skills.-> AGENTS TG -.optimizes prompts.-> AGENTS MEM -.eval against.-> SQLITE
Cross-links
- Parent plan: openclaw-self-improvement-layer-2026-05-03
- Related maps: vm-osil-stack · vm-osil-dataflow · vm-osil-decision-tree · vm-osil-vendor-map
- Substrate map: vm-A-llm-pipeline-2026-05-01 (Frag-Fix authoritative)