Extender: habilidades, MCP, subagentes, hooks, plugins
- 01Skills: enseñar un workflow a Claude7 min
Una skill enseña un workflow a Claude al reunir un modo operativo completo en un solo archivo SKILL.md. Claude la activa de dos maneras: con un comando slash que lleva el nombre de la carpeta, o automáticamente cuando su descripción coincide con la solicitud. Una vez cargada, su texto se suma al turno como instrucciones adicionales.
- 02Crear una skill que también se convierte en un comando9 min
Un comando personalizado y una skill son ahora el mismo mecanismo: un archivo .claude/commands/nombre.md y una carpeta .claude/skills/nombre/SKILL.md producen ambos el comando /nombre con el mismo comportamiento, y para una skill personal o de proyecto, es el nombre de la carpeta, no el campo name del frontmatter, el que se convierte en el nombre del comando.
- 03Descubrir, depurar y apilar skills8 min
Busca primero en las dos bibliotecas públicas mantenidas por Anthropic, claude-plugins-official y claude-community, antes de escribir una skill. Varias skills pueden cargarse juntas en una misma tarea, pero cada una agrega texto al contexto de cada sesión: retira la que ya no responde a una necesidad recurrente.
- 04MCP: el protocolo de conexión8 min
MCP es un estándar abierto que describe cómo Claude Code se conecta a herramientas y datos que viven fuera de él. Un servidor MCP expone tres primitivas distintas: herramientas que Claude llama con argumentos, recursos que lee como un contenido e invitaciones que solo activa el usuario. Estas primitivas no se sustituyen entre sí.
- 05Conectar un servidor MCP y qué ha cambiado9 min
Un servidor MCP remoto se conecta con un solo comando, claude mcp add, y Claude Code detecta por sí mismo si hace falta una autenticación. claude mcp list muestra el estado real de cada servidor declarado. Independientemente de Claude Code, la especificación MCP cambió de núcleo: uno sin estado sustituye al núcleo con estado.
- 06Construir tu propio servidor MCP9 min
Un servidor MCP casero es un programa ordinario que Claude Code lanza él mismo como proceso hijo mediante el transporte stdio. El esquema JSON declara lo que espera la herramienta, pero la validación sigue siendo responsabilidad del servidor, y es el campo description el que decide si Claude elige esa herramienta.
- 07Subagentes: delegar en un contexto aislado9 min
Un subagente ejecuta una tarea en su propia ventana de contexto, separada de la conversación principal. Cuando termina, solo su conclusión vuelve a tu hilo: los archivos leídos, los registros recorridos y los callejones sin salida explorados se quedan en su propio contexto. Una buena delegación da un objetivo completo y un perímetro de escritura nombrado.
- 08Hooks: automatizar el ciclo de vida7 min
Un hook es una acción que el arnés ejecuta él mismo cuando ocurre un evento preciso del ciclo de vida. Una consigna anotada en la memoria sigue siendo una preferencia que el modelo puede olvidar; un hook declarado una sola vez se ejecuta en cada ocurrencia, independientemente de lo que el modelo recuerde en ese instante.
- 09Los eventos de hook, del disparo al mensaje11 min
PreToolUse se ejecuta antes de la herramienta y puede impedir la llamada; PostToolUse se ejecuta después y solo puede reaccionar, incluso sustituyendo el resultado de la herramienta. Un hook comunica su decisión mediante un objeto JSON con campos precisos y mediante su código de salida, nunca con una frase escrita en la salida estándar.
- 10Plugins: agrupar skills, hooks, MCP y agentes8 min
Un plugin agrupa skills, hooks, servidores MCP, comandos y subagentes en un solo directorio versionado, instalable y compartible de una sola vez. Su manifiesto, plugin.json, es el único archivo de .claude-plugin/; el error más frecuente es poner ahí skills/, commands/, agents/ o hooks/ en lugar de la raíz del plugin.
- 11settings.json en profundidad9 min
En una clave simple presente en varios niveles, el nivel más fuerte se impone por completo, mientras que la mayoría de las listas, entre ellas permissions.allow y permissions.deny, se fusionan entre niveles. El bloque env sigue los mismos niveles que el resto del archivo, y una variable de entorno del shell no es un nivel de esta pila.
- 12El enrutamiento de las skills falla en silencio8 min
Claude decide invocar una skill comparando el vocabulario de la solicitud con el único campo description de esa skill, y un desajuste de idioma o de jerga entre ambos hace fallar la invocación automática sin ninguna señal visible en la respuesta.