Capitulo 9: Subagentes — Delegacion y Contexto Aislado
Hasta ahora has trabajado con una unica sesion de Claude Code que mantiene todo el contexto de la conversacion. Pero cuando las tareas se vuelven complejas o necesitas especializar el comportamiento, una sola sesion no escala. Los subagentes resuelven este problema: son instancias autonomas de Claude que reciben una tarea especifica, la ejecutan con su propio contexto aislado y devuelven solo el resultado final. Este capitulo te ensena a dominar esta arquitectura de delegacion.
9.1 Arquitectura de subagentes
Que es un subagente
Un subagente es una instancia independiente de Claude que se lanza desde una sesion principal (el agente padre) para realizar una tarea concreta. La caracteristica fundamental es el aislamiento de contexto: el subagente no hereda el historial de conversacion del padre. Recibe unicamente:
- Su prompt de sistema (instrucciones especificas para la tarea).
- Informacion basica del entorno (directorio de trabajo, proyecto).
- La tarea concreta que debe realizar.
Cuando termina, el subagente devuelve solo su resultado final al agente padre. Todo el trabajo intermedio (archivos leidos, comandos ejecutados, razonamiento interno) queda fuera del contexto del padre.
Por que esto importa
El beneficio principal es mantener limpio el contexto del agente padre. Imagina que necesitas revisar la seguridad de 15 archivos, ejecutar tests y generar documentacion. Si haces todo en una sola sesion, la ventana de contexto se satura rapidamente con resultados intermedios. Con subagentes, cada tarea especializada se ejecuta en su propio espacio y el padre solo recibe los resumenes.
Flujo de datos
┌─────────────────────────────────────────────────────────┐
│ AGENTE PADRE │
│ │
│ Contexto: historial de conversacion, CLAUDE.md, │
│ archivos leidos, resultados previos │
│ │
│ │ Agent("Revisa seguridad de auth/") │
│ │ (solo envia el prompt de tarea) │
│ ▼ │
│ ┌─────────────────────────────────────┐ │
│ │ SUBAGENTE │ │
│ │ │ │
│ │ Contexto propio: │ │
│ │ - System prompt del subagente │ │
│ │ - Info basica del entorno │ │
│ │ - NO recibe historial del padre │ │
│ │ │ │
│ │ Ejecuta: Lee archivos, analiza, │ │
│ │ busca vulnerabilidades... │ │
│ │ │ │
│ │ Devuelve: "Encontre 3 problemas: │ │
│ │ 1) SQL injection en login.ts │ │
│ │ 2) XSS en comments.tsx │ │
│ │ 3) CSRF sin token en forms/" │ │
│ └──────────────┬──────────────────────┘ │
│ │ │
│ ▼ │
│ El padre recibe SOLO el resultado final. │
│ Todo el trabajo intermedio del subagente │