Ir al contenido

Analisis: Modelos Reales en Todas las Demos de Agent Teams

Analisis: Modelos Reales en Todas las Demos de Agent Teams

Sección titulada «Analisis: Modelos Reales en Todas las Demos de Agent Teams»

Fecha: 2026-03-08 Fuentes:

  • ~/.claude/teams/*/config.json (campo model por miembro)
  • ~/.claude/projects/*/[sessionId].jsonl (tool_use blocks: Agent/Task calls con team_name o sin el)

Todos los teammates siempre usan Opus 4.6, sin excepcion.

El CLAUDE.md del proyecto pide Haiku/Sonnet por rol. El sistema ignora esto completamente.

ComponenteModelo pedidoModelo realEvidencia
LeadHaikuSonnet 4.6 (hereda del usuario)config.json: model field
Teammates (con team_name)Haiku o SonnetOpus 4.6 (siempre)config.json: model field
Subagentes (sin team_name)Haiku o SonnetSonnet 4.6 (hereda del Lead)Sin registro en config — inferido por ausencia de team_name en tool call

Lead session: 4ad2e8cf | Herramienta usada: Agent (7 calls)

#Agenteteam_nameModelo realTipoEvidencia
1InvestigadorSIN team_nameSonnet (hereda Lead)subagenteAgent call line 11: sin team_name
2arquitectogam-groups-skillOpus 4.6teammateAgent call line 37: team_name presente
3revisorgam-groups-skillOpus 4.6teammateAgent call line 39: team_name presente
4optimizadorgam-groups-skillOpus 4.6teammateAgent call line 41: team_name presente
5ValidadorSIN team_nameSonnet (hereda Lead)subagenteAgent call line 74: sin team_name
6Validador (re-run)SIN team_nameSonnet (hereda Lead)subagenteAgent call line 93: sin team_name
7PublisherSIN team_nameSonnet (hereda Lead)subagenteAgent call line 101: sin team_name

Los 3 teammates (arquitecto, revisor, optimizador) ya no aparecen en config.json porque se les hizo shutdown. Este es el unico demo donde el pipeline funciono como disenado — teammates (Opus) separados de subagentes (Sonnet).


Lead session: 8b0aefde | Herramienta usada: Task (5 calls)

#Agenteteam_nameModelo realTipoEvidencia
1arquitectocloudflare-tunnels-skillOpus 4.6teammateTask call line 27: team_name presente
2revisorcloudflare-tunnels-skillOpus 4.6teammateTask call line 30: team_name presente
3redactorcloudflare-tunnels-skillOpus 4.6teammateTask call line 33: team_name presente
4ValidadorSIN team_nameSonnet (hereda Lead)subagenteTask call line 109: sin team_name
5PublisherSIN team_nameSonnet (hereda Lead)subagenteTask call line 117: sin team_name

No hubo Investigador separado. El prompt del arquitecto dice “Tu primera accion siempre es lanzar el subagente Investigador” — pero los teammates NO tienen acceso al Task tool, asi que no pudo hacerlo. El arquitecto investigo el mismo (como Opus). Validador y Publisher SI fueron subagentes (Sonnet).


Lead session: f414b6e1 | Herramienta usada: Agent (6 calls)

#Agenteteam_nameModelo realTipoEvidencia
1Investigadorskill-gcp-terraformOpus 4.6teammateAgent call line 14: team_name presente
2Arquitectoskill-gcp-terraformOpus 4.6teammateAgent call line 27: team_name presente
3Revisorskill-gcp-terraformOpus 4.6teammateAgent call line 29: team_name presente
4Optimizadorskill-gcp-terraformOpus 4.6teammateAgent call line 31: team_name presente
5Validadorskill-gcp-terraformOpus 4.6teammateAgent call line 85: team_name presente
6Publisherskill-gcp-terraformOpus 4.6teammateAgent call line 94: team_name presente

TODOS los agentes fueron teammates (Opus). Ninguno fue subagente. El prompt del Investigador dice “Tu modelo es Haiku” y el del Validador dice “Tu modelo es Haiku”. El sistema lo ignoro completamente. Config.json solo muestra 3 miembros (Lead, Investigador, Validador) — los demas ya habian hecho shutdown.


Lead session: cec36d37 | Herramienta usada: Agent (7 calls)

