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