OpenClaw kann Plugins aus drei externen Ökosystemen installieren: Codex, Claude und Cursor. Diese werden Bundles genannt: Inhalts- und Metadatenpakete, die OpenClaw nativen Funktionen wie Skills, Hooks und MCP-Tools zuordnet.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bundles sind nicht dasselbe wie native OpenClaw-Plugins. Native Plugins laufen
im Prozess und können jede Capability registrieren. Bundles sind Inhaltspakete mit
selektiver Funktionszuordnung und engerer Vertrauensgrenze.
Warum Bundles existieren
Viele nützliche Plugins werden im Codex-, Claude- oder Cursor-Format veröffentlicht. Statt von Autoren zu verlangen, sie als native OpenClaw-Plugins neu zu schreiben, erkennt OpenClaw diese Formate und ordnet ihre unterstützten Inhalte dem nativen Funktionsumfang zu. Das bedeutet, Sie können ein Claude-Befehlspaket oder ein Codex-Skill-Bundle installieren und sofort verwenden.Bundle installieren
Erkennung prüfen
Format: bundle mit einem Subtyp von codex, claude oder cursor angezeigt.Was OpenClaw aus Bundles zuordnet
Nicht jede Bundle-Funktion läuft heute in OpenClaw. Hier sehen Sie, was funktioniert und was erkannt, aber noch nicht verdrahtet ist.Derzeit unterstützt
| Funktion | Wie sie zugeordnet wird | Gilt für |
|---|---|---|
| Skill-Inhalte | Bundle-Skill-Wurzeln werden als normale OpenClaw-Skills geladen | Alle Formate |
| Befehle | commands/ und .cursor/commands/ werden als Skill-Wurzeln behandelt | Claude, Cursor |
| Hook-Pakete | OpenClaw-artige HOOK.md- + handler.ts-Layouts | Codex |
| MCP-Tools | Bundle-MCP-Konfiguration wird in eingebettete Pi-Einstellungen zusammengeführt; unterstützte stdio- und HTTP-Server werden geladen | Alle Formate |
| LSP-Server | Claude-.lsp.json und im Manifest deklarierte lspServers werden in eingebettete Pi-LSP-Standardwerte zusammengeführt | Claude |
| Einstellungen | Claude-settings.json wird als eingebettete Pi-Standardwerte importiert | Claude |
Skill-Inhalte
- Bundle-Skill-Wurzeln werden als normale OpenClaw-Skill-Wurzeln geladen
- Claude-
commands-Wurzeln werden als zusätzliche Skill-Wurzeln behandelt - Cursor-
.cursor/commands-Wurzeln werden als zusätzliche Skill-Wurzeln behandelt
Hook-Pakete
- Bundle-Hook-Wurzeln funktionieren nur, wenn sie das normale OpenClaw-Hook-Paket-
Layout verwenden. Heute ist dies hauptsächlich der Codex-kompatible Fall:
HOOK.mdhandler.tsoderhandler.js
MCP für Pi
- aktivierte Bundles können MCP-Serverkonfiguration beitragen
- OpenClaw führt Bundle-MCP-Konfiguration als
mcpServersin die wirksamen eingebetteten Pi-Einstellungen zusammen - OpenClaw stellt unterstützte Bundle-MCP-Tools während eingebetteter Pi-Agent-Turns bereit, indem stdio-Server gestartet oder Verbindungen zu HTTP-Servern hergestellt werden
- die Tool-Profile
codingundmessagingenthalten Bundle-MCP-Tools standardmäßig; verwenden Sietools.deny: ["bundle-mcp"], um dies für einen Agent oder Gateway zu deaktivieren - projektlokale Pi-Einstellungen gelten weiterhin nach Bundle-Standardwerten, sodass Workspace- Einstellungen Bundle-MCP-Einträge bei Bedarf überschreiben können
- Bundle-MCP-Tool-Kataloge werden vor der Registrierung deterministisch sortiert, sodass
Änderungen der Upstream-
listTools()-Reihenfolge Prompt-Cache-Tool-Blöcke nicht durcheinanderbringen
Transports
MCP-Server können stdio- oder HTTP-Transport verwenden: Stdio startet einen Child-Prozess:sse mit einem laufenden MCP-Server oder auf Anforderung über streamable-http:
transportkann auf"streamable-http"oder"sse"gesetzt werden; wenn ausgelassen, verwendet OpenClawssetype: "http"ist eine CLI-native Downstream-Form; verwenden Sietransport: "streamable-http"in der OpenClaw-Konfiguration.openclaw mcp setundopenclaw doctor --fixnormalisieren den gängigen Alias.- nur URL-Schemata
http:undhttps:sind erlaubt headers-Werte unterstützen${ENV_VAR}-Interpolation- ein Servereintrag mit sowohl
commandals auchurlwird abgelehnt - URL-Zugangsdaten (userinfo und query params) werden aus Tool- Beschreibungen und Logs redigiert
connectionTimeoutMsüberschreibt das standardmäßige 30-Sekunden-Verbindungstimeout für stdio- und HTTP-Transports
Tool-Benennung
OpenClaw registriert Bundle-MCP-Tools mit Provider-sicheren Namen in der FormserverName__toolName. Beispielsweise wird ein Server mit dem Schlüssel "vigil-harbor", der ein
memory_search-Tool bereitstellt, als vigil-harbor__memory_search registriert.
- Zeichen außerhalb von
A-Za-z0-9_-werden durch-ersetzt - Fragmente, die mit einem Nicht-Buchstaben beginnen würden, erhalten ein Buchstabenpräfix, sodass numerische
Serverschlüssel wie
12306zu Provider-sicheren Tool-Präfixen werden - Serverpräfixe sind auf 30 Zeichen begrenzt
- vollständige Tool-Namen sind auf 64 Zeichen begrenzt
- leere Servernamen fallen auf
mcpzurück - kollidierende bereinigte Namen werden mit numerischen Suffixen eindeutig gemacht
- die endgültig bereitgestellte Tool-Reihenfolge ist nach sicherem Namen deterministisch, um wiederholte Pi- Turns cache-stabil zu halten
- Profilfilterung behandelt alle Tools eines Bundle-MCP-Servers als Plugin-eigen
durch
bundle-mcp, sodass Profil-Allowlists und Deny Lists entweder einzelne bereitgestellte Tool-Namen oder den Plugin-Schlüsselbundle-mcpenthalten können
Eingebettete Pi-Einstellungen
- Claude-
settings.jsonwird als standardmäßige eingebettete Pi-Einstellungen importiert, wenn das Bundle aktiviert ist - OpenClaw bereinigt Shell-Override-Schlüssel, bevor sie angewendet werden
shellPathshellCommandPrefix
Eingebettetes Pi-LSP
- aktivierte Claude-Bundles können LSP-Serverkonfiguration beitragen
- OpenClaw lädt
.lsp.jsonplus alle im Manifest deklariertenlspServers-Pfade - Bundle-LSP-Konfiguration wird in die wirksamen eingebetteten Pi-LSP-Standardwerte zusammengeführt
- nur unterstützte stdio-basierte LSP-Server sind heute ausführbar; nicht unterstützte
Transports werden weiterhin in
openclaw plugins inspect <id>angezeigt
Erkannt, aber nicht ausgeführt
Diese werden erkannt und in Diagnosen angezeigt, aber OpenClaw führt sie nicht aus:- Claude-
agents,hooks.json-Automatisierung,outputStyles - Cursor-
.cursor/agents,.cursor/hooks.json,.cursor/rules - Codex-Inline-/App-Metadaten über Capability-Berichte hinaus
Bundle-Formate
Codex-Bundles
Codex-Bundles
Marker:
.codex-plugin/plugin.jsonOptionale Inhalte: skills/, hooks/, .mcp.json, .app.jsonCodex-Bundles passen am besten zu OpenClaw, wenn sie Skill-Wurzeln und OpenClaw-artige
Hook-Paket-Verzeichnisse (HOOK.md + handler.ts) verwenden.Claude-Bundles
Claude-Bundles
Zwei Erkennungsmodi:
- Manifestbasiert:
.claude-plugin/plugin.json - Ohne Manifest: Standard-Claude-Layout (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/wird als Skill-Inhalt behandeltsettings.jsonwird in eingebettete Pi-Einstellungen importiert (Shell-Override-Schlüssel werden bereinigt).mcp.jsonstellt unterstützte stdio-Tools für eingebettetes Pi bereit.lsp.jsonplus im Manifest deklariertelspServers-Pfade werden in eingebettete Pi-LSP-Standardwerte geladenhooks/hooks.jsonwird erkannt, aber nicht ausgeführt- Benutzerdefinierte Komponentenpfade im Manifest sind additiv (sie erweitern Standardwerte, ersetzen sie nicht)
Cursor-Bundles
Cursor-Bundles
Marker:
.cursor-plugin/plugin.jsonOptionale Inhalte: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/wird als Skill-Inhalt behandelt.cursor/rules/,.cursor/agents/und.cursor/hooks.jsondienen nur der Erkennung
Erkennungsreihenfolge
OpenClaw prüft zuerst auf das native Plugin-Format:openclaw.plugin.jsonoder gültigespackage.jsonmitopenclaw.extensions— als natives Plugin behandelt- Bundle-Marker (
.codex-plugin/,.claude-plugin/oder Standard-Claude-/Cursor-Layout) — als Bundle behandelt
Runtime-Abhängigkeiten und Bereinigung
- Drittanbieterkompatible Bundles erhalten keine
npm install-Reparatur beim Start. Sie sollten überopenclaw plugins installinstalliert werden und alles, was sie benötigen, im installierten Plugin-Verzeichnis mitliefern. - OpenClaw-eigene gebündelte Plugins werden entweder leichtgewichtig im Core ausgeliefert oder über den Plugin-Installer herunterladbar gemacht. Der Gateway-Start führt für sie niemals einen Paketmanager aus.
openclaw doctor --fixentfernt veraltete bereitgestellte Abhängigkeitsverzeichnisse und kann herunterladbare Plugins wiederherstellen, die im lokalen Plugin-Index fehlen, wenn die Konfiguration auf sie verweist.
Sicherheit
Bundles haben eine engere Vertrauensgrenze als native Plugins:- OpenClaw lädt keine beliebigen Bundle-Runtime-Module im Prozess
- Skills- und Hook-Paket-Pfade müssen innerhalb der Plugin-Wurzel bleiben (grenzgeprüft)
- Einstellungsdateien werden mit denselben Grenzprüfungen gelesen
- Unterstützte stdio-MCP-Server können als Subprozesse gestartet werden
Fehlerbehebung
Bundle wird erkannt, aber Capabilities werden nicht ausgeführt
Bundle wird erkannt, aber Capabilities werden nicht ausgeführt
Führen Sie
openclaw plugins inspect <id> aus. Wenn eine Capability aufgeführt, aber als
nicht verdrahtet markiert ist, ist das eine Produktgrenze — keine fehlerhafte Installation.Claude-Befehlsdateien werden nicht angezeigt
Claude-Befehlsdateien werden nicht angezeigt
Stellen Sie sicher, dass das Bundle aktiviert ist und die Markdown-Dateien innerhalb einer erkannten
commands/- oder skills/-Wurzel liegen.Claude-Einstellungen werden nicht angewendet
Claude-Einstellungen werden nicht angewendet
Nur eingebettete Pi-Einstellungen aus
settings.json werden unterstützt. OpenClaw behandelt
Bundle-Einstellungen nicht als rohe Konfigurations-Patches.Claude-Hooks werden nicht ausgeführt
Claude-Hooks werden nicht ausgeführt
hooks/hooks.json dient nur der Erkennung. Wenn Sie ausführbare Hooks benötigen, verwenden Sie das
OpenClaw-Hook-Paket-Layout oder liefern Sie ein natives Plugin aus.Verwandt
- Plugins installieren und konfigurieren
- Plugins erstellen — ein natives Plugin erstellen
- Plugin-Manifest — natives Manifest-Schema