martes, 29 de septiembre de 2026 · Madrid
Tutoriales· 27 de septiembre de 2026 · 9 min de lectura

Revisado por Iván Quintas, Editor de IA News

Cómo montar tu primer equipo de agentes con Claude Opus 5.5

Orquestador, especialistas y un crítico con el Claude Agent SDK: permisos mínimos, effort por rol, tope de gasto y un reloj para que el equipo acabe antes.

Nodo hexagonal central conectado a tres nodos especialistas de escritura, revisión con lupa y datos, con un reloj y un medidor de presupuesto al lado

La mayoría de los “sistemas multiagente” que se ven en demos son caos caro: cinco agentes con roles vagos, todos los permisos, sin tope de gasto y pasándose contexto a medias. Es lo que sostiene Khairallah AL-Awady en un artículo largo en X, y tiene razón en lo básico: el fallo suele estar en la arquitectura, no en el modelo.

Esta guía recoge su enfoque, pero cada dato lo hemos comprobado contra la documentación de Anthropic: la guía de subagentes del Agent SDK y la guía de prompting de Claude Opus 5.5. Hemos dejado fuera las cifras de benchmarks del artículo original que no aparecen en esas fuentes.

Primero: probablemente no necesitas un equipo

Un equipo añade coordinación, más llamadas, más tokens y más formas de fallar. Según la documentación del SDK, delegar en subagentes da cuatro ventajas, y solo compensa si al menos una está haciendo trabajo real:

Si tu tarea es un solo trabajo con una forma clara de comprobarlo, un único agente bien configurado será más rápido y barato.

Por qué Opus 5.5 cambia las cuentas

La anatomía: tres roles

  1. Orquestador: recibe el objetivo, lo divide, asigna cada parte y monta el resultado. No hace el trabajo de fondo y es el único agente con el que hablas.
  2. Especialistas: cada uno hace una cosa concreta. Un investigador que solo busca y verifica, un escritor que solo redacta a partir de material verificado.
  3. Crítico: revisa el resultado contra un estándar y lo devuelve si no llega. Es el rol que casi todo el mundo se salta y el que separa una demo de algo que puedes usar.

Paso 1: instala el SDK

python3 -m venv .venv
source .venv/bin/activate
pip install claude-agent-sdk
export ANTHROPIC_API_KEY=tu-api-key

En TypeScript es npm install @anthropic-ai/claude-agent-sdk. El SDK lee la clave del entorno del proceso y no carga ficheros .env por su cuenta. Si vas a construir un producto para terceros, usa autenticación con API key: Anthropic no permite ofrecer el login de claude.ai en productos de terceros sin aprobación previa.

Paso 2: el orquestador solo, antes que nada

El error más común es diseñar el equipo entero antes de que funcione un solo agente. Arranca el orquestador sin especialistas, comprueba que la tarea se puede hacer y apunta dónde tuvo problemas, dónde gastó más tokens y qué partes eran independientes. Esas notas son tu diseño de equipo: lo independiente se convierte en especialistas en paralelo y lo flojo, en trabajo del crítico.

Paso 3: define especialistas con permisos mínimos

Los subagentes se definen con AgentDefinition y se pasan en agents. Los campos obligatorios son description y prompt, y el que más se descuida es description: el orquestador lo lee para decidir cuándo delegar. “Ayuda con la investigación” no enruta nada. “Busca y verifica datos sobre una pregunta concreta” sí.

Dos detalles que suelen fallar:

Combinaciones de herramientas que propone la documentación como punto de partida:

RolHerramientasQué puede hacer
Análisis de solo lecturaRead, Grep, GlobExaminar sin modificar ni ejecutar
Ejecución de testsBash, Read, GrepEjecutar comandos y analizar la salida
Modificación de códigoRead, Edit, Write, Grep, GlobLeer y escribir, sin ejecutar

Aplícalo a cada rol. El crítico solo lee, porque si puede editar “arreglará” cosas en silencio en vez de señalarlas. El investigador busca y lee, pero no escribe. Solo el agente que produce el fichero tiene Write.

Paso 4: resuelve el traspaso de contexto

Aquí se rompen la mayoría de los primeros equipos. Un subagente empieza con el contexto limpio: no ve el historial del orquestador, ni sus resultados de herramientas, ni su system prompt. Lo único que recibe del agente principal es el texto que le pasa al invocarlo. Si el orquestador delega con “ahora redáctalo”, el escritor no sabe qué es “lo”.

Pon esto en las instrucciones del orquestador:

Cuando delegues, escribe a cada subagente un encargo completo. Incluye cada ruta
de fichero, hallazgo, decisión y restricción que necesite. Da por hecho que no ha
visto nada de esta conversación.

Y al revés: el orquestador recibe el mensaje final del subagente, pero puede resumirlo. Si necesitas una salida literal, díselo expresamente.

Paso 5: el crítico, el effort y los topes

El crítico se define igual que el resto, pero con herramientas de solo lectura:

critic = AgentDefinition(
    description="Revisa un borrador terminado contra los hallazgos de los que sale. "
                "Úsalo tras cada borrador, antes de dar nada por final.",
    prompt="""Revisas un borrador contra los hallazgos de los que se escribió.
Comprueba que cada afirmación factual aparece en los hallazgos.
Comprueba que nada marcado como NO VERIFICADO se presenta como hecho.
Devuelve PASS, o FAIL seguido de una lista numerada de correcciones concretas.
Nunca editas el borrador tú mismo.""",
    tools=["Read"],
    effort="medium",
)

Limita el bucle: un escritor y un crítico que no se ponen de acuerdo te queman el presupuesto discutiendo. Indica al orquestador que pare tras tres rondas y devuelva el mejor borrador con las objeciones pendientes.

