OpenClaw può installare plugin da tre ecosistemi esterni: Codex, Claude e Cursor. Questi sono chiamati pacchetti: insiemi di contenuti e metadati che OpenClaw mappa in funzionalità native come Skills, hook e strumenti MCP.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.
I pacchetti non sono la stessa cosa dei plugin nativi OpenClaw. I plugin nativi vengono eseguiti
in-process e possono registrare qualsiasi capacità. I pacchetti sono insiemi di contenuti con
mappatura selettiva delle funzionalità e un confine di attendibilità più ristretto.
Perché esistono i pacchetti
Molti plugin utili sono pubblicati in formato Codex, Claude o Cursor. Invece di richiedere agli autori di riscriverli come plugin nativi OpenClaw, OpenClaw rileva questi formati e mappa i loro contenuti supportati nell’insieme di funzionalità native. Questo significa che puoi installare un pacchetto di comandi Claude o un pacchetto di Skills Codex e usarlo immediatamente.Installare un pacchetto
Verifica il rilevamento
Format: bundle con un sottotipo codex, claude o cursor.Cosa OpenClaw mappa dai pacchetti
Non tutte le funzionalità dei pacchetti vengono eseguite oggi in OpenClaw. Ecco cosa funziona e cosa viene rilevato ma non è ancora collegato.Supportato ora
| Funzionalità | Come viene mappata | Si applica a |
|---|---|---|
| Contenuto Skills | Le radici Skills del pacchetto vengono caricate come normali Skills OpenClaw | Tutti i formati |
| Comandi | commands/ e .cursor/commands/ trattati come radici Skills | Claude, Cursor |
| Pacchetti hook | Layout OpenClaw-style HOOK.md + handler.ts | Codex |
| Strumenti MCP | Configurazione MCP del pacchetto unita alle impostazioni Pi incorporate; server stdio e HTTP supportati caricati | Tutti i formati |
| Server LSP | .lsp.json di Claude e lspServers dichiarati nel manifest uniti ai valori predefiniti LSP di Pi incorporato | Claude |
| Impostazioni | settings.json di Claude importato come valori predefiniti di Pi incorporato | Claude |
Contenuto Skills
- le radici Skills del pacchetto vengono caricate come normali radici Skills OpenClaw
- le radici
commandsdi Claude sono trattate come radici Skills aggiuntive - le radici
.cursor/commandsdi Cursor sono trattate come radici Skills aggiuntive
Pacchetti hook
- le radici hook del pacchetto funzionano solo quando usano il normale layout dei pacchetti hook
OpenClaw. Oggi questo è principalmente il caso compatibile con Codex:
HOOK.mdhandler.tsohandler.js
MCP per Pi
- i pacchetti abilitati possono contribuire configurazione server MCP
- OpenClaw unisce la configurazione MCP del pacchetto nelle impostazioni effettive di Pi incorporato come
mcpServers - OpenClaw espone gli strumenti MCP supportati del pacchetto durante i turni dell’agente Pi incorporato avviando server stdio o connettendosi a server HTTP
- i profili di strumenti
codingemessagingincludono per impostazione predefinita gli strumenti MCP del pacchetto; usatools.deny: ["bundle-mcp"]per disattivarli per un agente o un Gateway - le impostazioni Pi locali del progetto si applicano comunque dopo i valori predefiniti del pacchetto, quindi le impostazioni dell’area di lavoro possono sovrascrivere le voci MCP del pacchetto quando necessario
- i cataloghi degli strumenti MCP del pacchetto vengono ordinati in modo deterministico prima della registrazione, quindi
le modifiche all’ordine upstream di
listTools()non perturbano i blocchi degli strumenti della cache dei prompt
Trasporti
I server MCP possono usare il trasporto stdio o HTTP: Stdio avvia un processo figlio:sse per impostazione predefinita, oppure su streamable-http quando richiesto:
transportpuò essere impostato su"streamable-http"o"sse"; se omesso, OpenClaw usassetype: "http"è una forma downstream nativa della CLI; usatransport: "streamable-http"nella configurazione OpenClaw.openclaw mcp seteopenclaw doctor --fixnormalizzano l’alias comune.- sono consentiti solo gli schemi URL
http:ehttps: - i valori
headerssupportano l’interpolazione${ENV_VAR} - una voce server con sia
commandsiaurlviene rifiutata - le credenziali URL (userinfo e parametri query) vengono oscurate dalle descrizioni degli strumenti e dai log
connectionTimeoutMssovrascrive il timeout di connessione predefinito di 30 secondi per entrambi i trasporti stdio e HTTP
Nomenclatura degli strumenti
OpenClaw registra gli strumenti MCP del pacchetto con nomi sicuri per il provider nella formaserverName__toolName. Per esempio, un server con chiave "vigil-harbor" che espone uno
strumento memory_search viene registrato come vigil-harbor__memory_search.
- i caratteri fuori da
A-Za-z0-9_-vengono sostituiti con- - i frammenti che inizierebbero con un carattere non alfabetico ricevono un prefisso alfabetico, quindi le chiavi
server numeriche come
12306diventano prefissi strumento sicuri per il provider - i prefissi server sono limitati a 30 caratteri
- i nomi completi degli strumenti sono limitati a 64 caratteri
- i nomi server vuoti ripiegano su
mcp - i nomi sanificati in collisione vengono disambiguati con suffissi numerici
- l’ordine finale degli strumenti esposti è deterministico per nome sicuro, per mantenere stabili in cache i turni Pi ripetuti
- il filtro dei profili tratta tutti gli strumenti di un server MCP del pacchetto come di proprietà del plugin
bundle-mcp, quindi le allowlist e le deny list dei profili possono includere sia singoli nomi di strumenti esposti sia la chiave pluginbundle-mcp
Impostazioni Pi incorporate
settings.jsondi Claude viene importato come impostazioni Pi incorporate predefinite quando il pacchetto è abilitato- OpenClaw sanifica le chiavi di override della shell prima di applicarle
shellPathshellCommandPrefix
LSP di Pi incorporato
- i pacchetti Claude abilitati possono contribuire configurazione server LSP
- OpenClaw carica
.lsp.jsonpiù eventuali percorsilspServersdichiarati nel manifest - la configurazione LSP del pacchetto viene unita ai valori predefiniti LSP effettivi di Pi incorporato
- oggi sono eseguibili solo server LSP supportati basati su stdio; i trasporti non supportati
vengono comunque mostrati in
openclaw plugins inspect <id>
Rilevato ma non eseguito
Questi elementi sono riconosciuti e mostrati nella diagnostica, ma OpenClaw non li esegue:agents, automazionehooks.json,outputStylesdi Claude.cursor/agents,.cursor/hooks.json,.cursor/rulesdi Cursor- metadati inline/app Codex oltre alla segnalazione delle capacità
Formati dei pacchetti
Pacchetti Codex
Pacchetti Codex
Marcatori:
.codex-plugin/plugin.jsonContenuto opzionale: skills/, hooks/, .mcp.json, .app.jsonI pacchetti Codex si adattano meglio a OpenClaw quando usano radici Skills e directory
di pacchetti hook OpenClaw-style (HOOK.md + handler.ts).Pacchetti Claude
Pacchetti Claude
Due modalità di rilevamento:
- Basata su manifest:
.claude-plugin/plugin.json - Senza manifest: layout Claude predefinito (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/viene trattato come contenuto Skillssettings.jsonviene importato nelle impostazioni Pi incorporate (le chiavi di override della shell vengono sanificate).mcp.jsonespone gli strumenti stdio supportati a Pi incorporato.lsp.jsonpiù i percorsilspServersdichiarati nel manifest vengono caricati nei valori predefiniti LSP di Pi incorporatohooks/hooks.jsonviene rilevato ma non eseguito- i percorsi dei componenti personalizzati nel manifest sono additivi (estendono i valori predefiniti, non li sostituiscono)
Pacchetti Cursor
Pacchetti Cursor
Marcatori:
.cursor-plugin/plugin.jsonContenuto opzionale: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/viene trattato come contenuto Skills.cursor/rules/,.cursor/agents/e.cursor/hooks.jsonsono solo rilevati
Precedenza del rilevamento
OpenClaw controlla prima il formato plugin nativo:openclaw.plugin.jsonopackage.jsonvalido conopenclaw.extensions: trattato come plugin nativo- Marcatori di pacchetto (
.codex-plugin/,.claude-plugin/o layout Claude/Cursor predefinito): trattato come pacchetto
Dipendenze di runtime e pulizia
- I pacchetti compatibili di terze parti non ricevono riparazione
npm installall’avvio. Devono essere installati tramiteopenclaw plugins installe includere tutto ciò di cui hanno bisogno nella directory del plugin installato. - I plugin in pacchetto di proprietà di OpenClaw sono forniti leggeri nel core oppure scaricabili tramite l’installer dei plugin. L’avvio del Gateway non esegue mai un gestore di pacchetti per loro.
openclaw doctor --fixrimuove le directory legacy delle dipendenze preparate e può recuperare plugin scaricabili che mancano dall’indice plugin locale quando la configurazione li referenzia.
Sicurezza
I pacchetti hanno un confine di attendibilità più ristretto rispetto ai plugin nativi:- OpenClaw non carica moduli runtime arbitrari dei pacchetti in-process
- i percorsi di Skills e pacchetti hook devono restare dentro la radice del plugin (con controllo dei confini)
- i file di impostazioni vengono letti con gli stessi controlli dei confini
- i server MCP stdio supportati possono essere avviati come sottoprocessi
Risoluzione dei problemi
Il pacchetto viene rilevato ma le capacità non vengono eseguite
Il pacchetto viene rilevato ma le capacità non vengono eseguite
Esegui
openclaw plugins inspect <id>. Se una capacità è elencata ma contrassegnata come
non collegata, si tratta di un limite del prodotto, non di un’installazione rotta.I file di comando Claude non appaiono
I file di comando Claude non appaiono
Assicurati che il pacchetto sia abilitato e che i file Markdown si trovino dentro una radice
commands/ o skills/ rilevata.Le impostazioni Claude non si applicano
Le impostazioni Claude non si applicano
Sono supportate solo le impostazioni Pi incorporate da
settings.json. OpenClaw non
tratta le impostazioni del pacchetto come patch di configurazione grezze.Gli hook Claude non vengono eseguiti
Gli hook Claude non vengono eseguiti
hooks/hooks.json è solo rilevato. Se ti servono hook eseguibili, usa il
layout dei pacchetti hook OpenClaw o distribuisci un plugin nativo.Correlati
- Installa e configura i plugin
- Creare plugin — crea un plugin nativo
- Manifest del plugin — schema del manifest nativo