Bundels zijn niet hetzelfde als native OpenClaw-plugins. Native plugins draaien
in hetzelfde proces en kunnen elke capability registreren. Bundels zijn inhoudspakketten met
selectieve functietoewijzing en een smallere vertrouwensgrens.
Waarom bundels bestaan
Veel nuttige plugins worden gepubliceerd in Codex-, Claude- of Cursor-indeling. In plaats van auteurs te verplichten ze te herschrijven als native OpenClaw-plugins, detecteert OpenClaw deze indelingen en zet de ondersteunde inhoud om naar de native functieset. Dit betekent dat je een Claude-commandopakket of een Codex-Skill-bundel kunt installeren en meteen kunt gebruiken.Een bundel installeren
Detectie verifiëren
Format: bundle met een subtype codex, claude of cursor.Wat OpenClaw uit bundels omzet
Niet elke bundelfunctie draait vandaag in OpenClaw. Dit werkt nu en dit wordt wel gedetecteerd maar nog niet gekoppeld.Nu ondersteund
| Functie | Hoe deze wordt omgezet | Van toepassing op |
|---|---|---|
| Skill-inhoud | Skill-roots van bundels worden geladen als normale OpenClaw-Skills | Alle indelingen |
| Commando’s | commands/ en .cursor/commands/ worden behandeld als Skill-roots | Claude, Cursor |
| Hook-pakketten | OpenClaw-achtige HOOK.md + handler.ts-layouts | Codex |
| MCP-tools | MCP-configuratie van bundels wordt samengevoegd in ingebedde OpenClaw-instellingen; ondersteunde stdio- en HTTP-servers worden geladen | Alle indelingen |
| LSP-servers | Claude .lsp.json en in het manifest gedeclareerde lspServers worden samengevoegd in ingebedde OpenClaw-LSP-standaarden | Claude |
| Instellingen | Claude settings.json wordt geïmporteerd als ingebedde OpenClaw-standaarden | Claude |
Skill-inhoud
- Skill-roots van bundels worden geladen als normale OpenClaw-Skill-roots
- Claude-
commands-roots worden behandeld als aanvullende Skill-roots - Cursor-
.cursor/commands-roots worden behandeld als aanvullende Skill-roots
Hook-pakketten
- hook-roots van bundels werken alleen wanneer ze de normale OpenClaw-hook-pakket-
layout gebruiken. Vandaag is dit vooral het Codex-compatibele geval:
HOOK.mdhandler.tsofhandler.js
MCP voor ingebedde OpenClaw
- ingeschakelde bundels kunnen MCP-serverconfiguratie bijdragen
- OpenClaw voegt MCP-configuratie van bundels samen in de effectieve ingebedde OpenClaw-instellingen als
mcpServers - OpenClaw stelt ondersteunde MCP-tools uit bundels beschikbaar tijdens ingebedde OpenClaw-agentbeurten door stdio-servers te starten of verbinding te maken met HTTP-servers
- de toolprofielen
codingenmessagingbevatten standaard MCP-tools uit bundels; gebruiktools.deny: ["bundle-mcp"]om je af te melden voor een agent of Gateway - projectlokale ingebedde agentinstellingen blijven na bundelstandaarden van toepassing, zodat workspace- instellingen waar nodig MCP-vermeldingen uit bundels kunnen overschrijven
- MCP-toolcatalogi van bundels worden deterministisch gesorteerd vóór registratie, zodat
wijzigingen in upstream-
listTools()-volgorde prompt-cache-toolblokken niet laten schommelen
Transports
MCP-servers kunnen stdio- of HTTP-transport gebruiken: Stdio start een childproces:sse, of via streamable-http wanneer dat is gevraagd:
transportmag worden ingesteld op"streamable-http"of"sse"; wanneer dit is weggelaten, gebruikt OpenClawssetype: "http"is een CLI-native downstream-vorm; gebruiktransport: "streamable-http"in OpenClaw-configuratie.openclaw mcp setenopenclaw doctor --fixnormaliseren de gangbare alias.- alleen URL-schema’s
http:enhttps:zijn toegestaan headers-waarden ondersteunen${ENV_VAR}-interpolatie- een serververmelding met zowel
commandalsurlwordt geweigerd - URL-credentials (userinfo en queryparameters) worden geredigeerd uit tool- beschrijvingen en logs
connectionTimeoutMsoverschrijft de standaard verbindingstime-out van 30 seconden voor zowel stdio- als HTTP-transports
Toolnaamgeving
OpenClaw registreert MCP-tools uit bundels met provider-veilige namen in de vormserverName__toolName. Een server met sleutel "vigil-harbor" die bijvoorbeeld een
memory_search-tool beschikbaar stelt, wordt geregistreerd als vigil-harbor__memory_search.
- tekens buiten
A-Za-z0-9_-worden vervangen door- - fragmenten die met een niet-letter zouden beginnen krijgen een lettervoorvoegsel, zodat numerieke
serversleutels zoals
12306provider-veilige toolvoorvoegsels worden - servervoorvoegsels zijn begrensd op 30 tekens
- volledige toolnamen zijn begrensd op 64 tekens
- lege servernamen vallen terug op
mcp - botsende opgeschoonde namen worden onderscheiden met numerieke achtervoegsels
- de uiteindelijke weergegeven toolvolgorde is deterministisch op veilige naam om herhaalde ingebedde-agent- beurten cachestabiel te houden
- profielfiltering behandelt alle tools van één MCP-server uit een bundel als plugin-eigendom
van
bundle-mcp, zodat profiel-toestaanlijsten en weigerlijsten zowel afzonderlijke weergegeven toolnamen als debundle-mcp-pluginsleutel kunnen bevatten
Ingebedde OpenClaw-instellingen
- Claude
settings.jsonwordt geïmporteerd als standaard ingebedde OpenClaw-instellingen wanneer de bundel is ingeschakeld - OpenClaw schoont shell-overschrijvingssleutels op voordat ze worden toegepast
shellPathshellCommandPrefix
Ingebedde OpenClaw-LSP
- ingeschakelde Claude-bundels kunnen LSP-serverconfiguratie bijdragen
- OpenClaw laadt
.lsp.jsonplus eventuele in het manifest gedeclareerdelspServers-paden - LSP-configuratie van bundels wordt samengevoegd in de effectieve ingebedde OpenClaw-LSP-standaarden
- alleen ondersteunde stdio-gedreven LSP-servers zijn vandaag uitvoerbaar; niet-ondersteunde
transports verschijnen nog steeds in
openclaw plugins inspect <id>
Gedetecteerd maar niet uitgevoerd
Deze worden herkend en getoond in diagnostiek, maar OpenClaw voert ze niet uit:- Claude
agents,hooks.json-automatisering,outputStyles - Cursor
.cursor/agents,.cursor/hooks.json,.cursor/rules - Codex inline/app-metadata buiten capability-rapportage
Bundelindelingen
Codex-bundels
Codex-bundels
Markers:
.codex-plugin/plugin.jsonOptionele inhoud: skills/, hooks/, .mcp.json, .app.jsonCodex-bundels passen het best bij OpenClaw wanneer ze Skill-roots en OpenClaw-achtige
hook-pakketmappen (HOOK.md + handler.ts) gebruiken.Claude-bundels
Claude-bundels
Twee detectiemodi:
- Op basis van manifest:
.claude-plugin/plugin.json - Zonder manifest: standaard Claude-layout (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/wordt behandeld als Skill-inhoudsettings.jsonwordt geïmporteerd in ingebedde OpenClaw-instellingen (shell-overschrijvingssleutels worden opgeschoond).mcp.jsonstelt ondersteunde stdio-tools beschikbaar aan ingebedde OpenClaw.lsp.jsonplus in het manifest gedeclareerdelspServers-paden worden geladen in ingebedde OpenClaw-LSP-standaardenhooks/hooks.jsonwordt gedetecteerd maar niet uitgevoerd- aangepaste componentpaden in het manifest zijn aanvullend (ze breiden standaarden uit, ze vervangen ze niet)
Cursor-bundels
Cursor-bundels
Markers:
.cursor-plugin/plugin.jsonOptionele inhoud: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/wordt behandeld als Skill-inhoud.cursor/rules/,.cursor/agents/en.cursor/hooks.jsonzijn alleen detecteerbaar
Detectievolgorde
OpenClaw controleert eerst op native pluginindeling:openclaw.plugin.jsonof geldigepackage.jsonmetopenclaw.extensions— behandeld als native plugin- Bundelmarkers (
.codex-plugin/,.claude-plugin/of standaard Claude-/Cursor-layout) — behandeld als bundel
Runtime-afhankelijkheden en opschoning
- Compatibele bundels van derden krijgen geen opstartreparatie met
npm install. Ze moeten worden geïnstalleerd viaopenclaw plugins installen alles meeleveren wat ze nodig hebben in de geïnstalleerde pluginmap. - OpenClaw-eigen gebundelde plugins worden lichtgewicht in core meegeleverd of downloadbaar gemaakt via het plugin-installatieprogramma. Gateway-opstart voert nooit een package manager voor ze uit.
openclaw doctor --fixverwijdert legacy staged-afhankelijkheidsmappen en kan downloadbare plugins herstellen die ontbreken in de lokale pluginindex wanneer config ernaar verwijst.
Beveiliging
Bundels hebben een smallere vertrouwensgrens dan native plugins:- OpenClaw laadt geen willekeurige runtime-modules uit bundels in hetzelfde proces
- Skills- en hook-pakketpaden moeten binnen de pluginroot blijven (grensgecontroleerd)
- Instellingenbestanden worden met dezelfde grenscontroles gelezen
- Ondersteunde stdio-MCP-servers kunnen als subprocessen worden gestart
Probleemoplossing
Bundel is gedetecteerd maar capabilities draaien niet
Bundel is gedetecteerd maar capabilities draaien niet
Voer
openclaw plugins inspect <id> uit. Als een capability wordt vermeld maar is gemarkeerd als
niet gekoppeld, is dat een productlimiet, geen defecte installatie.Claude-commandobestanden verschijnen niet
Claude-commandobestanden verschijnen niet
Zorg dat de bundel is ingeschakeld en dat de markdownbestanden binnen een gedetecteerde
commands/- of skills/-root staan.Claude-instellingen worden niet toegepast
Claude-instellingen worden niet toegepast
Alleen ingebedde OpenClaw-instellingen uit
settings.json worden ondersteund. OpenClaw behandelt
bundelinstellingen niet als ruwe configpatches.Claude-hooks worden niet uitgevoerd
Claude-hooks worden niet uitgevoerd
hooks/hooks.json is alleen detecteerbaar. Als je uitvoerbare hooks nodig hebt, gebruik dan de
OpenClaw-hook-pakketlayout of lever een native plugin.Gerelateerd
- Plugins installeren en configureren
- Plugins bouwen — maak een native plugin
- Pluginmanifest — native manifestschema