#Agenteteam_nameModelo realTipoEvidencia
1investigadorskill-gcp-vm-terraformOpus 4.6teammateAgent call line 13: team_name presente
2arquitectoskill-gcp-vm-terraformOpus 4.6teammateAgent call line 33: team_name presente
3revisorskill-gcp-vm-terraformOpus 4.6teammateAgent call line 35: team_name presente
4optimizadorskill-gcp-vm-terraformOpus 4.6teammateAgent call line 37: team_name presente
5validadorskill-gcp-vm-terraformOpus 4.6teammateAgent call line 69: team_name presente
6validador (re-run)skill-gcp-vm-terraformOpus 4.6teammateAgent call line 92: team_name presente
7publisherskill-gcp-vm-terraformOpus 4.6teammateAgent call line 98: team_name presente

TODOS los agentes fueron teammates (Opus). Cero subagentes. Mismo patron que skill-gcp-terraform.


Lead session: a5cdc850 | Herramienta usada: Agent (7 calls)

#Agenteteam_nameModelo realTipoEvidencia
1InvestigadorSIN team_nameSonnet (hereda Lead)subagenteAgent call: sin team_name
2Arquitectoaws-ses-email-identityOpus 4.6teammateAgent call: team_name presente
3Revisoraws-ses-email-identityOpus 4.6teammateAgent call: team_name presente
4Optimizadoraws-ses-email-identityOpus 4.6teammateAgent call: team_name presente
5ValidadorSIN team_nameSonnet (hereda Lead)subagenteAgent call: sin team_name
6Validador (re-run)SIN team_nameSonnet (hereda Lead)subagenteAgent call: sin team_name
7PublisherSIN team_nameSonnet (hereda Lead)subagenteAgent call: sin team_name

Mismo patron que gam-groups-skill: teammates para el “nucleo creativo”, subagentes para tareas acotadas. Config.json solo muestra 3 miembros (Lead, Validador, Validador-2) — el resto ya hizo shutdown.


Lead session: 4196e593 | Herramienta usada: Task (4 calls)

#Agenteteam_nameModelo realTipoEvidencia
1arquitectogoogle-cloud-dns-skillOpus 4.6teammateTask call line 29: team_name presente
2revisorgoogle-cloud-dns-skillOpus 4.6teammateTask call line 32: team_name presente
3redactorgoogle-cloud-dns-skillOpus 4.6teammateTask call line 35: team_name presente
4arquitecto-v2google-cloud-dns-skillOpus 4.6teammateTask call line 82: team_name presente

No hubo Investigador lanzado por el Lead. El prompt del arquitecto-v2 le pedia “Lanzar el subagente Investigador” usando Task tool. Pero los teammates NO tienen Task tool. El investigador que aparece en config.json fue spawneado POR el arquitecto-v2 (que de alguna forma logro lanzarlo como teammate, no como subagente). No hubo Validador ni Publisher — el pipeline quedo incompleto en esta demo.


Lead session: e64d5564 | Herramienta usada: Agent (1 call)

#Agenteteam_nameModelo realTipoEvidencia
1leadskills-s3-bucketOpus 4.6teammateAgent call line 31: team_name presente

Anomalia: El Lead se spawneo a si mismo como teammate. Solo 1 Agent call + 1 shutdown. Pipeline incompleto o abortado.


Lead session: 3262e356 | (session file not found)

MiembroModeloTipoEvidencia
team-leadclaude-sonnet-4-6team-leadconfig.json
teammate-1claude-opus-4-6general-purposeconfig.json
teammate-2claude-opus-4-6general-purposeconfig.json

No se puede analizar el detalle de los spawns porque el session file ya no existe.


Lead session: 5177a236 | (session file not found)

MiembroModeloTipoEvidencia
team-leadclaude-sonnet-4-6leadconfig.json
redactorclaude-opus-4-6general-purposeconfig.json

Test especifico: se pidio “usa el modelo Sonnet” en el spawn prompt del redactor. El sistema uso Opus. Resultado documentado en RESULTADO-TEST.md.


Tabla Comparativa: Quien fue Teammate vs Subagente

