Plugins de Claude Code
Los plugins (Plugin) son en Claude Code elmecanismo de extensión de más alto nivel, que permite que capacidades como comandos, agentes, Skills, hooks, MCP, LSP, etc.se empaqueten, versionen, compartan y distribuyan。
Plugin = un conjunto de capacidades de extensión reutilizables de Claude Code
Un plugin puede contener:
- Comandos de barra (Slash Commands)
- Subagentes (Agents)
- Skills (descripciones de capacidades)
- Hooks (ganchos de eventos)
- Servidores MCP (herramientas/servicios externos)
- Servidores LSP (inteligencia de código)
El objetivo principal de los plugins es solo uno:
Hacer que las capacidades de Claude Code se reutilicen como una "caja de herramientas", en lugar de repetir la configuración en cada proyecto
Plugin vs configuración independiente (cómo elegir)
Claude Code admite dos formas de extensión:
| Forma | Formato de comando | Escenarios adecuados |
|---|---|---|
Configuración independiente(.claude/) |
/hello |
Uso personal, proyecto único, experimentación rápida |
Plugin(.claude-plugin/) |
/plugin-name:hello |
Uso compartido en equipo, entre proyectos, con versionado |
¿Cuándo usar configuración independiente?
- Solo se usa en el proyecto actual
- Flujo de trabajo personal
- Configuración experimental aún no estable
- Se desea un nombre de comando corto (como
/review)
¿Cuándo usar plugins?
- Se necesitareutilizarlo en múltiples proyectos
- quererCompartirlo con el equipo o la comunidad
- Se necesitacontrol de versiones, actualización y reversión
- Se planea distribuirlo a través del mercado
- Se aceptan comandos con espacio de nombres (para evitar conflictos)
Mejores prácticas:
Primero
.claude/iterar en (configuración independiente) → una vez estable, empaquetar como plugin
Estructura mínima de un plugin (debes recordarla)
my-plugin/ ├── .claude-plugin/ │ └── plugin.json # 插件清单(必需) ├── commands/ # 斜杠命令 ├── agents/ # 子代理 ├── skills/ # Skills ├── hooks/ # 钩子 ├── .mcp.json # MCP 配置 └── .lsp.json # LSP 配置
Regla importante
.claude-plugin/En el directoriosolo se pueden colocarplugin.json- los demás directorios deben estar en el directorio raíz del plugin
Manifiesto del plugin (plugin.json)
El "documento de identidad" del plugin, determina:
- Nombre del plugin
- Espacio de nombres de comandos
- Versión
- Información del autor
Ejemplo:
{
"name": "my-first-plugin",
"description": "A greeting plugin to learn the basics",
"version": "1.0.0",
"author": { "name": "Your Name" }
}
Explicación de los campos clave:
| Campo | Función |
|---|---|
| name | Identificador único + espacio de nombres de comandos |
| description | Se muestra en el mercado de plugins |
| version | Control de versiones semántico (SemVer) |
| author | Opcional, indicación de autoría |
Comandos de barra (la capacidad más utilizada de los plugins)
1. Forma de definir comandos
- Se encuentra en
commands/el directorio - Cada comando = un archivo Markdown
- El nombre del archivo = el nombre del comando
Ejemplo:
commands/hello.md
Comando correspondiente:
/my-first-plugin:hello
2. Ejemplo de contenido de comando
--- description: Greet the user with a friendly message --- Greet the user warmly and ask how you can help them today.
3. Parámetros de comando
Usa$ARGUMENTSpara capturar la entrada del usuario:
Greet the user named "$ARGUMENTS" warmly.
Llamada:
/my-first-plugin:hello Alex
Probar plugins localmente (imprescindible para el desarrollo)
Usa--plugin-dirpara cargar directamente el directorio del plugin:
claude --plugin-dir ./my-plugin
Características:
- No requiere instalación
- Después de modificar, hay que reiniciar Claude Code
- Admite cargar varios plugins a la vez
claude --plugin-dir ./plugin-a --plugin-dir ./plugin-b
¿Qué más pueden hacer los plugins?
| Capacidad | Uso |
|---|---|
| Commands | Comandos de barra personalizados |
| Agents | Subagentes especializados |
| Skills | Enseñar a Claude cuándo usar cierta capacidad |
| Hooks | Automatización (ejecutar comandos después de escribir archivos, etc.) |
| MCP | Conexión con servicios externos (GitHub, DB, API) |
| LSP | Inteligencia de código (navegación, verificación de tipos) |
Mercado de plugins (Plugin Marketplace)
Los plugins se distribuyen a travésdel mercado, que en esencia es un repositorio de directorios de plugins.
Mercado oficial
- Ya viene añadido por defecto
- Ejecuta
/plugin→ Discover

para instalar plugins:
/plugin install plugin-name@claude-plugins-official
Alcance de instalación de plugins
| Alcance | Descripción |
|---|---|
| Alcance de usuario | Solo tú, en todos los proyectos |
| Alcance de proyecto | Repositorio actual, compartido por el equipo |
| Alcance local | Repositorio actual, solo tú |
Recomendación:
- Herramientas de equipo →Alcance de proyecto
- Herramientas de productividad personal →Alcance de usuario
Clasificación típica de plugins
1. Inteligencia de código (LSP)
- TypeScript, Python, Go, Rust, etc.
- Proporciona salto a definición, referencias y errores de tipo
Requiere instalar localmente el servidor de lenguaje correspondiente
2. Integración externa (MCP)
- GitHub / GitLab
- Jira / Notion
- Slack / Figma
- Vercel / Supabase
En esencia:Plugin = servidor MCP + configuración
3. Flujo de trabajo de desarrollo
- Commits de Git, PR
- Agente de revisión de código
- Herramientas de desarrollo de plugins
Comandos comunes de gestión de plugins
/plugin # 打开插件管理器 /plugin install # 安装插件 /plugin uninstall # 卸载 /plugin enable/disable # 启用 / 禁用 /plugin marketplace add # 添加市场 /plugin marketplace rm # 移除市场
desde.claude/Migración a plugins (idea principal)
| Antes | Después de la migración |
|---|---|
.claude/commands |
plugin/commands |
.claude/agents |
plugin/agents |
settings.json hooks |
plugin/hooks/hooks.json |
Después de la migración:
- La versión del plugin tiene prioridad al aplicarse
- Se puede eliminar la antigua
.claude/configuración para evitar duplicados
¿Cuándo debes usar plugins sí o sí?
- Ya tienesun flujo de trabajo estable con Claude
- Estáscopiando repetidamente la configuración
.claude/ - Los miembros del equipo empiezan a preguntarte: "¿Cómo se configura esto?"
- Quieres que Claude sea tan controlable como un plugin de IDE
Otras extensionesLos plugins son el punto de inflexión de Claude Code para pasar de "asistente personal de IA" a "herramienta de ingeniería"