¿Qué son los plugins?
Los plugins son paquetes de extensiones de Claude Code que pueden incluir:- Skills: Capacidades invocadas por el modelo que Claude utiliza de forma autónoma (también se pueden invocar con
/skill-name) - Agents: Subagentes especializados para tareas específicas
- Hooks: Controladores de eventos que responden al uso de herramientas y otros eventos
- MCP servers: Integraciones de herramientas externas a través del Model Context Protocol
El directorio
commands/ es un formato heredado. Use skills/ para nuevos plugins. Claude Code continúa admitiendo ambos formatos para compatibilidad hacia atrás.Cargando plugins
Cargue plugins proporcionando sus rutas del sistema de archivos local en su configuración de opciones. El campotype debe ser "local", el único valor que acepta el SDK. Para usar un plugin distribuido a través de un marketplace o repositorio remoto, descárguelo primero y proporcione la ruta del directorio local. El SDK admite cargar múltiples plugins desde diferentes ubicaciones.
Especificaciones de ruta
Las rutas de plugins pueden ser:- Rutas relativas: Se resuelven en relación con su directorio de trabajo actual (por ejemplo,
"./plugins/my-plugin") - Rutas absolutas: Rutas completas del sistema de archivos (por ejemplo,
"/home/user/plugins/my-plugin")
La ruta debe apuntar al directorio raíz del plugin: el directorio padre de
skills/, agents/, hooks/, commands/ (heredado), o .claude-plugin/, no a un subdirectorio.Verificando la instalación del plugin
Cuando los plugins se cargan correctamente, aparecen en el mensaje de inicialización del sistema. Puede verificar que sus plugins estén disponibles:Usando skills de plugins
Los skills de los plugins se espacian automáticamente con el nombre del plugin para evitar conflictos. Para invocar uno directamente, envíe/plugin-name:skill-name como el prompt.
Si instaló un plugin a través de la CLI (por ejemplo,
/plugin install my-plugin@marketplace), aún puede usarlo en el SDK proporcionando su ruta de instalación. Verifique ~/.claude/plugins/ para plugins instalados por CLI.Ejemplo completo
Aquí hay un ejemplo completo que demuestra la carga y el uso de plugins:Referencia de estructura de plugin
Un directorio de plugin típicamente contiene un archivo de manifiesto.claude-plugin/plugin.json. El manifiesto es opcional. Cuando se omite, Claude Code descubre automáticamente los componentes desde el diseño del directorio. El directorio puede incluir:
- Plugins - Guía completa de desarrollo de plugins
- Plugins reference - Especificaciones técnicas y esquemas
Casos de uso comunes
Desarrollo y pruebas
Cargue plugins durante el desarrollo sin instalarlos globalmente:Extensiones específicas del proyecto
Incluya plugins en su repositorio de proyecto para consistencia en todo el equipo:Múltiples fuentes de plugins
Combine plugins de diferentes ubicaciones:Troubleshooting
Plugin no se carga
Si su plugin no aparece en el mensaje de inicialización:- Verifique la ruta: Asegúrese de que la ruta apunte al directorio raíz del plugin, el directorio padre de
skills/,agents/,hooks/,commands/(heredado), o.claude-plugin/ - Valide plugin.json: Si su plugin incluye un manifiesto, asegúrese de que tenga una sintaxis JSON válida
- Verifique los permisos de archivo: Asegúrese de que el directorio del plugin sea legible
Los skills no aparecen
Si los skills del plugin no funcionan:- Use el espacio de nombres: Invoque los skills del plugin como
/plugin-name:skill-name - Verifique el mensaje de inicialización: Verifique que el skill aparezca en la lista
skillscon el espacio de nombres correcto - Valide los archivos de skill: Asegúrese de que cada skill tenga un archivo
SKILL.mden su propio subdirectorio bajoskills/, por ejemploskills/my-skill/SKILL.md
Problemas de resolución de ruta
Si las rutas relativas no funcionan:- Verifique el directorio de trabajo: Las rutas relativas se resuelven desde su directorio de trabajo actual
- Use rutas absolutas: Para mayor confiabilidad, considere usar rutas absolutas
- Normalice las rutas: Use utilidades de ruta para construir rutas correctamente
Ver también
- Plugins - Guía completa de desarrollo de plugins
- Plugins reference - Especificaciones técnicas
- Commands - Usando comandos en el SDK
- Subagents - Trabajando con agentes especializados
- Skills - Usando Agent Skills