Plugin-Bundles
OpenClaw kann Plugins aus drei externen Ökosystemen installieren: Codex, Claude und Cursor. Diese werden Bundles genannt — Inhalts- und Metadatenpakete, die OpenClaw auf native Features wie Skills, Hooks und MCP-Tools abbildet.Bundles sind nicht dasselbe wie native OpenClaw-Plugins. Native Plugins laufen
im Prozess und können jede Fähigkeit registrieren. Bundles sind Inhaltspakete mit
selektiver Feature-Abbildung und einer engeren Vertrauensgrenze.
Warum es Bundles gibt
Viele nützliche Plugins werden im Codex-, Claude- oder Cursor-Format veröffentlicht. Statt Autoren dazu zu verpflichten, sie als native OpenClaw-Plugins neu zu schreiben, erkennt OpenClaw diese Formate und bildet ihre unterstützten Inhalte auf die native Feature-Menge ab. Das bedeutet, dass Sie ein Claude-Befehlspaket oder ein Codex-Skills-Bundle installieren und sofort verwenden können.Ein Bundle installieren
Erkennung überprüfen
Format: bundle mit einem Untertyp codex, claude oder cursor angezeigt.Was OpenClaw aus Bundles abbildet
Nicht jedes Bundle-Feature läuft heute in OpenClaw. Hier sehen Sie, was funktioniert und was zwar erkannt, aber noch nicht angebunden ist.Derzeit unterstützt
| Feature | Wie es abgebildet wird | Gilt für |
|---|---|---|
| Skill-Inhalte | Bundle-Skill-Roots werden als normale OpenClaw-Skills-Roots geladen | Alle Formate |
| Befehle | commands/ und .cursor/commands/ werden als Skills-Roots behandelt | Claude, Cursor |
| Hook-Pakete | OpenClaw-Layouts im Stil HOOK.md + handler.ts | 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-Standardeinstellungen zusammengeführt | Claude |
| Einstellungen | Claude-settings.json wird als eingebettete Pi-Standardeinstellungen importiert | Claude |
Skill-Inhalte
- Bundle-Skill-Roots werden als normale OpenClaw-Skills-Roots geladen
- Claude-
commands-Roots werden als zusätzliche Skills-Roots behandelt - Cursor-
.cursor/commands-Roots werden als zusätzliche Skills-Roots behandelt
Hook-Pakete
- Bundle-Hook-Roots funktionieren nur, wenn sie das normale OpenClaw-Hook-Paket-Layout
verwenden. Heute ist das primär der Codex-kompatible Fall:
HOOK.mdhandler.tsoderhandler.js
MCP für Pi
- aktivierte Bundles können zur MCP-Server-Konfiguration beitragen
- OpenClaw führt Bundle-MCP-Konfiguration in die effektiven eingebetteten Pi-Einstellungen als
mcpServerszusammen - 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
- projektlokale Pi-Einstellungen gelten weiterhin nach den Bundle-Standardeinstellungen, sodass Workspace- Einstellungen bei Bedarf Bundle-MCP-Einträge überschreiben können
- Bundle-MCP-Tool-Kataloge werden vor der Registrierung deterministisch sortiert, sodass
vorgelagerte Änderungen an der
listTools()-Reihenfolge keine Instabilität in Tool-Blöcken des Prompt-Cache verursachen
Transports
MCP-Server können stdio- oder HTTP-Transport verwenden: Stdio startet einen Child-Prozess:sse mit einem laufenden MCP-Server oder auf Wunsch über streamable-http:
transportkann auf"streamable-http"oder"sse"gesetzt werden; wenn es weggelassen wird, verwendet OpenClawsse- 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-Parameter) werden in Tool- Beschreibungen und Logs unkenntlich gemacht
connectionTimeoutMsüberschreibt das standardmäßige 30-Sekunden-Verbindungs-Timeout für sowohl stdio- als auch HTTP-Transports
Tool-Benennung
OpenClaw registriert Bundle-MCP-Tools mit provider-sicheren Namen im FormatserverName__toolName. Zum Beispiel 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 - Server-Präfixe sind auf 30 Zeichen begrenzt
- vollständige Tool-Namen sind auf 64 Zeichen begrenzt
- leere Server-Namen fallen auf
mcpzurück - kollidierende bereinigte Namen werden mit numerischen Suffixen unterschieden
- die endgültige offengelegte Tool-Reihenfolge ist nach sicherem Namen deterministisch, damit wiederholte Pi- Turns cache-stabil bleiben
Eingebettete Pi-Einstellungen
- Claude-
settings.jsonwird als eingebettete Pi-Standardeinstellungen importiert, wenn das Bundle aktiviert ist - OpenClaw bereinigt Shell-Override-Schlüssel, bevor es sie anwendet
shellPathshellCommandPrefix
Eingebettetes Pi-LSP
- aktivierte Claude-Bundles können zur LSP-Server-Konfiguration beitragen
- OpenClaw lädt
.lsp.jsonsowie alle im Manifest deklariertenlspServers-Pfade - Bundle-LSP-Konfiguration wird in die effektiven eingebetteten Pi-LSP-Standardeinstellungen zusammengeführt
- heute sind nur unterstützte stdio-basierte LSP-Server lauffähig; nicht unterstützte
Transports werden weiterhin in
openclaw plugins inspect <id>angezeigt
Erkannt, aber nicht ausgeführt
Diese werden erkannt und in der Diagnose 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 die Fähigkeitsberichterstattung 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 Skills-Roots und OpenClaw-Hook-Paket-
Verzeichnisse verwenden (HOOK.md + handler.ts).Claude-Bundles
Claude-Bundles
Zwei Erkennungsmodi:
- Manifest-basiert:
.claude-plugin/plugin.json - Ohne Manifest: Standard-Layout von Claude (
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-Standardeinstellungen geladenhooks/hooks.jsonwird erkannt, aber nicht ausgeführt- benutzerdefinierte Komponentenpfade im Manifest sind additiv (sie erweitern die Standardeinstellungen, 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.jsonwerden nur erkannt
Erkennungs-Priorität
OpenClaw prüft zuerst auf das native Plugin-Format:openclaw.plugin.jsonoder gültigepackage.jsonmitopenclaw.extensions— wird als natives Plugin behandelt- Bundle-Marker (
.codex-plugin/,.claude-plugin/oder Standard-Layout von Claude/Cursor) — wird als Bundle behandelt
Sicherheit
Bundles haben eine engere Vertrauensgrenze als native Plugins:- OpenClaw lädt keine beliebigen Bundle-Laufzeitmodule im Prozess
- Skills- und Hook-Paket-Pfade müssen innerhalb der Plugin-Root bleiben (grenzgeprüft)
- Einstellungsdateien werden mit denselben Grenzprüfungen gelesen
- unterstützte stdio-MCP-Server können als Unterprozesse gestartet werden
Fehlerbehebung
Bundle wird erkannt, aber Fähigkeiten laufen nicht
Bundle wird erkannt, aber Fähigkeiten laufen nicht
Führen Sie
openclaw plugins inspect <id> aus. Wenn eine Fähigkeit aufgeführt, aber als
nicht angebunden markiert ist, handelt es sich um eine Produktgrenze — nicht um eine defekte Installation.Claude-Befehlsdateien werden nicht angezeigt
Claude-Befehlsdateien werden nicht angezeigt
Stellen Sie sicher, dass das Bundle aktiviert ist und sich die Markdown-Dateien innerhalb einer erkannten
commands/- oder skills/-Root befinden.Claude-Einstellungen werden nicht angewendet
Claude-Einstellungen werden nicht angewendet
Es werden nur eingebettete Pi-Einstellungen aus
settings.json 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 wird nur erkannt. 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