Cuando un monoplaza entra al pit stop, 21 mecánicos trabajan simultáneamente. En 2.4 segundos el coche sale con todo cambiado. Un solo mecánico en secuencia tomaría ~40 segundos — la carrera estaría perdida.
Eso es multi-agente: asignar a cada agente una pieza de trabajo especializada, ejecutar en paralelo, reunir los resultados. El Team Lead es el jefe de mecánicos que coordina sin tocar la rueda él mismo.
El controlador ATC no pilota ningún avión. Orquesta: conoce el estado de cada aeronave, asigna altitudes y vectores, detecta conflictos. Cada piloto (agente) ejecuta de forma autónoma en su cockpit (contexto).
Esta es la arquitectura orchestrator-subagent: el orquestador tiene visión global pero no ejecuta código directamente.
| Nivel | Mecanismo | Coordinación | Aislamiento |
|---|---|---|---|
| 1 | Subagentes (Task tool) | Dentro de 1 sesión, reportan al padre | Contexto propio |
| 2 | Worktrees manuales | Tú coordinas externamente | Git worktree separado |
| 3 | Agent Teams | Automatizada por Team Lead | Contexto propio + directorio compartido |
| 4 | Frameworks externos | Según framework (LangGraph, CrewAI…) | Variable |
| 5 | Protocolo A2A | Estándar abierto cross-vendor | Por agente (vendor-agnostic) |
Poirot no recoge huellas dactilares él mismo. Envía ayudantes a cada escena. Él formula hipótesis, delega investigación, analiza reportes y llega a la conclusión. Anthropic, Cognition, OpenAI y LangChain convergieron en este patrón como arquitectura de referencia en 2026.
Ideal: Features independientes en paralelo
Riesgo: Overhead si las tareas son simples
Ideal: Dependencias estrictas entre pasos
Riesgo: Cuello de botella si uno falla
Ideal: Investigación, análisis comparativo
Riesgo: Contexto de merge puede ser grande
Ideal: Trabajo masivo distribuido
Riesgo: Difícil debuggear — emergente
Ideal: Proyectos multidisciplinarios
Riesgo: El generalist puede ser bottleneck
El General Eisenhower no disparó un solo tiro. Su cuartel recibía reportes de todos los frentes, emitía órdenes, y los generales de campo ejecutaban con autonomía. La sala de guerra = Team Lead. Los generales = Teammates.
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 y Claude Code v2.1.32+. No usar en producción crítica.
Sesión principal. Spawna teammates y coordina. Visión global. No ejecuta trabajo de worker.
Instancias separadas con su propio contexto. Ejecutan de forma autónoma y reportan.
Lista compartida visible por todos. File locking previene race conditions al reclamar tareas.
Mensajería 1:1 entre agentes. Para broadcast: enviar uno por destinatario.
| Aspecto | Subagentes | Agent Teams |
|---|---|---|
| Comunicación | Solo reportan al padre | Se comunican directamente entre sí |
| Coordinación | El padre gestiona todo | Task list compartida, auto-coordinación |
| Costo tokens | Menor — resultados resumidos | Mayor — cada teammate es instancia separada |
| Debugging | Trazable — árbol de llamadas | Más complejo — múltiples contextos |
| Escala óptima | 1–10 subagentes | 3–5 teammates (sweet spot) |
Ninguna hormiga tiene visión global. Cada una sigue reglas locales simples. El comportamiento complejo emerge de interacciones entre miles de agentes. Swarm: inteligencia emergente sin coordinador central. Lanzado con Claude Sonnet 5 en 2026.
| Aspecto | Agent Teams | Swarm |
|---|---|---|
| Coordinación | Team Lead central | Distribuida / emergente |
| Comunicación | Mailbox estructurado | Task list compartida |
| Escalabilidad | 3–5 teammates | N agentes (decenas posibles) |
| Debugging | Relativamente trazable | Complejo — emergente |
| Hook | Evento | Exit code 2 = |
|---|---|---|
TeammateIdle | Teammate a punto de quedar idle | Feedback + mantenerlo trabajando |
TaskCreated | Tarea siendo creada | Prevenir creación + feedback |
TaskCompleted | Tarea marcada como completa | Prevenir completar + pedir revisión |
Antes de TCP/IP, cada red era una isla. El protocolo A2A hace lo mismo para agentes: Claude puede hablar con un agente de Microsoft, Google o cualquier sistema compatible, sin importar quién lo construyó.
| Aspecto | MCP | A2A |
|---|---|---|
| Dirección | Agente → Herramienta | Agente → Agente |
| El peer es | Pasivo (provee capacidad) | Activo (razona, planifica) |
| Ejemplo | Claude llama a base de datos | Claude delega a agente Microsoft |
| Relación | Complementarios — ambos necesarios en sistemas complejos | |
| Componente | Descripción | Analogía |
|---|---|---|
| Agent Card | JSON en /.well-known/agent.json — skills, auth, SLAs | Tarjeta de presentación |
| Task | Unidad de trabajo con estado (submitted/working/completed/failed) | Ticket de soporte |
| Message | Comunicación durante una tarea (text, file, data) | Comentario en el ticket |
| Artifact | Output producido por el agente | Entregable del ticket |
| Push Notifications | Webhook para updates async sin polling | Notificación automática |
| Protocolo | Origen | Propósito | Adopción |
|---|---|---|---|
| MCP | Anthropic (nov 2024) | Agent → Tool | >5,000 tools, todos los vendors |
| A2A | Google (abr 2025) | Agent → Agent | 150+ orgs, Linux Foundation |
| ACP | IBM / BeeAI (2025) | REST-based agent comms | Emergente |
| UCP | Multi-vendor (2025) | Universal Control Plane | Experimental |
LangGraph, CrewAI y AutoGen son como Windows, Linux y macOS: todos sirven para ejecutar programas con filosofías diferentes. Claude Code es la aplicación que corre sobre cualquiera de ellos. La elección depende del stack existente.
| Aspecto | OpenAI Agents SDK | Claude Agent SDK |
|---|---|---|
| Modelos | GPT-4o, o3, o1 | Claude Haiku, Sonnet, Opus |
| Handoffs | Nativo (patrón central) | Via Task tool o AgentDefinition |
| Auth providers | Azure OpenAI, OpenAI direct | Anthropic, Bedrock, Vertex, Azure Foundry |
| Skills estándar | ❌ Herramientas como funciones | ✅ SKILL.md estándar abierto |
| Protocolo inter-vendor | En proceso | A2A compatible |
| Escenario | Multiplicador vs. chat | Cuándo justifica |
|---|---|---|
| Agente único con tools | 3–5× | Siempre — overhead mínimo |
| Subagentes (1 + 3 workers) | 8–12× | >30 min de trabajo manual ahorrado |
| Agent Teams (5 teammates) | 15–25× | >2h de trabajo especializado |
| Swarm (10+ agentes) | 30–50× | Trabajo masivo de días |
El arco completo de quien primero rechazó y luego abrazó multi-agente:
| Fecha | Hito | Resultado |
|---|---|---|
| Sep 2024 | Devin lanza como agente individual | $1M ARR |
| Jun 2025 | "Don't Build Multi-Agents" — abogando por single-thread | $73M ARR (73× en 9 meses) |
| Mar 2026 | "Devin can now Manage Devins" — orquestador de múltiples Devins | Patrón orchestrator-workers |
Wiz (adquirida por Google por $32B) migró 50,000 líneas Python a Go con múltiples instancias de Claude Code en paralelo, cada una dueña de módulos distintos. Git worktrees para aislamiento completo.
Un agente generalista de incident response lanza simultáneamente: skill de logs, skill de alertas, skill de runbooks, skill de comunicación. El orquestador consolida y genera el plan de acción.
Un agente por vector de ataque simultáneo: injection, authentication, authorization, cryptography, configuration. Un agente consolidador integra hallazgos y prioriza por severidad.
| Limitación | Descripción | Workaround |
|---|---|---|
| Sin session resumption | /resume no restaura teammates | Usar split panes; guardar estado en archivos |
| Sin anidamiento de subagentes | Subagentes no pueden lanzar subagentes | Orquestador centralizado siempre |
| Teammates sin historial del líder | Empiezan solo con CLAUDE.md | Contexto explícito en spawn prompt |
| Skills ignoradas en teammates | Campos skills no se aplican cuando corre como teammate | Configurar skills a nivel proyecto |