Paquetes de plugins
OpenClaw puede instalar plugins de tres ecosistemas externos: Codex, Claude y Cursor. Se llaman paquetes: conjuntos de contenido y metadatos que OpenClaw asigna a funciones nativas como Skills, hooks y herramientas MCP.Los paquetes no son lo mismo que los plugins nativos de OpenClaw. Los plugins nativos se ejecutan
dentro del proceso y pueden registrar cualquier capacidad. Los paquetes son
conjuntos 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 a quienes los crean que los reescriban como plugins nativos de OpenClaw, OpenClaw detecta esos 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 inmediatamente.Instalar un paquete
Verificar la detección
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 hoy en OpenClaw. Aquí está lo que funciona y lo que se detecta pero todavía 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 de estilo OpenClaw con HOOK.md + handler.ts | Codex |
| Herramientas MCP | La configuración MCP del paquete se fusiona en la configuración de Pi integrado; se cargan servidores compatibles stdio y HTTP | 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 |
| Configuración | 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 la configuración efectiva de Pi integrado como
mcpServers - OpenClaw expone las herramientas MCP compatibles del paquete durante los turnos del agente Pi integrado lanzando servidores stdio o conectándose a servidores HTTP
- la configuración local del proyecto para Pi sigue aplicándose después de los valores predeterminados del paquete, por lo que la configuración del espacio de trabajo puede anular entradas MCP del paquete cuando sea necesario
- los catálogos de herramientas MCP del paquete se ordenan de forma determinista antes del registro, para que
los cambios upstream en el orden de
listTools()no alteren los bloques de herramientas de la caché de prompts
Transportes
Los servidores MCP pueden usar transporte stdio o HTTP: Stdio lanza un proceso hijo:sse de forma predeterminada, o streamable-http cuando se solicita:
transportpuede establecerse en"streamable-http"o"sse"; si se omite, OpenClaw usasse- solo se permiten 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 predeterminado de 30 segundos para conexiones tanto stdio como HTTP
Nombres de herramientas
OpenClaw registra las herramientas MCP del paquete con nombres seguros para el proveedor con el formatoserverName__toolName. Por ejemplo, un servidor con la 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 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 distinguen 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
Configuración de Pi integrado
settings.jsonde Claude se importa como configuración predeterminada 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
- hoy solo pueden ejecutarse servidores LSP compatibles respaldados por stdio; los transportes no compatibles aún aparecen 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 paquetes
Paquetes Codex
Paquetes Codex
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 paquete de hooks de estilo OpenClaw (HOOK.md + handler.ts).Paquetes Claude
Paquetes Claude
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 la configuración 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)
Paquetes Cursor
Paquetes Cursor
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
Seguridad
Los paquetes tienen un límite de confianza más estrecho que los plugins nativos:- OpenClaw no carga módulos arbitrarios de tiempo de ejecución del paquete dentro del proceso
- Las rutas de Skills y paquetes de hooks deben permanecer dentro de la raíz del plugin (comprobación de límites)
- Los archivos de configuración se leen con las mismas comprobaciones de límites
- Se pueden lanzar servidores MCP stdio compatibles como subprocesos
Solución de problemas
El paquete se detecta pero las capacidades no se ejecutan
El paquete se detecta pero las capacidades no se ejecutan
Ejecuta
openclaw plugins inspect <id>. Si una capacidad aparece pero está marcada como
no conectada, eso es un límite del producto, no una instalación rota.No aparecen archivos de comandos de Claude
No aparecen archivos de comandos de Claude
Asegúrate de que el paquete esté habilitado y de que los archivos markdown estén dentro de una raíz detectada
commands/ o skills/.La configuración de Claude no se aplica
La configuración de Claude no se aplica
Solo se admiten configuraciones de Pi integrado de
settings.json. OpenClaw no
trata la configuración del paquete como parches de configuración sin procesar.Los hooks de Claude no se ejecutan
Los hooks de Claude no se ejecutan
hooks/hooks.json es solo de detección. Si necesitas hooks ejecutables, usa el
diseño de paquete de hooks de OpenClaw o distribuye un plugin nativo.Relacionado
- Instalar y configurar plugins
- Crear plugins — crea un plugin nativo
- Manifiesto de plugins — esquema del manifiesto nativo