Qué es un plugin
Un plugin es un paquete versionado que agrupa varias extensiones de Claude Code —skills, subagentes, hooks, output styles, servidores MCP, LSP— en una unidad que se instala de una vez. Es el envoltorio de todo lo que has fabricado en los cursos anteriores.
El problema que resuelve
Ahora mismo tus skills y hooks viven en .claude/. Funcionan para ti, pero para que un compañero los tenga, alguien copia ficheros a mano, y cuando los mejoras, vuelta a copiar. No hay versiones ni actualizaciones.
Un plugin cambia eso:
En vez de "copia mi carpeta
.claude/skills/review-pry mi.claude/hooks/", dices: "instala el plugindev-tools@nuestro-marketplace". Tu compañero lo instala de un comando, y cuando publicas una versión nueva, la recibe.
Standalone vs plugin
Standalone (.claude/) | Plugin | |
|---|---|---|
| Nombre de skill | /review-pr | /dev-tools:review-pr (con namespace) |
| Mejor para | uso personal, experimentar, config de un repo | compartir con el equipo, versionar, reutilizar entre repos |
| Distribución | copiar a mano | instalar desde marketplace |
Regla práctica: empieza en
.claude/para iterar rápido (como hiciste en los cursos de skills y hooks); conviértelo en plugin cuando quieras compartirlo. No empaquetes algo que aún estás puliendo.
El namespacing
Las skills de un plugin van siempre con namespace: /<plugin>:<skill>, p.ej. /dev-tools:review-pr. No es burocracia: evita choques cuando dos plugins traen una skill con el mismo nombre. El prefijo sale del campo name del plugin.
Qué puede empaquetar
Un plugin puede traer, todo junto:
- skills/ y commands/ — tus comandos y skills.
- agents/ — subagentes (tu revisor).
- hooks/ — tu suite de hooks deterministas.
- output-styles/ — estilos de salida.
- .mcp.json — servidores MCP que se conectan al activarlo.
- .lsp.json, monitors/, bin/ — intelligence de código, monitores y ejecutables.
Es decir: todo lo que has construido en el nivel "Extender" y en MCP cabe en un solo plugin. Eso es lo que vas a empaquetar en este curso.
Qué llevas hasta aquí
- Un plugin es un paquete versionado de skills, agentes, hooks, output styles y MCP.
- Frente a
.claude/standalone, se comparte e instala desde un marketplace y se versiona. - Sus skills van con namespace (
/plugin:skill) para no chocar.
En la siguiente lección, su anatomía: el manifest y la estructura de directorios.
Fuente oficial: Create plugins
¿Quieres llevar la cuenta de las lecciones que has terminado?
Entrar para guardar progreso