OpenClaw puede instalar paquetes desde tres ecosistemas externos: Codex, Claude, y Cursor. Estos se llaman paquetes: paquetes de contenido y metadatos que OpenClaw asigna a funciones nativas como Skills, hooks y herramientas 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.
Los paquetes no son lo mismo que los plugins nativos de OpenClaw. Los plugins nativos se ejecutan
en proceso y pueden registrar cualquier capacidad. Los paquetes son paquetes de contenido con
asignación selectiva de funciones y un límite de confianza más estrecho.
Por qué existen los paquetes
Muchos plugins útiles se publican en formato Codex, Claude o Cursor. En lugar de exigir que los autores los reescriban como plugins nativos de OpenClaw, OpenClaw detecta estos formatos y asigna su contenido compatible al conjunto de funciones nativas. Esto significa que puedes instalar un paquete de comandos de Claude o un paquete de Skills de Codex y usarlo de inmediato.Instalar un paquete
Verify detection
Format: bundle con un subtipo de codex, claude o cursor.Qué asigna OpenClaw desde los paquetes
No todas las funciones de los paquetes se ejecutan en OpenClaw hoy. Esto es lo que funciona y lo que se detecta, pero aún no está conectado.Compatible ahora
| Función | Cómo se asigna | Se aplica a |
|---|---|---|
| Contenido de Skills | Las raíces de Skills del paquete se cargan como Skills normales de OpenClaw | Todos los formatos |
| Comandos | commands/ y .cursor/commands/ se tratan como raíces de Skills | Claude, Cursor |
| Paquetes de hooks | Diseños estilo OpenClaw de HOOK.md + handler.ts | Codex |
| Herramientas MCP | La configuración MCP del paquete se fusiona en los ajustes integrados de Pi; se cargan servidores stdio y HTTP compatibles | Todos los formatos |
| Servidores LSP | .lsp.json de Claude y lspServers declarados en el manifiesto se fusionan en los valores predeterminados de LSP de Pi integrado | Claude |
| Ajustes | settings.json de Claude se importa como valores predeterminados de Pi integrado | Claude |
Contenido de Skills
- las raíces de Skills del paquete se cargan como raíces normales de Skills de OpenClaw
- las raíces
commandsde Claude se tratan como raíces adicionales de Skills - las raíces
.cursor/commandsde Cursor se tratan como raíces adicionales de Skills
Paquetes de hooks
- las raíces de hooks del paquete funcionan solo cuando usan el diseño normal de paquete de hooks
de OpenClaw. Hoy, esto es principalmente el caso compatible con Codex:
HOOK.mdhandler.tsohandler.js
MCP para Pi
- los paquetes habilitados pueden aportar configuración de servidor MCP
- OpenClaw fusiona la configuración MCP del paquete en los ajustes efectivos de Pi integrado como
mcpServers - OpenClaw expone herramientas MCP de paquetes compatibles durante los turnos del agente Pi integrado al iniciar servidores stdio o conectarse a servidores HTTP
- los perfiles de herramientas
codingymessagingincluyen herramientas MCP de paquetes de forma predeterminada; usatools.deny: ["bundle-mcp"]para excluirlas en un agente o gateway - los ajustes de Pi locales del proyecto siguen aplicándose después de los valores predeterminados del paquete, por lo que los ajustes del espacio de trabajo pueden anular entradas MCP del paquete cuando sea necesario
- los catálogos de herramientas MCP del paquete se ordenan de forma determinista antes del registro, por lo que
los cambios en el orden de
listTools()del origen no invalidan repetidamente los bloques de herramientas de la caché de prompts
Transportes
Los servidores MCP pueden usar transporte stdio o HTTP: Stdio inicia un proceso secundario:sse de forma predeterminada, o streamable-http cuando se solicita:
transportpuede establecerse en"streamable-http"o"sse"; cuando se omite, OpenClaw usassetype: "http"es una forma descendente nativa de la CLI; usatransport: "streamable-http"en la configuración de OpenClaw.openclaw mcp setyopenclaw doctor --fixnormalizan el alias común.- solo se permiten los esquemas de URL
http:yhttps: - los valores de
headersadmiten interpolación${ENV_VAR} - se rechaza una entrada de servidor que tenga tanto
commandcomourl - las credenciales de URL (userinfo y parámetros de consulta) se redactan de las descripciones de herramientas y los registros
connectionTimeoutMsanula el tiempo de espera de conexión predeterminado de 30 segundos para los transportes stdio y HTTP
Nombres de herramientas
OpenClaw registra herramientas MCP de paquetes con nombres seguros para el proveedor en la formaserverName__toolName. Por ejemplo, un servidor con clave "vigil-harbor" que expone una herramienta
memory_search se registra como vigil-harbor__memory_search.
- los caracteres fuera de
A-Za-z0-9_-se sustituyen por- - los fragmentos que empezarían con una letra no alfabética reciben un prefijo de letra, por lo que claves
de servidor numéricas como
12306se convierten en prefijos de herramienta seguros para el proveedor - los prefijos de servidor tienen un límite de 30 caracteres
- los nombres completos de herramientas tienen un límite de 64 caracteres
- los nombres de servidor vacíos recurren a
mcp - los nombres saneados que colisionan se desambiguan con sufijos numéricos
- el orden final de herramientas expuestas es determinista por nombre seguro para mantener estables en caché los turnos repetidos de Pi
- el filtrado de perfiles trata todas las herramientas de un servidor MCP de paquete como propiedad del plugin
bundle-mcp, por lo que las listas de permitidos y denegados del perfil pueden incluir nombres individuales de herramientas expuestas o la clave de pluginbundle-mcp
Ajustes de Pi integrado
settings.jsonde Claude se importa como ajustes predeterminados de Pi integrado cuando el paquete está habilitado- OpenClaw sanea las claves de anulación de shell antes de aplicarlas
shellPathshellCommandPrefix
LSP de Pi integrado
- los paquetes Claude habilitados pueden aportar configuración de servidor LSP
- OpenClaw carga
.lsp.jsonmás cualquier rutalspServersdeclarada en el manifiesto - la configuración LSP del paquete se fusiona en los valores predeterminados efectivos de LSP de Pi integrado
- solo los servidores LSP respaldados por stdio compatibles pueden ejecutarse hoy; los transportes
no compatibles siguen apareciendo en
openclaw plugins inspect <id>
Detectado pero no ejecutado
Estos se reconocen y se muestran en diagnósticos, pero OpenClaw no los ejecuta:agents, automatizaciónhooks.json,outputStylesde Claude.cursor/agents,.cursor/hooks.json,.cursor/rulesde Cursor- metadatos inline/de app de Codex más allá del informe de capacidades
Formatos de paquete
Codex bundles
Codex bundles
Marcadores:
.codex-plugin/plugin.jsonContenido opcional: skills/, hooks/, .mcp.json, .app.jsonLos paquetes Codex encajan mejor con OpenClaw cuando usan raíces de Skills y directorios
de paquetes de hooks estilo OpenClaw (HOOK.md + handler.ts).Claude bundles
Claude bundles
Dos modos de detección:
- Basado en manifiesto:
.claude-plugin/plugin.json - Sin manifiesto: diseño predeterminado de Claude (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/se trata como contenido de Skillssettings.jsonse importa en los ajustes de Pi integrado (las claves de anulación de shell se sanean).mcp.jsonexpone herramientas stdio compatibles a Pi integrado.lsp.jsonmás las rutaslspServersdeclaradas en el manifiesto se cargan en los valores predeterminados de LSP de Pi integradohooks/hooks.jsonse detecta, pero no se ejecuta- las rutas de componentes personalizados del manifiesto son aditivas (amplían los valores predeterminados, no los sustituyen)
Cursor bundles
Cursor bundles
Marcadores:
.cursor-plugin/plugin.jsonContenido opcional: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/se trata como contenido de Skills.cursor/rules/,.cursor/agents/y.cursor/hooks.jsonson solo de detección
Precedencia de detección
OpenClaw comprueba primero el formato de plugin nativo:openclaw.plugin.jsono unpackage.jsonválido conopenclaw.extensions: se trata como plugin nativo- Marcadores de paquete (
.codex-plugin/,.claude-plugin/o diseño predeterminado de Claude/Cursor): se trata como paquete
Dependencias de runtime y limpieza
- Los paquetes compatibles de terceros no reciben reparación de
npm installal iniciar. Deben instalarse medianteopenclaw plugins installe incluir todo lo que necesitan en el directorio de plugin instalado. - Los plugins empaquetados propiedad de OpenClaw se envían ligeros en el núcleo o se pueden descargar mediante el instalador de plugins. El inicio del Gateway nunca ejecuta un gestor de paquetes para ellos.
openclaw doctor --fixelimina directorios de dependencias preparados heredados y puede recuperar plugins descargables que faltan en el índice local de plugins cuando la configuración los referencia.
Seguridad
Los paquetes tienen un límite de confianza más estrecho que los plugins nativos:- OpenClaw no carga módulos de runtime arbitrarios del paquete en proceso
- Las rutas de Skills y paquetes de hooks deben permanecer dentro de la raíz del plugin (con comprobación de límite)
- Los archivos de ajustes se leen con las mismas comprobaciones de límite
- Los servidores stdio MCP compatibles pueden iniciarse como subprocesos
Solución de problemas
Bundle is detected but capabilities do not run
Bundle is detected but capabilities do not run
Ejecuta
openclaw plugins inspect <id>. Si una capacidad aparece listada pero marcada como
no conectada, eso es una limitación del producto, no una instalación rota.Claude command files do not appear
Claude command files do not appear
Asegúrate de que el paquete esté habilitado y de que los archivos markdown estén dentro de una raíz
commands/ o skills/ detectada.Claude settings do not apply
Claude settings do not apply
Solo se admiten los ajustes de Pi integrado desde
settings.json. OpenClaw no
trata los ajustes del paquete como parches de configuración sin procesar.Claude hooks do not execute
Claude hooks do not execute
hooks/hooks.json es solo de detección. Si necesitas hooks ejecutables, usa el
diseño de paquete de hooks de OpenClaw o envía un plugin nativo.Relacionado
- Instalar y configurar plugins
- Crear plugins — crea un plugin nativo
- Manifiesto de Plugin — esquema de manifiesto nativo