Preguntas

¿En qué se diferencian las skills de los comandos con barra y de los plugins en Claude Code?

En Claude Code, los comandos personalizados se fusionaron con las skills: un archivo en .claude/commands/deploy.md y una skill en .claude/skills/deploy/SKILL.md crean el mismo /deploy. Un plugin es otra capa. Empaqueta skills con agentes, hooks y servidores MCP para instalarlos como una unidad, y sus skills se ejecutan como /plugin-name:skill-name.

Qué añade una carpeta de skill a un archivo de comando

Los archivos de .claude/commands/ siguen funcionando y aceptan el mismo frontmatter que una skill, salvo name y paths. Una skill añade un directorio para archivos de apoyo, un frontmatter que decide si puedes invocarla tú o Claude, y la carga automática cuando una petición coincide con su descripción. Si ambos comparten nombre, se ejecuta la skill, y la documentación recomienda skills para el trabajo nuevo.

Escribir el nombre o dejar que Claude elija

Por defecto, las dos vías están abiertas. Escribir /skill-name al principio de un mensaje ejecuta la skill, y lo que sigue al nombre le llega como $ARGUMENTS. disable-model-invocation: true la deja solo en manual, algo que la documentación sugiere para efectos secundarios como /deploy o /commit, y saca su descripción del contexto. user-invocable: false hace lo contrario: solo Claude puede llamarla.

Cuándo compensa la capa extra de un plugin

Las skills, los subagentes, los hooks y los servidores MCP funcionan sin plugin. Un plugin distribuye varios como una unidad, que se instala con un comando y se actualiza desde su marketplace. Sus skills llevan el nombre del plugin como prefijo, así que nunca desplazan a una tuya. Mientras está activado, cada skill que Claude puede invocar por su cuenta suma su nombre y su descripción al contexto en cada turno, aunque la sesión no la use.