IntentGuard thinks. OpenClaw acts. wrapper.ts connects them.
The cognitive engine. Measures trust, authenticates identity, and decides what's permissible based on mathematical proof.
TrustDebt = Σ((Intent_i - Reality_i)² × Time_i × SpecAge_i × Weight_i)
src/wrapper.ts — Brain↔Body connectorsrc/runtime.ts — Sovereign Engine orchestratorsrc/ceo-loop.ts — Always-on executorsrc/pipeline/runner.ts — 8-step pipelinesrc/auth/geometric.ts — FIM identity + permissionssrc/federation/ — Bot-to-bot trust networkThe execution layer. Receives decisions, routes to terminals, captures output, and reports back through every communication channel.
ws://127.0.0.1:18789 — OpenAI-compatible API
openclaw/src/runtime.ts — Discord bot + orchestratoropenclaw/skills/claude-flow-bridge.ts — Terminal routeropenclaw/skills/thetasteer-categorize.ts — 12×12 gridopenclaw/src/task-store.ts — Task lifecycle journalopenclaw/src/output-poller.ts — Terminal output captureopenclaw/src/scheduler.ts — Proactive cron jobsEach room maps to a terminal app with its own IPC method
IntentGuard's brain: agents 0-7 measure the gap between intent and reality
0-outcome-requirements.json1-indexed-keywords.json2-categories-balanced.json3-presence-matrix.json4-grades-statistics.json5-timeline-history.json6-symmetric-matrix.jsonFrom Discord message to terminal output to spec update
43 eligible, 12 remaining (env vars / config needed)
| Skill | Category | Status |
|---|---|---|
| 🔐 1password | Security | eligible |
| 📝 apple-notes | Productivity | eligible |
| ⏰ apple-reminders | Productivity | eligible |
| 🐻 bear-notes | Productivity | eligible |
| 📰 blogwatcher | Content | eligible |
| 🫐 blucli | Audio | eligible |
| 📸 camsnap | Media | eligible |
| 📦 clawhub | Skills | eligible |
| 🧩 coding-agent | Dev | eligible |
| 🎮 discord | Comms | eligible |
| ♊️ gemini | AI | eligible |
| 🧲 gifgrep | Media | eligible |
| 🐙 github | Dev | eligible |
| 🎮 gog | Workspace | eligible |
| 📦 healthcheck | System | eligible |
| 📧 himalaya | eligible | |
| 📨 imsg | Messaging | eligible |
| 📦 mcporter | MCP | eligible |
| 📊 model-usage | Analytics | eligible |
| 📄 nano-pdf | Docs | eligible |
| 🖼️ openai-image-gen | AI | eligible |
| 🎙️ openai-whisper | Speech | eligible |
| ☁️ openai-whisper-api | Speech | eligible |
| 🧿 oracle | AI | eligible |
| 🛵 ordercli | Commerce | eligible |
| 👀 peekaboo | Screen | eligible |
| 📜 session-logs | Debug | eligible |
| 📦 skill-creator | Skills | eligible |
| 🌊 songsee | Audio | eligible |
| 🔊 sonoscli | Audio | eligible |
| 🎵 spotify-player | Audio | eligible |
| 🧾 summarize | Content | eligible |
| ✅ things-mac | Productivity | eligible |
| 🧵 tmux | Terminal | eligible |
| 🎞️ video-frames | Media | eligible |
| 📱 wacli | Messaging | eligible |
| 🌤️ weather | Utility | eligible |
| 🌊 claude-flow-bridge | Workspace | eligible |
| 📡 output-capture | Workspace | eligible |
| 🎮 system-control | Workspace | eligible |
| 🧭 terminal-dispatch | Workspace | eligible |
| 🧊 thetasteer-categorize | Workspace | eligible |
| 🎤 voice-memo-reactor | Workspace | eligible |
These need API keys or service configuration — not installable binaries.
| Skill | Missing | Type |
|---|---|---|
| 🫧 bluebubbles | channels.bluebubbles | config |
| 🎛️ eightctl | eightctl | binary |
| 📍 goplaces | GOOGLE_PLACES_API_KEY | env |
| 🍌 nano-banana-pro | GEMINI_API_KEY | env |
| 📝 notion | NOTION_API_KEY | env |
| 💎 obsidian | obsidian-cli | binary |
| 💡 openhue | openhue | binary |
| 🗣️ sag | ELEVENLABS_API_KEY | env |
| 🗣️ sherpa-onnx-tts | SHERPA_ONNX_* | env |
| 💬 slack | channels.slack | config |
| 📋 trello | TRELLO_API_KEY | env |
| 📞 voice-call | plugins.voice-call | config |
The differentiation gap and what needs bridging
npm run queen) — not triggered by body eventsnpm start)ai.openclaw.runtime.plist for auto-restart Discord botchild_process stdout streaming (already partially done)Ollama heartbeat monitoring and token tier routing with failure isolation
Every 60 seconds, OpenClaw checks http://localhost:11434/api/tags to determine Ollama health:
Every 5 minutes, health status is posted to Discord #cron channel.
Each task subdivision has independent failure handling:
Parallel work streams with independent failure domains