¿Qué son los plugins?
Los plugins son paquetes de extensiones de Claude Code que pueden incluir:- Comandos: Comandos de barra diagonal personalizados
- Agentes: Subagentes especializados para tareas específicas
- Habilidades: Capacidades invocadas por el modelo que Claude utiliza de forma autónoma
- Hooks: Manejadores de eventos que responden al uso de herramientas y otros eventos
- Servidores MCP: Integraciones de herramientas externas a través del Protocolo de Contexto de Modelo
Cargando plugins
Carga plugins proporcionando sus rutas del sistema de archivos local en tu configuración de opciones. El SDK admite cargar múltiples plugins desde diferentes ubicaciones.Especificaciones de ruta
Las rutas de plugins pueden ser:- Rutas relativas: Resueltas relativas a tu 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 que contiene
.claude-plugin/plugin.json).Verificando la instalación del plugin
Cuando los plugins se cargan correctamente, aparecen en el mensaje de inicialización del sistema. Puedes verificar que tus plugins estén disponibles:Usando comandos de plugin
Los comandos de los plugins se espacian automáticamente con el nombre del plugin para evitar conflictos. El formato esplugin-name:command-name.
Si instalaste un plugin a través de la CLI (por ejemplo,
/plugin install my-plugin@marketplace), aún puedes usarlo en el SDK proporcionando su ruta de instalación. Verifica ~/.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 debe contener un archivo de manifiesto.claude-plugin/plugin.json. Opcionalmente puede incluir:
- Plugins - Guía completa de desarrollo de plugins
- Referencia de plugins - Especificaciones técnicas y esquemas
Casos de uso comunes
Desarrollo y pruebas
Carga plugins durante el desarrollo sin instalarlos globalmente:Extensiones específicas del proyecto
Incluye plugins en tu repositorio de proyecto para consistencia en todo el equipo:Múltiples fuentes de plugins
Combina plugins de diferentes ubicaciones:Solución de problemas
Plugin no se carga
Si tu plugin no aparece en el mensaje de inicialización:- Verifica la ruta: Asegúrate de que la ruta apunte al directorio raíz del plugin (que contiene
.claude-plugin/) - Valida plugin.json: Asegúrate de que tu archivo de manifiesto tenga una sintaxis JSON válida
- Verifica permisos de archivo: Asegúrate de que el directorio del plugin sea legible
Comandos no disponibles
Si los comandos del plugin no funcionan:- Usa el espacio de nombres: Los comandos del plugin requieren el formato
plugin-name:command-name - Verifica el mensaje de inicialización: Verifica que el comando aparezca en
slash_commandscon el espacio de nombres correcto - Valida archivos de comando: Asegúrate de que los archivos de comando markdown estén en el directorio
commands/
Problemas de resolución de ruta
Si las rutas relativas no funcionan:- Verifica el directorio de trabajo: Las rutas relativas se resuelven desde tu directorio de trabajo actual
- Usa rutas absolutas: Para mayor confiabilidad, considera usar rutas absolutas
- Normaliza rutas: Usa utilidades de ruta para construir rutas correctamente
Ver también
- Plugins - Guía completa de desarrollo de plugins
- Referencia de plugins - Especificaciones técnicas
- Comandos de barra diagonal - Usando comandos de barra diagonal en el SDK
- Subagentes - Trabajando con agentes especializados
- Habilidades - Usando Agent Skills