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(campomodelpor miembro)~/.claude/projects/*/[sessionId].jsonl(tool_use blocks: Agent/Task calls con team_name o sin el)
Hallazgo Principal
Sección titulada «Hallazgo Principal»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.
| Componente | Modelo pedido | Modelo real | Evidencia |
|---|---|---|---|
| Lead | Haiku | Sonnet 4.6 (hereda del usuario) | config.json: model field |
| Teammates (con team_name) | Haiku o Sonnet | Opus 4.6 (siempre) | config.json: model field |
| Subagentes (sin team_name) | Haiku o Sonnet | Sonnet 4.6 (hereda del Lead) | Sin registro en config — inferido por ausencia de team_name en tool call |
Datos por Demo
Sección titulada «Datos por Demo»1. gam-groups-skill
Sección titulada «1. gam-groups-skill»Lead session: 4ad2e8cf | Herramienta usada: Agent (7 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | Investigador | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call line 11: sin team_name |
| 2 | arquitecto | gam-groups-skill | Opus 4.6 | teammate | Agent call line 37: team_name presente |
| 3 | revisor | gam-groups-skill | Opus 4.6 | teammate | Agent call line 39: team_name presente |
| 4 | optimizador | gam-groups-skill | Opus 4.6 | teammate | Agent call line 41: team_name presente |
| 5 | Validador | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call line 74: sin team_name |
| 6 | Validador (re-run) | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call line 93: sin team_name |
| 7 | Publisher | SIN team_name | Sonnet (hereda Lead) | subagente | Agent 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).
2. cloudflare-tunnels-skill
Sección titulada «2. cloudflare-tunnels-skill»Lead session: 8b0aefde | Herramienta usada: Task (5 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | arquitecto | cloudflare-tunnels-skill | Opus 4.6 | teammate | Task call line 27: team_name presente |
| 2 | revisor | cloudflare-tunnels-skill | Opus 4.6 | teammate | Task call line 30: team_name presente |
| 3 | redactor | cloudflare-tunnels-skill | Opus 4.6 | teammate | Task call line 33: team_name presente |
| 4 | Validador | SIN team_name | Sonnet (hereda Lead) | subagente | Task call line 109: sin team_name |
| 5 | Publisher | SIN team_name | Sonnet (hereda Lead) | subagente | Task 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).
3. skill-gcp-terraform
Sección titulada «3. skill-gcp-terraform»Lead session: f414b6e1 | Herramienta usada: Agent (6 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | Investigador | skill-gcp-terraform | Opus 4.6 | teammate | Agent call line 14: team_name presente |
| 2 | Arquitecto | skill-gcp-terraform | Opus 4.6 | teammate | Agent call line 27: team_name presente |
| 3 | Revisor | skill-gcp-terraform | Opus 4.6 | teammate | Agent call line 29: team_name presente |
| 4 | Optimizador | skill-gcp-terraform | Opus 4.6 | teammate | Agent call line 31: team_name presente |
| 5 | Validador | skill-gcp-terraform | Opus 4.6 | teammate | Agent call line 85: team_name presente |
| 6 | Publisher | skill-gcp-terraform | Opus 4.6 | teammate | Agent 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.
4. skill-gcp-vm-terraform
Sección titulada «4. skill-gcp-vm-terraform»Lead session: cec36d37 | Herramienta usada: Agent (7 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | investigador | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 13: team_name presente |
| 2 | arquitecto | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 33: team_name presente |
| 3 | revisor | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 35: team_name presente |
| 4 | optimizador | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 37: team_name presente |
| 5 | validador | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 69: team_name presente |
| 6 | validador (re-run) | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 92: team_name presente |
| 7 | publisher | skill-gcp-vm-terraform | Opus 4.6 | teammate | Agent call line 98: team_name presente |
TODOS los agentes fueron teammates (Opus). Cero subagentes. Mismo patron que skill-gcp-terraform.
5. aws-ses-email-identity
Sección titulada «5. aws-ses-email-identity»Lead session: a5cdc850 | Herramienta usada: Agent (7 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | Investigador | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call: sin team_name |
| 2 | Arquitecto | aws-ses-email-identity | Opus 4.6 | teammate | Agent call: team_name presente |
| 3 | Revisor | aws-ses-email-identity | Opus 4.6 | teammate | Agent call: team_name presente |
| 4 | Optimizador | aws-ses-email-identity | Opus 4.6 | teammate | Agent call: team_name presente |
| 5 | Validador | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call: sin team_name |
| 6 | Validador (re-run) | SIN team_name | Sonnet (hereda Lead) | subagente | Agent call: sin team_name |
| 7 | Publisher | SIN team_name | Sonnet (hereda Lead) | subagente | Agent 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.
6. google-cloud-dns-skill
Sección titulada «6. google-cloud-dns-skill»Lead session: 4196e593 | Herramienta usada: Task (4 calls)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | arquitecto | google-cloud-dns-skill | Opus 4.6 | teammate | Task call line 29: team_name presente |
| 2 | revisor | google-cloud-dns-skill | Opus 4.6 | teammate | Task call line 32: team_name presente |
| 3 | redactor | google-cloud-dns-skill | Opus 4.6 | teammate | Task call line 35: team_name presente |
| 4 | arquitecto-v2 | google-cloud-dns-skill | Opus 4.6 | teammate | Task 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
investigadorque 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.
7. skills-s3-bucket
Sección titulada «7. skills-s3-bucket»Lead session: e64d5564 | Herramienta usada: Agent (1 call)
| # | Agente | team_name | Modelo real | Tipo | Evidencia |
|---|---|---|---|---|---|
| 1 | lead | skills-s3-bucket | Opus 4.6 | teammate | Agent 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.
8. test-escritores
Sección titulada «8. test-escritores»Lead session: 3262e356 | (session file not found)
| Miembro | Modelo | Tipo | Evidencia |
|---|---|---|---|
| team-lead | claude-sonnet-4-6 | team-lead | config.json |
| teammate-1 | claude-opus-4-6 | general-purpose | config.json |
| teammate-2 | claude-opus-4-6 | general-purpose | config.json |
No se puede analizar el detalle de los spawns porque el session file ya no existe.
9. test-model-routing (test del 08-Mar)
Sección titulada «9. test-model-routing (test del 08-Mar)»Lead session: 5177a236 | (session file not found)
| Miembro | Modelo | Tipo | Evidencia |
|---|---|---|---|
| team-lead | claude-sonnet-4-6 | lead | config.json |
| redactor | claude-opus-4-6 | general-purpose | config.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»| Demo | Investigador | Arquitecto | Revisor | Optimizador/Redactor | Validador | Publisher |
|---|---|---|---|---|---|---|
| 1. gam-groups | sub (Sonnet) | team (Opus) | team (Opus) | team (Opus) | sub (Sonnet) | sub (Sonnet) |
| 2. cloudflare-tunnels | no hubo* | team (Opus) | team (Opus) | team (Opus) | sub (Sonnet) | sub (Sonnet) |
| 3. skill-gcp-terraform | team (Opus) | team (Opus) | team (Opus) | team (Opus) | team (Opus) | team (Opus) |
| 4. skill-gcp-vm-terraform | team (Opus) | team (Opus) | team (Opus) | team (Opus) | team (Opus) | team (Opus) |
| 5. aws-ses-email | sub (Sonnet) | team (Opus) | team (Opus) | team (Opus) | sub (Sonnet) | sub (Sonnet) |
| 6. google-cloud-dns | team (Opus)** | team (Opus) | team (Opus) | team (Opus) | no hubo | no 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.
Resumen Estadistico
Sección titulada «Resumen Estadistico»Por config.json (solo lo que queda registrado)
Sección titulada «Por config.json (solo lo que queda registrado)»| Modelo | Leads | Teammates |
|---|---|---|
| claude-sonnet-4-6 | 9/9 (100%) | 0/19 (0%) |
| claude-opus-4-6 | 0/9 (0%) | 19/19 (100%) |
| claude-haiku-4-5 | 0/9 (0%) | 0/19 (0%) |
Por session logs (Agent/Task calls completos)
Sección titulada «Por session logs (Agent/Task calls completos)»| Tipo de spawn | Total calls | Con team_name (Opus) | Sin team_name (Sonnet) |
|---|---|---|---|
| Across all demos | 37 | 26 (70%) | 11 (30%) |
Desglose de subagentes (sin team_name → Sonnet)
Sección titulada «Desglose de subagentes (sin team_name → Sonnet)»| Demo | Subagentes Sonnet |
|---|---|
| gam-groups-skill | 4 (Investigador, Validador x2, Publisher) |
| cloudflare-tunnels-skill | 2 (Validador, Publisher) |
| aws-ses-email-identity | 4 (Investigador, Validador x2, Publisher) |
| Total | 10 subagentes en Sonnet |
Las otras 6 demos: todo fue teammate → todo Opus.
Haiku nunca fue usado en ninguna demo.
Patrones Identificados
Sección titulada «Patrones Identificados»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
Conclusion
Sección titulada «Conclusion»- Agent Teams = Opus para teammates. No hay forma de cambiarlo en la version actual.
- El Lead hereda el modelo del usuario (Sonnet en nuestro caso).
- Los subagentes (sin team_name) heredan del Lead (Sonnet). Esto es el unico ahorro posible.
- Haiku nunca fue usado en ninguna de las 9 demos.
- El Lead es inconsistente en como lanza los agentes — a veces como subagentes (correcto), a veces como teammates (incorrecto para el pipeline disenado).
- Solo 3 de 7 demos funcionales siguieron el patron disenado (Patron A).
- 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