Skills openclaw-expert
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/arn0ld87/openclaw-expert" ~/.claude/skills/openclaw-skills-openclaw-expert && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/arn0ld87/openclaw-expert" ~/.openclaw/skills/openclaw-skills-openclaw-expert && rm -rf "$T"
manifest:
skills/arn0ld87/openclaw-expert/SKILL.mdsource content
OpenClaw Expert Skill
Kernprinzip: Docs-First + Backup-First
OpenClaw verwendet CalVer-Versioning (YYYY.M.D-N) und ändert sich häufig. Vor jeder Änderung diese Checkliste abarbeiten:
- Version prüfen:
openclaw --version - Live-Docs holen —
auf relevante Docs-Seiten (URLs in Referenzdateien)web_fetch - Community-Tipps suchen —
nach aktuellen Workaroundsweb_search - Backup anlegen — Niemals Konfig ohne Backup ändern
- Änderung durchführen
- Validieren —
vor und nach jeder Änderungopenclaw doctor - Gateway neu starten —
systemctl --user restart openclaw-gateway - Testen —
+ Kanal-Testopenclaw status
Architektur auf einen Blick
Messaging-Kanäle (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Teams, Matrix, Google Chat, Zalo, WebChat…) │ ▼ ┌───────────────────────────────┐ │ Gateway │ ← ws://127.0.0.1:18789 │ (Control-Plane, RPC) │ ← Config: ~/.openclaw/openclaw.json (JSON5) │ systemd user service │ ← Dashboard: http://127.0.0.1:18789 └──────────────┬────────────────┘ │ ┌──────┴──────┐ │ Agent(s) │ ← Workspace: ~/.openclaw/workspace/ │ Runtime │ ← Sessions: ~/.openclaw/agents/<id>/sessions/ └──────┬──────┘ │ ┌──────┴──────────────────────────┐ │ Nodes (optional) │ │ iOS / Android / macOS / Pi │ │ + Canvas / A2UI │ └─────────────────────────────────┘
Verzeichnisstruktur
~/.openclaw/ ├── openclaw.json # Haupt-Config (JSON5 – Kommentare + trailing commas!) ├── credentials/ # API-Keys (chmod 600!) │ ├── anthropic │ ├── openai │ └── openrouter ├── agents/ │ └── <agentId>/ │ ├── agent/ # Auth-Profile, Model-Registry │ └── sessions/ # Session-Logs (*.jsonl) ├── skills/ # Managed/lokale Skills ├── cron/ # Cron-Jobs (jobs.json, runs/) └── workspace/ # Agent-Workspace (= das "Gehirn") ├── AGENTS.md # Betriebsanweisungen (in JEDER Session geladen) ├── SOUL.md # Persönlichkeit, Ton, Grenzen (jede Session) ├── USER.md # Nutzerprofil (jede Session) ├── TOOLS.md # Tool-Hinweise (jede Session) ├── IDENTITY.md # Name, Emoji, Vibe ├── HEARTBEAT.md # Scheduled-Tasks / Cron-Checkliste ├── MEMORY.md # Langzeit-Gedächtnis (nur private Sessions!) ├── BOOT.md # Startup-Checkliste (bei Gateway-Restart) ├── BOOTSTRAP.md # Einmal-Setup (nach Ausführung gelöscht) ├── memory/ # Tages-Logs (YYYY-MM-DD.md) └── skills/ # Workspace-Skills
⚡ Quick-Start: Häufige Aufgaben
Neuinstallation
pnpm add -g openclaw@latest && pnpm approve-builds -g openclaw onboard # Interaktiver Wizard openclaw doctor # Gesundheitscheck
Channel einrichten (WhatsApp)
openclaw channels login --channel whatsapp --account personal openclaw pairing list whatsapp openclaw pairing approve whatsapp <CODE>
Multi-Agent Setup
openclaw agents add work # Neuer Agent openclaw agents bind work "whatsapp:biz" # Routing-Regel
Memory mit Semantic Search
// In openclaw.json: agents: { defaults: { memorySearch: { provider: "openai", model: "text-embedding-3-small", query: { hybrid: { enabled: true }, mmr: { enabled: true, lambda: 0.7 }, temporalDecay: { enabled: true, halfLifeDays: 30 } } } } }
Sandbox aktivieren
agents: { defaults: { sandbox: { mode: "non-main", scope: "agent", workspaceAccess: "ro", docker: { image: "openclaw-sandbox:bookworm-slim" } } } }
Cron-Job erstellen
openclaw cron add --name "Tageszusammenfassung" \ --cron "0 7 * * *" \ --message "Fasse die wichtigsten Ereignisse zusammen" \ --announce
Config-Problem debuggen
openclaw config validate openclaw doctor --fix systemctl --user restart openclaw-gateway
Referenzdateien — Wann was lesen
Dieses Skill-Paket enthält detaillierte Referenzdateien. Lies die relevante Datei BEVOR du eine Aktion durchführst. Die Dateien liegen unter
references/ im Skill-Verzeichnis.
| Aufgabe | Referenzdatei | Inhalt |
|---|---|---|
| Schnellnachschlage | | Einseitige Referenz: Verzeichnisse, Minimal-Config, CLI-Einzeiler, Troubleshooting-Patterns |
| Installation & erste Schritte | | npm/pnpm, Docker, VPS-Setup, Onboarding-Wizard |
| openclaw.json bearbeiten | | Vollständige Feld-Referenz (agents, models, channels, session, secrets, bindings, $include…) |
| Dashboard (Control UI) | | Alle Dashboard-Bereiche, Zugriff, Troubleshooting |
| Workspace-Dateien schreiben | | AGENTS.md, SOUL.md, USER.md, HEARTBEAT.md, MEMORY.md Templates |
| Channels einrichten | | Telegram (komplett!), WhatsApp, Discord, Slack, Signal + Troubleshooting |
| Memory & Compaction tunen | | memoryFlush, memorySearch, Compaction, Semantic Search, Decay |
| Docker-Deployment | | docker-compose, Sandbox, alpine/openclaw, Permissions |
| Security-Hardening | | dmPolicy, SecretRef, Token-Rotation, Allowlists, Sandboxing, CIS-Style |
| Skills entwickeln/installieren | | SKILL.md-Format, ClawHub, Workspace-Skills, Security-Review |
| Multi-Agent-Routing | | agents.list, bindings, accountId, agentId, Isolation, Per-Agent Sandbox/Tools |
| CLI-Referenz | | Alle Befehle mit Syntax und Beispielen (agents, browser, cron, secrets, sandbox…) |
| Dashboard / Control UI | | Sidebar-Navigation, Bereiche, CORS, Config, Troubleshooting |
| Nodes & Remote-Zugriff | | Node-Typen, Pairing, Headless-Nodes, Bonjour/mDNS, Exec-Approval |
| Tailscale-Integration | | Serve vs Funnel vs Tailnet-Bind, SSH-Tunnel, Auth, Config-Beispiele |
| Praxis-Beispiele | | 7 vollständige Setup-Szenarien (Einsteiger → Multi-Agent → Kosten-optimiert) |
| Troubleshooting | | Häufige Fehler, Logs, Diagnose-Schritte, SecretRef, Sandbox, Skill-Gating |
| Tricks & Power-User | | Community-Tipps, Cost-Saving, Obsidian, Surge, Watchdog |
Companion Skill: Für Cognee Knowledge-Graph-Memory (Docker-Setup, LLM/Embedding-Config, Ollama Cloud + OpenAI Hybrid, Plugin-Troubleshooting) → den
Skill nutzen.cognee-openclaw-memory
Schnellreferenz: Wichtigste CLI-Befehle
# Status & Diagnose openclaw --version # CalVer-Version openclaw doctor # Gesundheitscheck (IMMER!) openclaw doctor --fix # Auto-Fix openclaw status # Kurzer Status openclaw dashboard # Browser-UI (Port 18789) # Gateway openclaw gateway start|stop|restart|status openclaw gateway install # systemd user service openclaw gateway log # Logs (= journalctl --user -u openclaw-gateway -f) # Agents (Multi-Agent) openclaw agents list # Agent-Liste openclaw agents add <id> # Neuen Agent erstellen openclaw agents bind <agent> <binding> # Binding hinzufügen openclaw agents unbind <agent> <binding> # Binding entfernen # Channels openclaw channels list|add|remove|restart openclaw channels status --probe # Live-Check openclaw channels login --channel whatsapp --account <id> # WhatsApp Account # Models openclaw models list|set <provider/model> openclaw models auth setup-token # Interaktiver Auth-Setup # Skills openclaw skills list|reload clawhub search|install|update <name> # Secrets (Secure Credential Management) openclaw secrets audit # Plaintext-Scan openclaw secrets configure # Interaktiver Wizard openclaw secrets reload # Runtime-Refresh # Cron Jobs openclaw cron list # Alle Jobs openclaw cron add --name "..." --cron "0 7 * * *" --message "..." --announce openclaw cron runs --id <jobId> # Run-History # Browser Automation openclaw browser start|stop|status # Sandbox openclaw sandbox list|status # Memory & Sessions openclaw sessions list|clean openclaw memory flush # Security openclaw token:rotate --force --length 64 openclaw security audit --deep # Nodes & Devices openclaw nodes status # Verbundene Nodes anzeigen openclaw nodes describe --all # Node-Capabilities auflisten openclaw nodes run --node <id> -- <cmd> # Befehl auf Node ausführen openclaw devices list # Pairing-Requests anzeigen openclaw devices approve <requestId> # Node-Pairing genehmigen # Channel-Pairing openclaw pairing list|approve <channel> <code> # Config openclaw config list|get|set|validate # Hooks openclaw hooks list|test # Webhooks openclaw webhooks list|test # DNS (für Nodes) openclaw dns setup|status # Update pnpm add -g openclaw@latest && pnpm approve-builds -g && openclaw doctor
Sicherheits-Grundregeln (IMMER beachten!)
- Gateway bind:
— Niemalsloopback
oderlan
ohne Tailscale/VPN0.0.0.0 - dmPolicy:
oderallowlist
— Niemalspairing
in Produktionopen - Token: mindestens 64 Zeichen —
openclaw token:rotate --force --length 64 - Secrets mit SecretRef — API-Keys nie im Plaintext in Config,
openclaw secrets configure - Credentials:
—chmod 600chmod 600 ~/.openclaw/credentials/* - Skills reviewen — Vor Installation Quellcode prüfen, ClawHub "Hide Suspicious" nutzen
- Kein root — OpenClaw als eigener User betreiben
- Workspace = privat — Git-Backup in privates Repo, MEMORY.md nie in Groups laden
- API-Spending-Limits — Beim Provider setzen, bevor Heartbeat aktiviert wird
- Sandbox für Tools —
wenn möglichagents.defaults.sandbox.mode: "all"
Workflow: Docs nachschlagen
Offizielle Docs-URLs (für web_fetch)
https://docs.openclaw.ai # Hauptseite https://docs.openclaw.ai/install/docker # Docker https://docs.openclaw.ai/concepts/agent-workspace # Workspace https://docs.openclaw.ai/concepts/memory # Memory https://docs.openclaw.ai/concepts/multi-agent # Multi-Agent https://docs.openclaw.ai/concepts/session # Session Management https://docs.openclaw.ai/automation/cron-jobs # Cron Jobs https://docs.openclaw.ai/gateway/secrets # Secrets Management https://docs.openclaw.ai/gateway/configuration # Config https://docs.openclaw.ai/channels/<name> # Channel-Guides https://docs.openclaw.ai/models # Models https://docs.openclaw.ai/tools/skills # Skills https://docs.openclaw.ai/security # Security
Alternative Docs-Mirror:
https://openclaw.im/docs/
Community-Suche (für web_search)
"openclaw <Thema> 2026 tips" "openclaw <Problem> fix workaround github issue" "openclaw.json <Section> advanced configuration"
Quellen-Priorität:
(Issues, Discussions, AGENTS.md)github.com/openclaw/openclaw
/docs.openclaw.aiopenclaw.im/docs- Community-Guides (Simon Willison TIL, Substack, Medium)
- Reddit r/selfhosted, Hacker News
Backup-Strategie (IMMER vor Änderungen)
# Snapshot der Config cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak # Versioniertes Backup tar czf ~/openclaw-backup-$(date +%Y%m%d_%H%M%S).tar.gz ~/.openclaw/ # Git-Backup des Workspace (empfohlen) cd ~/.openclaw/workspace && git add -A && git commit -m "backup: $(date +%Y%m%d_%H%M%S)"
Protokoll: Sichere Config-Änderung
→ Version notierenopenclaw --version- Relevante Referenzdatei lesen (siehe Tabelle oben)
- Live-Docs fetchen (URLs oben)
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak- Änderung durchführen
openclaw doctorsystemctl --user restart openclaw-gateway
+ Funktionstest im Channelopenclaw status- Bei Fehler:
cp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json && systemctl --user restart openclaw-gateway
Wichtige Konzepte (Kurzreferenz)
Multi-Agent-Routing
{ agents: { list: [ { id: "home", default: true, workspace: "~/.openclaw/workspace-home" }, { id: "work", workspace: "~/.openclaw/workspace-work" }, ], }, bindings: [ { agentId: "home", match: { channel: "whatsapp", accountId: "personal" } }, { agentId: "work", match: { channel: "whatsapp", accountId: "biz" } }, ], }
Session-DmScope
— Alle DMs teilen eine Session (Single-User)main
— DMs pro Channel+Sender isolieren (Multi-User empfohlen)per-channel-peer
— DMs pro Account+Channel+Sender (Multi-Account)per-account-channel-peer
Config-Hot-Reload
| Modus | Verhalten |
|---|---|
| Auto-Applie + Auto-Restart für Kritisches |
| Nur Hot-Applie, Warnung bei Restart-Bedarf |
| Immer Restart bei Änderung |
| Kein File-Watching |
SecretRef
// Env-Variable { source: "env", provider: "default", id: "OPENAI_API_KEY" } // File { source: "file", provider: "filemain", id: "/providers/openai/apiKey" } // Exec (1Password, Vault, sops) { source: "exec", provider: "vault", id: "providers/openai/apiKey" }