Sección titulada «Tabla Comparativa: Quien fue Teammate vs Subagente»
DemoInvestigadorArquitectoRevisorOptimizador/RedactorValidadorPublisher
1. gam-groupssub (Sonnet)team (Opus)team (Opus)team (Opus)sub (Sonnet)sub (Sonnet)
2. cloudflare-tunnelsno hubo*team (Opus)team (Opus)team (Opus)sub (Sonnet)sub (Sonnet)
3. skill-gcp-terraformteam (Opus)team (Opus)team (Opus)team (Opus)team (Opus)team (Opus)
4. skill-gcp-vm-terraformteam (Opus)team (Opus)team (Opus)team (Opus)team (Opus)team (Opus)
5. aws-ses-emailsub (Sonnet)team (Opus)team (Opus)team (Opus)sub (Sonnet)sub (Sonnet)
6. google-cloud-dnsteam (Opus)**team (Opus)team (Opus)team (Opus)no hubono hubo
7. skills-s3-bucket------

* El arquitecto investigo el mismo (como Opus) porque no pudo lanzar un subagente desde dentro del team. ** Lanzado por el arquitecto-v2 (teammate), no por el Lead.


Por config.json (solo lo que queda registrado)

Sección titulada «Por config.json (solo lo que queda registrado)»
ModeloLeadsTeammates
claude-sonnet-4-69/9 (100%)0/19 (0%)
claude-opus-4-60/9 (0%)19/19 (100%)
claude-haiku-4-50/9 (0%)0/19 (0%)

Por session logs (Agent/Task calls completos)

Sección titulada «Por session logs (Agent/Task calls completos)»
Tipo de spawnTotal callsCon team_name (Opus)Sin team_name (Sonnet)
Across all demos3726 (70%)11 (30%)

Desglose de subagentes (sin team_name → Sonnet)

Sección titulada «Desglose de subagentes (sin team_name → Sonnet)»
DemoSubagentes Sonnet
gam-groups-skill4 (Investigador, Validador x2, Publisher)
cloudflare-tunnels-skill2 (Validador, Publisher)
aws-ses-email-identity4 (Investigador, Validador x2, Publisher)
Total10 subagentes en Sonnet

Las otras 6 demos: todo fue teammate → todo Opus.

Haiku nunca fue usado en ninguna demo.


Patron A: Pipeline diseñado (gam-groups, aws-ses, cloudflare-tunnels)

Sección titulada «Patron A: Pipeline diseñado (gam-groups, aws-ses, cloudflare-tunnels)»
  • Investigador/Validador/Publisher como subagentes (sin team_name) → Sonnet
  • Arquitecto/Revisor/Optimizador como teammates (con team_name) → Opus
  • Ahorro real: los subagentes corren en Sonnet en vez de Opus

Patron B: Todo teammate (skill-gcp-terraform, skill-gcp-vm-terraform)

Sección titulada «Patron B: Todo teammate (skill-gcp-terraform, skill-gcp-vm-terraform)»
  • El Lead lanzo a TODOS los agentes con team_name → todo Opus
  • Incluye Investigador, Validador, Publisher — que deberian ser subagentes
  • Sin ahorro: todo corre en el modelo mas caro

Patron C: Incompleto (google-cloud-dns, skills-s3-bucket)

Sección titulada «Patron C: Incompleto (google-cloud-dns, skills-s3-bucket)»
  • Pipeline no llego a completarse
  • El Lead intento delegar el lanzamiento de subagentes a un teammate, que no tenia el Task tool

  1. Agent Teams = Opus para teammates. No hay forma de cambiarlo en la version actual.
  2. El Lead hereda el modelo del usuario (Sonnet en nuestro caso).
  3. Los subagentes (sin team_name) heredan del Lead (Sonnet). Esto es el unico ahorro posible.
  4. Haiku nunca fue usado en ninguna de las 9 demos.
  5. El Lead es inconsistente en como lanza los agentes — a veces como subagentes (correcto), a veces como teammates (incorrecto para el pipeline disenado).
  6. Solo 3 de 7 demos funcionales siguieron el patron disenado (Patron A).
  7. Los teammates NO pueden lanzar subagentes — esto causo que 2 demos quedaran incompletas o suboptimas.

Datos extraidos de: ~/.claude/teams/*/config.json + ~/.claude/projects/*/[sessionId].jsonl Analisis: 2026-03-08