AgentDefinition acepta un campo effort (low, medium, high, xhigh o max), así que puedes ajustarlo por rol: low para investigadores y trabajadores simples, y medium para escritor, crítico y orquestador. Anthropic recomienda reservar xhigh y max para donde hayas medido una mejora real.

Después, fija los tres topes que ofrece el SDK:

options = ClaudeAgentOptions(
    model="claude-opus-5-5",
    allowed_tools=["WebSearch", "WebFetch", "Write", "Agent"],
    agents={"researcher": researcher, "writer": writer, "critic": critic},
    env={
        "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1",   # los especialistas no crean subagentes
        "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",   # máximo 5 a la vez
    },
    max_budget_usd=5.0,
)
LímitePor defectoQué pasa al alcanzarlo
Profundidad3 nivelesEl subagente del último nivel no puede crear más y hace el trabajo él mismo
Concurrencia20 subagentesSe rechaza lanzar otro hasta que baje el número
GastoSin límiteNo se lanzan más subagentes, se paran los que siguen en segundo plano y la consulta termina con error_max_budget_usd

Fíjate en el último: tu primera ejecución no tiene techo de gasto si no lo pones tú.

Paso 6: dale un reloj al equipo

Este es el hallazgo más interesante de la guía de Opus 5.5. Si puedes estimar cuánto debería durar la tarea, haz que tu harness añada al final de cada mensaje una línea con el tiempo transcurrido frente al presupuesto, por ejemplo elapsed 340s / 1200s. Si no puedes estimarlo, muestra solo el tiempo transcurrido y añade esto al system prompt:

Time matters here: do not spend time that can be avoided, and the earlier a correct
result is obtained, the better.

En las evaluaciones de Anthropic con equipos pequeños en tareas de investigación, los equipos con presupuesto mantuvieron una calidad comparable a la de un solo agente y terminaron bastante antes. Pero el presupuesto es orientativo: nada detiene al modelo al llegar al límite. Pon tu propio timeout:

try:
    await asyncio.wait_for(run_team(), timeout=1200)
except asyncio.TimeoutError:
    print("Parada forzada. Revisa drafts/ para la salida parcial.")

Paso 7: que no se pare antes de tiempo

Opus 5.5 va informando mientras trabaja, y algunas de esas actualizaciones terminan el turno con texto en lugar de con una llamada a herramienta. En un bucle desatendido, eso detiene el trabajo: el orquestador escribe un buen resumen anunciando lo que va a hacer y no lo hace.

La guía de Anthropic describe cuatro patrones de parada temprana: un resumen que anuncia el siguiente paso sin ejecutarlo, ofrecerse a continuar salvo que digas lo contrario, una lista de decisiones que en realidad no bloquean nada y decidir que un hito es buen momento para informar. El modelo responde bien a instrucciones que nombran esos patrones, así que nómbralos en el system prompt del orquestador. Mantén además las tareas en una checklist que el modelo actualice y, si tu harness envía continuaciones automáticas, para tras dos o tres para que una ejecución atascada no entre en bucle.

Los errores que matan a un equipo

El código de esta guía se escribe en una tarde. Lo difícil es saber describir paso a paso cómo se hace tu tarea: si no puedes explicárselo a un agente, tampoco se lo vas a poder explicar a cinco. Si trabajas desde el editor en vez de desde el SDK, puedes aplicar la misma idea con varios agentes en Orca.

¿Te ha servido? Márcanos como fuente preferida en Google y verás antes nuestros artículos en Noticias destacadas, AI Overviews y AI Mode.

#Claude#Anthropic#Agent SDK#agentes#subagentes#Claude Code#Python

📎 Fuente original: X / @eng_khairallah1 ↗

Noticias relacionadas

Preguntas frecuentes

¿Cuándo merece la pena usar un equipo de agentes en vez de uno solo?
Solo cuando el trabajo se divide en partes independientes que pueden ir en paralelo, cuando una subtarea llenaría el contexto principal de material que no hace falta después, o cuando una parte necesita permisos o instrucciones distintos. Si la tarea es un único trabajo con una forma clara de comprobarlo, un solo agente bien configurado es más rápido y barato.
¿Qué información recibe un subagente?
Solo su propio system prompt y el texto que le pasa el orquestador al invocarlo con la herramienta Agent, más el CLAUDE.md del proyecto si lo cargas. No ve el historial ni los resultados de herramientas del agente principal, así que cada delegación tiene que incluir rutas, datos y decisiones.
¿Cuánto cuesta Claude Opus 5.5?
4 dólares por millón de tokens de entrada y 20 por millón de salida, con lecturas de caché al 5% del precio de entrada y un 50% de descuento en la Batch API. Un equipo multiplica el consumo de tokens, así que conviene fijar max_budget_usd desde la primera ejecución.
¿Cómo limito el gasto y el número de subagentes?
Con tres límites: CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (por defecto 3 niveles; con 1 los subagentes no pueden crear otros), CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (por defecto 20 a la vez) y max_budget_usd, que por defecto no tiene límite.
¿Qué effort debo usar en cada rol?
Opus 5.5 usa medium por defecto y, según Anthropic, a ese nivel iguala o supera a Opus 5 en high en programación y trabajo de conocimiento. Un punto de partida razonable es low para investigadores y trabajadores simples, y medium para el escritor, el crítico y el orquestador. Después mide con tus propias evaluaciones.

De la misma familia · Gestión documental

¿Sabes dónde está el seguro de tu comunidad?

Actas, contratos, pólizas y documentos importantes siempre localizados, con avisos de vencimiento.

Descubre Vecindoc