👾 Marvins OpenClaw

Systemdokumentation — Stand 18. März 2026

🔍 Was ist das hier?

Ein Multi-Agent-System auf Basis von OpenClaw. Mehrere KI-Agenten mit eigenen Workspaces, Zuständigkeiten und Tools — koordiniert über zentrale Governance-Schichten.

Das System in einem Satz

Marvin hat KI-Agenten für verschiedene Lebensbereiche (Arbeit, Büro, Kalender, Tools, Projekte), die über WhatsApp/Telegram erreichbar sind und untereinander koordiniert werden.

Kernkomponenten

🤖 Agenten

11 spezialisierte Agenten mit eigenen Workspaces

Jeder Agent = eigene Rolle, eigene Regeln, eigener Kontext

🏛️ WeAreOne

Agenten-Governance: Rollen, Grenzen, Kontextverteilung

Zentrale Regeln + Templates für alle Workspaces

🔧 WeHaveTools

Tool-Governance: Inventar, Audit, Freigaben, Qualität

Registry + Mindeststandard für alle CLIs

🚀 Runner

Autonome Projektabarbeitung per Cron

Plan → Cron-Job → Step-für-Step → WhatsApp-Feedback

🏗️ Architektur

┌─────────────────┐ │ Marvin │ │ (WhatsApp/TG) │ └────────┬─────────┘┌────────────┼────────────┐ │ │ │ ┌─────────▼──┐ ┌──────▼──────┐ ┌──▼─────────┐ │ OpenClaw │ │ OpenClaw │ │ OpenClaw │ │ Gateway │ │ Cron │ │ Channels │ └─────────┬──┘ └──────┬──────┘ └──┬─────────┘ │ │ │ ┌────────────┼────────────┼────────────┼───────────┐ │ │ │ │ │ ┌────▼───┐ ┌───▼────┐ ┌──▼─────┐ ┌──▼────┐ ┌──▼───┐ │ main │ │ work │ │ dinkel │ │kalend.│ │ ... │ │ (Ralf) │ │ │ │ │ │ │ │ │ └────┬───┘ └───┬────┘ └──┬─────┘ └──┬────┘ └──┬───┘ │ │ │ │ │ ┌────▼──────────▼──────────▼──────────▼──────────▼───┐ │ Workspaces (je Agent eigener) │ │ AGENTS.md · SOUL.md · TOOLS.md · LOCAL.md · ... │ └──────────────────┬─────────────────┬────────────────┘ │ │ ┌─────────▼──┐ ┌────▼─────────┐ │ WeAreOne │ │ WeHaveTools │ │ (Governance)│ │ (Tool-Audit) │ └─────────────┘ └──────────────┘

Schichten

SchichtZuständigkeitPfad
GatewayNachrichtenrouting, Heartbeat, CronOpenClaw Core
AgentenJe ein Workspace pro Rolle/Chat~/.openclaw/workspace-*
WeAreOneAgenten-Governance, Regeln, Rechte~/.openclaw/WeAreOne/
WeHaveToolsTool-Inventar, Audit, Freigaben~/.openclaw/shared/tools/
Shared ToolsCross-Agent-Tools~/.openclaw/shared/tools/<id>/
Local ToolsAgent-spezifische Toolsworkspace-*/tools/
RunnerAutonome Projektabarbeitungworkspace/tools/runner.mjs

🤖 Agenten-Übersicht

Jeder Agent hat einen eigenen Workspace mit eigenen Startdateien (AGENTS.md, SOUL.md, TOOLS.md, LOCAL.md). Agenten sind über WhatsApp-Gruppen, Telegram oder direkte Chats erreichbar.

main (Ralf)

Generalist, Systembau, Admin, persönlicher Hauptchat

aktiv High-trust Allzweck-Agent. „Stille Post" + 1:1 Chat.

work

Festanstellung — HfMT, Novatime, Sciebo, Asimut

aktiv Arbeitsbezogene Tools und Credentials

dinkel (Fräulein Dinkel)

Private Büroorganisation mit Moni

aktiv Rechnungen, Fristen, Papierkram, Drive, Steuer

kalender

Kalender-Extraktion und Terminpflege

aktiv OCR, Terminvorschläge, Google Calendar. Marvin + Kyra.

agentur

Governance-Zentrale / WeAreOne Manager

aktiv Regeln, Rechte, Kontextverteilung, Registry

ralfxprivate

Koordinierender privater Ralf

in arbeit Übergaben, LoveToDo, Runner-Entwicklung, WeAreOne-nah

wehavetools

Tool-Wächter / Tool-Manager

in arbeit Inventar, Reifegrad, Audit, Freigaben

weareorderly

Ordnungs-Wächter / Konventions-Wächter

in arbeit Ablage-Disziplin, Markdown-Wildwuchs verhindern

wereport

Reporting-Agent / Statusbote

in arbeit Runner-/Projektstatus melden

kiralf

Eigener Agent (Kyra-Kontext)

basic Noch im Aufbau

moe

Eigener Agent (Moritz-Kontext)

basic Interaktion in lovetokolf.it

🏛️ Governance: WeAreOne + WeHaveTools

WeAreOne — Agenten-Governance

WeHaveTools — Tool-Governance

Trennungsregel

