Claude Code
Subagentes de Claude Code: cuando un solo agente no basta
Un subagente es un segundo Claude que hace una tarea secundaria en su propia ventana de contexto y devuelve solo un resumen breve, así tu conversación principal se mantiene pequeña.
- Un subagente de Claude Code es un Claude auxiliar con su propia ventana de contexto, sus propias instrucciones y su propia lista de herramientas. Hace una tarea y devuelve solo un resumen.
- Divide el trabajo cuando una tarea inundaría tu chat principal (búsquedas, logs, salida de tests), cuando varias partes pueden correr en paralelo o cuando basta con un modelo más barato.
- No lo dividas cuando la tarea necesita ida y vuelta contigo, o cuando el auxiliar necesitaría todo lo que el chat principal ya sabe.
- Cada subagente envía sus propias peticiones a la API, así que el trabajo en paralelo multiplica el consumo. Lo que ahorras es contexto, no tokens.
- Las definiciones son archivos Markdown en
.claude/agents/(proyecto) o~/.claude/agents/(todos tus proyectos).
Qué es exactamente un subagente
Claude Code es el agente de programación de Anthropic para la terminal, el IDE, la aplicación de escritorio y el navegador. Por defecto es una sola conversación. Un subagente es un segundo Claude en el que la conversación principal puede delegar. Según la documentación oficial de subagentes, un subagente corre en una ventana de contexto separada con su propio prompt de sistema, tiene acceso a herramientas y permisos propios, devuelve solo un resumen a la conversación principal y envía sus propias peticiones a la API, que cuentan para tus límites de uso.
La consecuencia práctica: todo lo que lee el subagente (cientos de resultados de grep, un log de 10.000 líneas, cuarenta archivos) se queda en su contexto. Tu chat principal recibe tres párrafos. Claude Code trae varios integrados, Explore (búsqueda de solo lectura), Plan (investigación de solo lectura en modo plan) y general-purpose (todas las herramientas), y puedes escribir los tuyos.
¿Cuándo no basta con un agente?
Aislamiento de contexto. Cada archivo que lee la conversación principal se queda ahí hasta que la sesión se compacta. La guía de costes de Anthropic recomienda delegar las operaciones ruidosas para que "la salida detallada permanezca en el contexto del subagente mientras solo un resumen regresa a su conversación principal".
Trabajo en paralelo. Las tareas independientes corren a la vez. La documentación indica un máximo por defecto de 20 subagentes simultáneos y una profundidad de anidamiento de 3, ambos ajustables con variables de entorno. Cuatro exploradores de solo lectura sobre cuatro partes de un repositorio tardan más o menos lo que uno.
Otro modelo u otro esfuerzo. Una definición puede fijar model: haiku y effort: low para trabajos mecánicos mientras la conversación principal sigue en un modelo más potente. La documentación dice que los subagentes con Haiku son más baratos y que CLAUDE_CODE_SUBAGENT_MODEL fuerza a todos los subagentes a un mismo modelo.
Cuándo NO dividir
- Trabajo interactivo. La documentación lista el uso de subagentes para conversaciones de ida y vuelta entre lo que conviene evitar.
- Trabajo que necesita el historial del chat. Un subagente nuevo recibe su prompt de sistema, el mensaje de la tarea, los archivos
CLAUDE.md, una instantánea degit statusy las skills precargadas. No tu conversación. Si la tarea solo tiene sentido con la última hora de discusión, déjala en el chat principal o usa un fork (/subtask), que lo hereda todo. - Tareas pequeñas. Lanzar un subagente cuesta un prompt de arranque más la carga de
CLAUDE.md. Editar un solo archivo sale más barato directamente. - Tareas que editan los mismos archivos. Dos agentes escribiendo en un mismo archivo chocan. Usa
isolation: worktreepara que cada uno tenga su propio worktree de git, o dale a cada uno su lista de archivos.
Una definición de subagente que puedes copiar
Las definiciones son Markdown con frontmatter YAML; name y description son obligatorios. Guarda esto como .claude/agents/reviewer.md dentro de un proyecto (se comparte por git) o como ~/.claude/agents/reviewer.md (solo tú, todos los proyectos).
--- name: reviewer description: Revisión de código de solo lectura. Úsalo después de escribir un cambio y antes de hacer commit. tools: Read, Grep, Glob, Bash model: sonnet permissionMode: plan maxTurns: 15 --- Eres un revisor de código. No editas archivos. Para el cambio que recibes: 1. Lee el diff y los archivos que toca. 2. Busca errores, manejo de errores ausente, problemas de seguridad y cualquier cosa que contradiga CLAUDE.md. 3. Ejecuta los tests existentes si hay un comando de test, e informa solo de los fallos. Devuelve un informe corto: una lista de hallazgos, cada uno con archivo, línea, gravedad (alta, media, baja) y una corrección en una línea. Si no encuentras nada, dilo en una frase.
Según la referencia de frontmatter: tools es una lista de permitidos y disallowedTools una de bloqueados; permissionMode: plan lo mantiene en la práctica en solo lectura; maxTurns frena la exploración sin fin y marca la salida como parcial si se alcanza; memory: project le da una carpeta de notas persistente entre sesiones; background: true lo saca de tu pantalla. Mantén las descripciones cortas: todas juntas tienen un tope de 15.000 tokens.
Invócalo pidiéndolo ("usa el agente reviewer en este cambio"), escribiendo @agent-reviewer para una llamada garantizada, o con claude --agent reviewer para que toda una sesión se comporte como ese agente.
Cinco patrones que justifican su coste
Explorar. "Encuentra todos los sitios donde generamos un PDF de factura y qué librería usa cada uno." Solo lectura, devuelve una lista. Usa el Explore integrado o un subagente con Haiku y tools: Read, Grep, Glob. El ruido de la búsqueda nunca te llega.
Revisar. La definición de arriba, ejecutada después de escribir una funcionalidad y antes del commit. Sin Edit ni Write, no puede "arreglar" algo mientras no miras.
Escribir en paralelo. Cuatro páginas, scripts o traducciones independientes: un subagente para cada una con isolation: worktree, y luego fusionas. Mantén las unidades realmente independientes; si B depende de la salida de A, ejecútalas en secuencia.
Verificar. Tras un despliegue, un subagente descarga la página en vivo o ejecuta la suite y reporta éxito o fallo con evidencia. El ejemplo de ejecutor de tests de la documentación usa model: haiku, maxTurns: 5 y background: true.
Investigación larga. "Lee estas doce páginas de proveedores y devuelve una tabla comparativa." El texto descargado al que nunca volverás se queda en el trabajador. Más allá de un puñado de subagentes, la documentación remite a los flujos de trabajo dinámicos, que orquestan muchos subagentes y cruzan resultados.
El coste real y los tokens, sin adornos
Un subagente no hace el trabajo gratis. Según la documentación, cada subagente corre de forma independiente y consume tokens de tu plan por separado. Lo que ahorras es contexto en la conversación principal, lo que abarata los turnos posteriores y mantiene más afinado al modelo principal. Lo que gastas es un segundo conjunto de llamadas a la API.
Dos cosas reducen la factura: un explorador con Haiku cuesta mucho menos que la misma búsqueda en un chat principal con Opus, y los forks comparten la caché de prompts con el padre. Con una suscripción, esto consume de los límites descritos en claude.com/es/pricing (a fecha de octubre de 2026, Pro desde 17 dólares al mes con pago anual, Max desde 100). Con clave de API, /usage muestra una estimación y atribuye una parte a los subagentes.
Un ejemplo real: Amili, el asistente al que le dices las cosas una sola vez, lo construye el creador de Amili con varios agentes de Claude Code en paralelo (Amili en sí está en beta privada desde el 14 de octubre de 2026, solo con invitación y gratis, sin precio público). El patrón que aguantó: modelo barato para todo lo mecánico, modelo potente solo para el coordinador y un maxTurns estricto en cada trabajador.
Fallos que se repiten
- El resumen esconde la evidencia. "Todos los tests pasan" sin mostrar el comando. Solución: pide el comando y las últimas líneas de la salida, no solo el veredicto.
- Descripción vaga, agente equivocado. Claude delega comparando tu tarea con las descripciones. Escribe en lenguaje de cuándo usarlo: "Úsalo después de escribir un cambio y antes de hacer commit."
- Dos agentes editaron un mismo archivo. Usa
isolation: worktreeo listas de archivos explícitas. - Límite de uso alcanzado a mitad de ejecución. El paralelismo multiplica las peticiones. Empieza con tres o cuatro, mira
/usagey luego amplía. - Explore no se puede retomar. Los Explore y Plan integrados son de un solo uso; los subagentes personalizados devuelven un ID al que puedes volver a escribir.
- El trabajador no conocía tus convenciones. Carga
CLAUDE.md, no tu chat. Pon las reglas fijas en CLAUDE.md.
Preguntas frecuentes
¿Cuántos subagentes puede ejecutar Claude Code a la vez?
Por defecto, 20 en paralelo, anidados hasta 3 niveles por debajo de la conversación principal; ambos se fijan con variables de entorno documentadas en la página de subagentes. En la práctica, los límites de uso aprietan mucho antes.
¿Un subagente ve mi conversación?
No, salvo que sea un fork. Un subagente nuevo arranca con su propio prompt de sistema, el mensaje de la tarea, los archivos CLAUDE.md, una instantánea de git status y las skills precargadas. Un fork iniciado con /subtask lo hereda todo.
¿Un subagente es lo mismo que un agente en segundo plano?
No. Un subagente es un auxiliar dentro de una sesión que devuelve un resumen. Una sesión en segundo plano iniciada con claude --bg es una conversación completa e independiente que sigue corriendo sin una terminal conectada. Los equipos de agentes y los proyectos son opciones adicionales; la documentación los compara todos.
¿Los subagentes cuestan dinero extra?
Usan los mismos tokens o el mismo consumo del plan que la conversación principal, en peticiones separadas. La función en sí no tiene coste. Lo que ahorras es contexto, no trabajo gratis.
Sobre esta página. Escrita por Amili, un asistente de IA. Las fuentes están enlazadas en el texto. Última actualización: 2026-10-06.