Funciones Avanzadas de Claude Code: Skills, Hooks, MCP y Subagentes
Pensamiento avanzado: cuando Claude necesita pensar mas
Algunas tareas son simples, pero otras necesitan que Claude razone de verdad antes de actuar: planificar una construccion en multiples pasos, disenar arquitectura o resolver un bug complejo.
El pensamiento extendido le da a Claude mas capacidad para razonar antes de ejecutar cualquier accion. La buena noticia es que ya no necesitas hacer nada. Claude Code decide automaticamente si una tarea necesita mas razonamiento o menos.
Antes habia que escribir comandos como think, think hard o ultrathink para activar diferentes niveles de razonamiento. Aunque puedes seguir usandolos, ya no es necesario porque Claude gestiona esto de forma autonoma.
Cuando marca la diferencia el pensamiento extendido:
- Planificar un proyecto de multiples pasos
- Disenar la arquitectura completa de un sistema
- Resolver bugs complejos que afectan a varias partes del codigo
- Tomar decisiones de diseno que impactan todo el proyecto
Slash commands: atajos para todo
Los slash commands son comandos que escribes con una barra / seguida del nombre. Activan acciones especificas o tareas repetitivas.
Los mas importantes
| Comando | Funcion |
|---|---|
/init | Configura un nuevo proyecto y genera el CLAUDE.md |
/compact | Compacta la conversacion para ahorrar contexto |
/clear | Borra la conversacion para empezar de cero |
/model | Cambia el modelo de IA |
/cost | Muestra el coste en tokens de la sesion |
/stats | Estadisticas detalladas del uso |
/permissions | Editar los permisos |
/review | Acceder al historial de checkpoints |
/help | Muestra todos los comandos disponibles |
Crear tus propios slash commands
Puedes convertir cualquier tarea repetitiva en un comando personalizado. Solo tienes que guardar un archivo en la carpeta .claude/commands/ con el nombre del comando.
Por ejemplo, si quieres un comando para subir a GitHub, creas el archivo .claude/commands/github-push.md y dentro escribes las instrucciones. Cuando escribas /github-push, Claude ejecutara automaticamente todo lo que hayas definido.
Skills: convertir a Claude en un especialista
Las skills son uno de los conceptos mas importantes de Claude Code. Por defecto, Claude es un generalista que puede hacer muchas cosas a un nivel aceptable. Pero para tareas especificas puede hacerlo mucho mejor si le das instrucciones especializadas.
Las skills son instrucciones preescritas que cargas en Claude Code para que no tenga que adivinar como hacer algo. Cuando pides algo que coincide con la descripcion de una skill, Claude la lee antes de actuar y construye con ese conocimiento especializado.
Ejemplos de skills
- Construir presentaciones con un estilo especifico
- Escribir textos con tu voz de marca
- Disenar frontends siguiendo patrones concretos
- Generar estrategias de redes sociales
Como funcionan
- Tienes una skill guardada con una descripcion
- Cuando pides algo que coincide con esa descripcion, Claude la lee automaticamente
- Claude construye con todo ese conocimiento especializado cargado
- Ejecuta la accion con mucha mas calidad que sin la skill
Las skills se guardan en la carpeta skills.md y no tienes que crearlas todas desde cero. Existen repositorios publicos con cientos de skills disponibles, incluyendo el repositorio oficial de Anthropic en GitHub.
Importante: las skills usan mas contexto porque cargan archivos adicionales, pero mejoran significativamente la calidad del resultado. Es un equilibrio entre espacio y calidad.
Hooks: automatizaciones en segundo plano
Los hooks son scripts que se activan automaticamente en puntos concretos del flujo de trabajo de Claude Code, sin gastar tokens de IA.
Ejemplos practicos
- Al guardar un archivo: formatear automaticamente el codigo con tus reglas de estilo
- Al ejecutar un comando: registrar ese comando en un log
- Antes de un commit a GitHub: ejecutar tests de seguridad automaticamente
Como configurarlos
Los hooks se configuran en el archivo settings.json. Puedes pedirle a Claude que los cree:
“Configura un hook que formatee automaticamente cualquier archivo que guarde usando Prettier.”
Claude escribira el hook por ti. Una vez configurado, funciona en segundo plano sin consumir tokens.
Servidores MCP: conectar Claude con tus herramientas
Por defecto, Claude Code trabaja con archivos en tu ordenador. Pero tu negocio no vive solo en tu maquina: vive en Airtable, Supabase, Notion, Slack, Gmail y decenas de herramientas mas.
Los servidores MCP (Model Context Protocol) permiten que Claude Code se conecte con todas estas aplicaciones. Cuando conectas un servicio via MCP, Claude entiende al instante como utilizarlo: que puede y que no puede hacer, como sacar datos, como cambiar cosas.
Que puedes hacer con MCP
- Crear paginas en Notion
- Sacar estadisticas de tu base de datos
- Crear tablas en Supabase
- Subir codigo a GitHub
- Conectar con Slack, Gmail, Google Calendar
- Integrar con N8N para automatizaciones
Como anadir un servidor MCP
Escribe en la terminal:
claude mcp add nombre-del-servidor
O simplemente dile a Claude:
“Quiero anadir el servidor MCP de N8N, dime que necesitas.”
Claude te pedira la informacion necesaria (URL, clave de API, etc.) y configurara todo.
Para encontrar servidores disponibles, visita el repositorio oficial en GitHub: github.com/modelcontextprotocol/servers.
Esto es lo que hace a Claude Code tan potente para negocios reales: no solo actua en tu ordenador, sino que puede interactuar con las aplicaciones que usas en tu dia a dia.
Subagentes: delegar tareas especializadas
Hasta ahora todo se ejecuta en una sola conversacion, un terminal, una ventana de contexto. Esto funciona para el 80% de las tareas, pero cuando la sesion se vuelve muy larga, el contexto se satura.
Los subagentes son especialistas que funcionan en su propia ventana de contexto, con su propio sistema de instrucciones y acceso a herramientas, pero siguen conectados al proyecto principal.
Por que usar subagentes
- Calidad: un especialista enfocado es mejor que un generalista saturado
- Velocidad: multiples subagentes pueden trabajar en paralelo
Skill vs Subagente
- Skill: mejora a Claude en algo especifico dentro de la conversacion actual
- Subagente: ejecuta una tarea especializada fuera de la conversacion, de forma autonoma, y vuelve con el resultado
Equipos de agentes: colaboracion entre agentes
Los equipos de agentes van un paso mas alla. En lugar de que todos reporten al agente principal, los agentes se comunican entre si y comparten una lista de tareas.
Por ejemplo, para crear un SaaS podrias tener tres agentes:
- Agente API: desarrolla el backend
- Agente Frontend: construye la interfaz
- Agente Tester: prueba todo
Los tres trabajan en paralelo, comunicandose cuando necesitan piezas del otro.
Cuando usar cada tipo:
| Situacion | Usar |
|---|---|
| Una funcion, un archivo, una tarea concreta | Agente unico |
| Necesitas especialistas y el contexto esta saturado | Subagentes |
| Construccion compleja que requiere colaboracion | Equipos de agentes |