WeAreOne bestimmt die Governance (wer darf was).
WeHaveTools bestimmt die Tool-Freigabe im Rahmen dieser Governance (was gibt es, was taugt, wer bekommt es).

Keine Vermischung: WeAreOne schreibt keine Tool-Qualitätsregeln. WeHaveTools ändert keine Agent-Rollen.

🔧 Tool-Landschaft

Tool-Klassen

KlasseWoWerRegel
Local workspace-*/tools/ Nur der zuständige Agent Nur wenn wirklich agent-spezifisch
Shared ~/.openclaw/shared/tools/<id>/ Mehrere Agenten Voller Mindeststandard, portabel, auditiert
Quarantine shared/tools/_quarantine/ Niemand (gesperrt) Kaputt, unklar oder abgelöst

Bekannte Tools

ToolAgentScopeStatusZweck
runner.mjsmain local beta Autonome Projektabarbeitung per Cron
wehavetoolswehavetools shared beta Tool-Inventar, Audit, Freigaben
hfmt_novatimework local aktiv Zeiterfassung HfMT
hfmt_mailwork local aktiv HfMT E-Mail (Exchange)
hfmt_asimutwork local aktiv Raumverwaltung HfMT (read-only)
google (gog)main/dinkel local aktiv Gmail, Calendar, Drive, Contacts
lovetodoralfxprivate local experimental Mindmap-/Selbstorganisation
openclaw_opsmain local beta OpenClaw-Betriebshelfer

🚀 Projekt-Runner

Einziger kanonischer Weg, einen Plan autonom abarbeiten zu lassen. Kein Template, kein Copy-Paste.

Wie es funktioniert

1

Projekt beschreiben

Marvin beschreibt das Projekt im Chat — oder gibt einer externen KI den Prompt (runner prompt).

2

plan.json erstellen (v2-Schema)

Enthält goal (unveränderliches Ziel), acceptance (Abnahmekriterien), constraints und steps (veränderbare Schritte).

3

Validieren + Starten

runner validate prüft das Schema. runner start legt Cron-Jobs an und triggert den ersten Run.

4

Autonome Abarbeitung

Alle 2 Min ein Step. Runner darf recherchieren, improvisieren, Steps anpassen. Aber: goal + acceptance sind heilig.

5

Feedback per WhatsApp

Nach jedem Step kommt eine Nachricht. Watcher meldet alle 5 Min den Kurzstatus. Bei Blocker: präzise Meldung.

Sicherheitsschicht

Jeder Runner-Turn bekommt RUNNER_CONTEXT.md injected — mit expliziten Workspace-Grenzen, geschützten Dateien und verbotenen Aktionen. Der Runner darf nur im eigenen Projektordner und im Main-Workspace arbeiten.

Plan-Schema (v2)

FeldVeränderbar?Beschreibung
goal❌ NeinWas am Ende existieren muss
acceptance❌ NeinPrüfbare Abnahmekriterien
constraints❌ NeinWas nicht passieren darf
steps✅ JaAktueller Weg — darf angepasst werden
status✅ Jarunning → completed

📱 Kanäle und Chats

Agenten sind über verschiedene Messaging-Kanäle erreichbar. Jeder Chat ist einem Workspace zugeordnet.

Chat/KanalAgentPlattformWer darf reden
1:1 mit Marvinmain (Ralf)WhatsAppMarvin
Stille Postmain (Ralf)WhatsAppMarvin
Fräulein DinkeldinkelWhatsApp-GruppeMarvin, Moni
Kalender-ChatkalenderWhatsAppMarvin, Kyra
WeAreOne Manageragentur/workWhatsApp-GruppeMarvin
WeHaveToolswehavetoolsWhatsApp-GruppeMarvin
lovetokolf.itmoeWhatsAppMarvin, Moritz
Telegram (privat)diverseTelegramMarvin

📋 Tool-Mindeststandard

Jedes Tool muss diesen Standard erfüllen — damit Menschen UND KIs es bedienen können.

--help

Zweck in 1-2 Sätzen, alle Befehle, Optionen, 1-3 Beispiele. Kein Insider-Wissen nötig.

doctor

Prüft Dependencies, Credentials, Grundfunktion. Läuft auch ohne Credentials und sagt was fehlt.

README.md

Zweck, Installation, Konfiguration, Beispiele, Owner/Status, Einschränkungen.

Exit-Codes

0 = Erfolg, 1 = Fehler. Keine stillen Fehler.

Fehlertexte

Was ging schief? Warum? Was tun? Keine kryptischen Codes.

--json

Maschinenlesbarer Output als Option. Mensch bleibt Default.

Reifegrad-Stufen

StufeBedeutungFreigabe
experimentalFunktioniert teilweise, Standard nicht voll erfülltNur Owner
betaStandard erfüllt, noch nicht auditiertNach Prüfung
activeStandard erfüllt, auditiert, freigegebenLaut Freigabeliste
deprecatedAbgelöst, Nachfolger dokumentiertNicht mehr freigeben
quarantineKaputt, unklar oder problematischGesperrt

🚧 Offene Baustellen

Das System wächst. Hier die wichtigsten Ecken an denen noch gearbeitet werden muss:

Agenten

Tools

Governance

Infrastruktur