# Trailer Agent Squad · cocina Michelin · Junta YT + guion (9-sep-2026)

Insumos: `agentsquad-graph-engineering.md` (datos medidos), `agentsquad-trailer-edit-plan.md` (55 s, orden de clips, tipografía en post, voz escasa), guion original de 22 líneas (1:46), 8 clips aprobados en `~/uploads/` (1280x720, 24 fps, 53,7 s en total usados una vez).

## 1. Por qué el guion original no convence (diagnóstico de la Junta)

| Problema | Evidencia en el guion | Regla que rompe |
|---|---|---|
| Es un tutorial con música, no un trailer | 22 líneas, unas 290 palabras en 106 s: voz continua, sin un silencio | Plan de edición, principio 1: "Do not make this feel like a tutorial" |
| Explica con tecnicismos que después traduce | "grafo de precisión", "nodo", "arista", "reajusta el grafo" | REX principio 1: lenguaje de niño de 10 años |
| Clichés de producto | "orquesta completa", "parece magia", "coreografías invisibles", "trabajando en segundo plano para que tú te dediques a crear" | Anti-cliché: podría estar en cualquier post de LinkedIn |
| No nombra al enemigo | Nunca dice qué está mal hoy; arranca elogiando la cocina | Enemy naming obligatorio |
| Cero prueba | Ni un número medido; todo es promesa | Kallaway: trust anchor temprano; Roberto: nunca stats no verificables, pero SÍ las medidas |
| El momento ajá está enterrado | La firma humana, lo único que nadie más tiene, no aparece | Momento ajá aislado con silencio |
| Repite clips para estirar a 1:46 | prompt1, 2a, 3, 3a y los tres de grafo salen dos veces | Retención: el segundo pase del mismo plano es donde se van |
| Mata el giro visual | El plato que se rompe (0:15) queda tapado por voz | El plan lo llama "the emotional hinge of the film" |

## 2. Junta YT

### Paddy Galloway diría
El trailer es packaging en movimiento. "Familiar pero inesperado": la cocina Michelin es lo familiar, el giro es que la cocina perfecta también fracasa cuando nadie diseñó el pase. El plato roto es el click-to-unpause: hay que dejarlo respirar en silencio. Texto en pantalla con avaricia, tres o cuatro rótulos grandes, nunca párrafos. Y el título del video no debe contar el final.

### Aprilynne Alter diría
Los primeros cinco segundos deciden todo. El original abre con "piensa en tu operación como..." que es una instrucción, no un gancho. Abrir con la escena y una frase que contradiga lo que se ve. La promesa tiene que ser específica y llegar como fórmula: un puesto, una ruta, una firma. Sin vaguedad.

### Kallaway diría
El insight no obvio es la moneda: "más inteligencia artificial no es más control" ya lo dice el plan y es el ángulo correcto. Ancla de confianza en la segunda mitad: la corrida real con sus números medidos, y decirlos en voz alta, no solo en pantalla. Audiencia de uno: el gerente que ya probó agentes y no le funcionó, no "las empresas".

### Ann Sahakyan diría
Un trailer que no lleva a ningún lado es un video de vanidad. Este debe aterrizar en un solo destino y en la primera línea de la descripción. La voz debería ser la de Roberto, no un locutor: un canal que vende un sistema propio vende con la voz de quien lo construyó.

### Peer review ciego
- Respuesta A (packaging y silencio): se apoya en el propio plan de edición y en el principio medible de que el segundo pase de un clip pierde retención. Base sólida.
- Respuesta B (primeros 5 s y promesa fórmula): principios públicos documentados; aplica directo a un trailer de 55 s donde no hay segunda oportunidad.
- Respuesta C (insight y ancla de confianza): coincide con la regla del proyecto de solo usar cifras medidas; el riesgo es cargar de números un trailer. Se resuelve con tres cifras, no diez.
- Respuesta D (destino y voz de Roberto): es la única que habla del negocio; el supuesto de que la voz propia convierte mejor no está medido en este canal. Vale como decisión de marca, no como dato.

### Tensión
Paddy y Aprilynne piden menos palabras; Kallaway pide prueba dicha en voz. Se resuelve con una sola línea de cifras medidas (23 pasos, diez minutos, 77 centavos) y el resto en silencio o en pantalla.

### Recomendación
55 segundos, cada clip una vez, siete intervenciones de voz de una frase, silencio total en el plato roto, tres cifras medidas dichas una sola vez, el momento ajá aislado (hizo el trabajo, no lo autorizó), tipografía en español con el término técnico pequeño debajo, y cierre de marca sin voz de venta.

## 3. Guion nuevo (55 s)

Reglas aplicadas: español LATAM neutro con tú; en voz se dice "inteligencia artificial", no "IA"; nunca la cantidad de agentes; solo cifras medidas de la corrida `bb6f4172`; el 7 horas contra 10 minutos es una estimación y va en pantalla marcado como tal, no en voz.

| Tiempo | Clip | Voz (VO) | Texto en pantalla (post) | Sonido |
|---|---|---|---|---|
| 0:00–0:05 | prompt1 | **"Diez chefs excelentes. Una cocina a toda máquina."** (0:00–0:03) · **"Y ningún plato sale."** (0:04–0:05,5) | ninguno | ambiente de cocina, pulso industrial subiendo |
| 0:06–0:12 | prompt2a | **"El problema no es el talento. Es que nadie diseñó el pase."** (0:07–0:11) | ninguno | golpe musical cuando chocan los dos platos iguales |
| 0:12–0:17 | prompt3 | silencio | ninguno | tensión máxima, plato cae a 0:15, CRASH, silencio total |
| 0:17–0:17,25 | negro | silencio | ninguno | silencio absoluto |
| 0:17,25–0:23 | prompt3a | **"Un puesto. Una responsabilidad."** (0:18,5–0:20,5) | `UN PUESTO. UNA RESPONSABILIDAD.` y debajo, pequeño: `nodo` | un tono grave limpio, cuchillo, clic de entrega |
| 0:23–0:29 | Precision_Workflow_Graphv2 | **"Cada puesto entrega al siguiente. Nadie improvisa el pase."** (0:24–0:28) | `LA RUTA COMPLETA` · pequeño: `grafo` | pulso que avanza un paso por entrega |
| 0:29–0:35 | Engineered_Culinary_Flow | **"Una sola dirección. Y nada sale sin control de calidad."** (0:30,5–0:34) | `UNA SOLA DIRECCIÓN. SIN VUELTAS.` · pequeño: `DAG` | capa tonal ascendente, pulsos en un solo sentido |
| 0:35–0:45 | OrchestratedAI (pantalla partida) | **"Una corrida real de Agent Squad: veintitrés pasos, diez minutos, setenta y siete centavos."** (0:36–0:41) · **"Hizo el trabajo."** (0:42) · pausa · **"No lo autorizó. Eso lo firmas tú."** (0:43–0:45) | izquierda `≈ 7 HORAS A MANO (estimado)` · derecha `10 MIN 35 S · 23 PASOS · USD 0,77` · a 0:43 sobre la derecha: `1 FIRMA HUMANA` | ritmo empresarial limpio; clic por nodo; a 0:42 el sonido se detiene un instante |
| 0:45–0:51,75 | OptimizingV2 | **"Tú diseñas el menú. El sistema lleva la cocina."** (0:46–0:50) | `MENOS INTERVENCIÓN` → `MENOS FRICCIÓN` → `MENOS COSTO` | capas de audio que se van apagando hasta un solo pulso |
| 0:51,75–0:55 | negro + logo real | **"Deja de jugar con la inteligencia artificial. Empieza a orquestarla."** (0:52–0:55) | logo Agent Squad · `Deja de jugar con la IA.` · `Empieza a orquestarla.` | golpe grave sutil, silencio final |

Palabras de voz: 90 en 55 s, con unos 21 s de silencio. Ritmo de trailer, no de tutorial.

### Los 4 ganchos (comunican lo mismo: capacidad sin diseño no produce)
- Verbal: "Diez chefs excelentes. Una cocina a toda máquina. Y ningún plato sale."
- Visual: la cocina más impresionante posible, y platos que se acumulan sin destino.
- Textual (miniatura y título, no en el video): "NO FALTAN CHEFS".
- Auditivo: el ambiente sube hasta el plato roto y se corta en seco.

### Enemigo, ajá y CTA
- Enemigo: "El problema no es el talento. Es que nadie diseñó el pase."
- Momento ajá aislado: "Hizo el trabajo. [pausa] No lo autorizó. Eso lo firmas tú."
- CTA invisible: la línea de marca. El destino va en pantalla final pequeño y en la primera línea de la descripción, no en la voz.

### Checklist REX (8 criterios): 8 de 8
Lo entiende un niño (cocina, chefs, pase); genera debate (más chefs no arregla la cocina); alguien pagaría (es la venta); 50 % se identifica (todo gerente ha visto trabajo duplicado); sin tecnicismos en voz; transformación clara (caos a firma); alcanzable (una corrida real); giro propio (la cocina perfecta también se rompe).

## 4. Packaging (para cuando se publique)

Títulos, los dos bajo 60 caracteres, sin revelar el cierre:
1. Una cocina Michelin explica por qué tus agentes de IA no producen
2. No faltan chefs: por qué tus agentes de IA no sacan ni un plato

Miniatura: el plato roto en primer plano, cocina desenfocada detrás, texto "NO FALTAN CHEFS" con "CHEFS" en el verde de marca. Sin caras (es un trailer de producto, no del canal de Roberto). Score Pikzels antes de publicar, gate ≥ 7 o override registrado.

## 5. Plan de producción (es el caso de ejemplo del pipeline nuevo)

| Wave | Tarea | Hecho cuando |
|---|---|---|
| 0 | Decisiones de Roberto: 55 s; voz (Roberto grabada o clon ElevenLabs); tipografía en español con término técnico pequeño; salida 1920x1080 a 24 fps con reescalado de los clips de 720p | Tres respuestas registradas en `decisiones-trailer.jsonl` |
| 1 | Guion aprobado y **gate de diálogo**: bloque numerado con conteo de palabras y ajuste a 55 s antes de grabar o sintetizar | `dialogue_confirmation` presentado y aceptado |
| 2 | Voz: grabación o ElevenLabs; normalización a −14 LUFS; una pista por línea con su tiempo de entrada | 7 archivos de voz, cada uno cabe en su ventana con 0,3 s de margen |
| 3 | Sonido según el arco del plan (caos, silencio, precisión, evidencia, eficiencia, marca); música libre de derechos o Suno | Pista de mezcla con el CRASH a 0:15 y silencio hasta 0:17,25 medido |
| 4 | Tipografía en post: HTML por rótulo capturado con Chromium, sobre la paleta de Agent Squad, logo real desde el asset de marca | PNG con alfa por rótulo, previsualizados sobre el cuadro real |
| 5 | Plan único `trailer.json` (planos = límites de clip, gráficos = rótulos con etapas, excluidos = negro y logo) y **`validar_plan.py` en PASA** | Exit 0, sin fallos |
| 6 | Armado por tramos con cuadros exactos, mezcla de voz y sonido, `final_review.py` | Cuadros = plan, loudness −14 LUFS y pico ≤ −1,3, presencia de cada rótulo |
| 7 | `content-audit-gate` y hoja de contacto de los 9 tramos para aprobación de Roberto; publicar con nombre nuevo | Informe de correcciones vacío o resuelto; md5 servido = local |

Riesgo que conviene decir antes: los clips son 720p a 24 fps generados por modelo. Reescalar a 1080p va a mostrar textura; la tipografía nítida encima lo disimula, y conviene probar un tramo antes de comprometer el formato.

---

# VERSIÓN EXTENDIDA · 2:05 · todo el material (decisión de Roberto, 9-sep)

Roberto: "No te limites a 55 segundos. Aprovechemos todo el material para sacar la mejor analogía y, de paso, hablar de lo que hemos construido técnicamente en términos de graph engineering."

## Inventario del lote (17 clips del 8-sep, 1280x720 a 24 fps)

| # | Clip | s | Qué muestra | Cuidado |
|---|---|---|---|---|
| 1 | prompt1 | 6 | cocina premium a toda máquina, muchos chefs | |
| 2 | prompt2 | 6 | platos que se acumulan, fuego, chef con plato sin destino | |
| 3 | prompt2a | 6 | dos chefs con el mismo plato terminado, torres de platos | |
| 4 | prompt3 | 5 | torre de platos, plato cae y se rompe | eje emocional |
| 5 | prompt3a | 6 | cocina impecable, un chef, un corte preciso, entrega | |
| 6 | The_Precision_Graph | 6 | un chef emplata y entrega bandeja; plano general del pase | |
| 7 | Precision_Workflow_Graphv2 | 6 | bandeja pasa de estación en estación, tres cocineros | |
| 8 | Flow_Architecture_Unveiled | 6 | línea de luz une las estaciones en el piso | |
| 9 | Engineered_Culinary_Flow | 6 | cámara sube, grafo luminoso sobre la cocina | |
| 10 | Agent_Squad_Orchestrated_Impact | 6 | gerente en escritorio, panel con flujo de nodos | texto generado "Agent Suad" mal escrito: cubrir o recortar |
| 11 | Orchestrated_AI_Enterprise_Efficiency | 10 | gerente con papeles; panel de nodos; a 8,4 s texto "7 HOURS / 10 MINUTES" | texto generado en inglés: recortar antes de 7,5 s o cubrir con rótulo propio |
| 12 | Orchestrationv2 | 10 | gerente revisa; flujo con checks que se completan; tarjeta "Agent Squad" | tarjeta generada: cubrir |
| 13 | OrchestratedAI | 10 | pantalla partida: humano revisa / red hexagonal se completa, check grande | |
| 14 | Efficiency | 8 | red de nodos que se simplifica hasta una ruta | |
| 15 | grok-video-e | 10 | fila de nodos oscuros, un pulso avanza, un nodo se ilumina | |
| 16 | OptimizingV2 | 8 | red densa que se reduce a una sola línea activa | no sostener después de que "se apaga" |
| 17 | Agent_Squad_Orchestrated_Authority | 10 | logo generado sobre fondo oscuro | NO usar el logo generado; usar solo el fondo con el logo real encima |

## Estructura

| Acto | Clips | Duración | Qué cuenta |
|---|---|---|---|
| 1 · La cocina que no saca platos | 1 a 4 | 0:00–0:23 | capacidad sin diseño |
| 2 · El pase diseñado | 5 a 9 | 0:23–0:53 | puesto, manual, ruta, una dirección |
| 3 · La corrida real | 10 a 13 | 0:53–1:29 | los números medidos y la firma |
| 4 · Cuando un paso falla | 14 a 16 | 1:29–1:55 | el fallo con motivo, las guardas, una sola ruta |
| Cierre | 17 | 1:55–2:05 | marca |

## Guion 2:05

Voz: español LATAM neutro, "inteligencia artificial" nunca "IA", sin cantidad de agentes, solo cifras medidas. El término técnico va en pantalla pequeño bajo el rótulo, nunca en voz.

| Tiempo | Clip | Voz | Texto en pantalla (post) | Sonido |
|---|---|---|---|---|
| 0:00–0:06 | prompt1 | "Diez chefs excelentes. Una cocina a toda máquina." · (0:04) "Y ningún plato sale." | ninguno | ambiente, pulso industrial que sube |
| 0:06–0:12 | prompt2 | "Todos producen. Nadie sabe para quién." | ninguno | golpes metálicos, más densidad |
| 0:12–0:18 | prompt2a | "El problema no es el talento. Es que nadie diseñó el pase." | ninguno | golpe cuando chocan los dos platos iguales |
| 0:18–0:23 | prompt3 | silencio | ninguno | tensión máxima; plato cae a 0:21; CRASH; silencio |
| 0:23–0:23,25 | negro | silencio | ninguno | silencio absoluto |
| 0:23,25–0:29 | prompt3a | "Un puesto. Una responsabilidad." | `UN PUESTO. UNA RESPONSABILIDAD.` · pequeño `nodo` | tono grave limpio, cuchillo, clic |
| 0:29–0:35 | The_Precision_Graph | "Y ese puesto no es un cocinero con instrucciones habladas." (pausa) "Tiene manual, versión y control de calidad." | `MANUAL · VERSIÓN · CONTROL DE CALIDAD` · pequeño `catálogo de capacidades: 51 en 17 rutas` | clic de entrega |
| 0:35–0:41 | Precision_Workflow_Graphv2 | "Cada puesto entrega al siguiente. Nadie improvisa el pase." | `LA RUTA COMPLETA` · pequeño `grafo` | pulso que avanza por entrega |
| 0:41–0:47 | Flow_Architecture_Unveiled | "La ruta se diseña antes de encender el fuego." (pausa) "Y si alguien la cierra en círculo, el sistema la rechaza antes de arrancar." | `SIN CÍRCULOS` · pequeño `Kahn: ciclo detectado, falla cerrado` | línea de luz que recorre el piso |
| 0:47–0:53 | Engineered_Culinary_Flow | "Una sola dirección. Y nada sale sin control de calidad." | `UNA SOLA DIRECCIÓN` · pequeño `DAG · evaluador bloqueante` | capa tonal ascendente |
| 0:53–0:59 | Agent_Squad_Orchestrated_Impact | "Ahora, una corrida real." (pausa) "Un informe de mercado que una persona arma en una jornada." | `CORRIDA bb6f4172 · 8 SEP 2026` (cubre el texto generado) | ritmo empresarial limpio |
| 0:59–1:09 | Orchestrated_AI_Enterprise_Efficiency (recortado a 7,5 s + 2,5 s de congelado o del clip 12) | "Veintitrés pasos. Once niveles. Hasta cinco puestos trabajando a la vez." (pausa) "Diez minutos con treinta y cinco segundos. Setenta y siete centavos de dólar." | `23 PASOS · 11 NIVELES · 5 EN PARALELO` → `10 MIN 35 S · USD 0,77` · pequeño `≈ 7 h a mano (estimado)` | clic por nodo que se completa |
| 1:09–1:19 | Orchestrationv2 | "Leyó nueve transcripciones completas. Los comentarios de cinco videos. Siete hilos de foro. La demanda en seis idiomas." (pausa) "Y redactó tres oportunidades, cada una atada a su evidencia." | `9 TRANSCRIPCIONES · 5 VIDEOS · 7 HILOS · 6 IDIOMAS` (cubre la tarjeta generada) | pulsos que se van encendiendo |
| 1:19–1:29 | OrchestratedAI | "El informe no salió solo." (pausa) "Hizo el trabajo." (pausa) "No lo autorizó. Eso lo firmas tú." | derecha: `1 FIRMA HUMANA` · pequeño `gate: el sistema puede hacer el trabajo, no autorizarlo` | check grande; el sonido se detiene en "No lo autorizó" |
| 1:29–1:37 | Efficiency | "Y cuando un paso falla, el sistema sabe por qué." (pausa) "Se agotó el tiempo. Se agotaron los intentos. O una persona dijo que no." | `FALLO CON MOTIVO` · pequeño `router: 7 motivos tipados` | capas que se apagan |
| 1:37–1:47 | grok-video-e | "Si una persona dijo que no, no lo vuelve a intentar." (pausa) "Repetir lo mismo esperando que esta vez le guste no es persistencia." | `RECHAZADO POR EL DUEÑO: NO SE REINTENTA` · pequeño `gate_rechazado` | un pulso avanza y se detiene en el nodo iluminado |
| 1:47–1:55 | OptimizingV2 (cortar antes de que se apague) | "Un solo cocinero por bandeja. Un tope de reintentos. Un presupuesto reservado por corrida." (pausa) "Y una sola ruta de ejecución. La vieja se retiró." | `MENOS INTERVENCIÓN · MENOS FRICCIÓN · MENOS COSTO` · pequeño `arrendamientos · tope de recuperaciones · presupuesto reservado · motor v1 retirado` | audio que se reduce a un pulso |
| 1:55–2:05 | fondo del clip 17 + logo real | "Deja de jugar con la inteligencia artificial." (pausa) "Empieza a orquestarla." | logo Agent Squad real · `Deja de jugar con la IA.` · `Empieza a orquestarla.` | golpe grave, silencio final |

Palabras de voz: 256 en 125 s, con más de 35 s de silencio. Es un trailer largo, no un tutorial: cada acto tiene un giro y ninguna frase explica un término que la imagen ya muestra.

## Gate de diálogo (para aprobar antes de grabar)

| # | Línea | Palabras | Ventana |
|---|---|---|---|
| 1 | Diez chefs excelentes. Una cocina a toda máquina. | 8 | 0:00–0:03 |
| 2 | Y ningún plato sale. | 4 | 0:04–0:05,5 |
| 3 | Todos producen. Nadie sabe para quién. | 6 | 0:07–0:10 |
| 4 | El problema no es el talento. Es que nadie diseñó el pase. | 12 | 0:13–0:17,5 |
| 5 | Un puesto. Una responsabilidad. | 4 | 0:24,5–0:26,5 |
| 6 | Y ese puesto no es un cocinero con instrucciones habladas. Tiene manual, versión y control de calidad. | 17 | 0:29,5–0:34,5 |
| 7 | Cada puesto entrega al siguiente. Nadie improvisa el pase. | 9 | 0:36–0:40 |
| 8 | La ruta se diseña antes de encender el fuego. Y si alguien la cierra en círculo, el sistema la rechaza antes de arrancar. | 23 | 0:41,5–0:46,5 |
| 9 | Una sola dirección. Y nada sale sin control de calidad. | 10 | 0:48–0:52 |
| 10 | Ahora, una corrida real. Un informe de mercado que una persona arma en una jornada. | 15 | 0:53,5–0:58,5 |
| 11 | Veintitrés pasos. Once niveles. Hasta cinco puestos trabajando a la vez. Diez minutos con treinta y cinco segundos. Setenta y siete centavos de dólar. | 24 | 0:59,5–1:08 |
| 12 | Leyó nueve transcripciones completas. Los comentarios de cinco videos. Siete hilos de foro. La demanda en seis idiomas. Y redactó tres oportunidades, cada una atada a su evidencia. | 28 | 1:09,5–1:18 |
| 13 | El informe no salió solo. Hizo el trabajo. No lo autorizó. Eso lo firmas tú. | 15 | 1:20–1:27 |
| 14 | Y cuando un paso falla, el sistema sabe por qué. Se agotó el tiempo. Se agotaron los intentos. O una persona dijo que no. | 24 | 1:29,5–1:36 |
| 15 | Si una persona dijo que no, no lo vuelve a intentar. Repetir lo mismo esperando que esta vez le guste no es persistencia. | 23 | 1:38–1:45,5 |
| 16 | Un solo cocinero por bandeja. Un tope de reintentos. Un presupuesto reservado por corrida. Y una sola ruta de ejecución. La vieja se retiró. | 24 | 1:47,5–1:54 |
| 17 | Deja de jugar con la inteligencia artificial. Empieza a orquestarla. | 10 | 1:56–2:01 |

Ritmo máximo: línea 12 a 3,4 palabras por segundo, el límite cómodo en español; si al grabar queda apretada, se recorta "Los comentarios de cinco videos".

## Cambios al plan de producción por la versión extendida

- Duración 2:05 y 17 clips: el plan único `trailer.json` tiene 17 planos más los negros.
- Tres clips traen texto generado (10, 11, 12): la compuerta previa al render exige un rótulo propio encima o un recorte, y el reporte final comprueba que "Agent Suad" y "7 HOURS" no aparezcan en ningún cuadro extraído.
- El clip 17 solo aporta el fondo: el logo real va encima desde el asset de marca.
- Pendiente de Roberto: la voz (grabada, clon o locutor). Mientras, el gate de diálogo anterior es lo que se graba.

---

# VERSIÓN 3 · "Así construimos nuestro graph engineering" · Roberto en primera persona · ~7:00

Roberto (9-sep): "quiero aprovechar esa analogía para comentar cómo hemos construido nuestro graph engineering en AgentSquad". Cambia el formato: deja de ser trailer y pasa a ser Roberto explicando, con la cocina como hilo y las pantallas reales como prueba. Estructura Señales de IA (señal, contexto, lo que vi, framework, pregunta) porque es Roberto hablando de lo que opera.

Fuentes de imagen: los 17 clips de cocina y grafo como apoyo, más **pantallas reales**: el grafo de la corrida (`grafo-agentsquad.html`), la tabla de niveles, el comentario del compilador sobre el ciclo, el comentario del router sobre `gate_rechazado`, los tres intentos del nodo `s4` de la corrida fallida. Sin pantallas reales esto vuelve a ser un trailer.

Reglas: primera persona, "nosotros construimos"; en voz "inteligencia artificial"; nunca la cantidad de agentes; cifras solo medidas; el término técnico se dice UNA vez y se traduce a cocina en la misma frase.

## Guion

### Bloque 1 · LA SEÑAL (0:00–0:25)

**Imagen:** pantalla real del grafo de la corrida `bb6f4172` con sus 23 nodos; corte a prompt1 (cocina a toda máquina).

> El ocho de septiembre a las siete y dos de la noche, nuestro sistema arrancó una corrida de veintitrés pasos. A las siete y doce había terminado un informe de mercado completo. Y se detuvo. No porque fallara: porque estaba esperando mi firma.
>
> Costó setenta y siete centavos de dólar.
>
> Hoy te voy a mostrar cómo está construido por dentro. Y lo voy a explicar con una cocina.

### Bloque 2 · EL CONTEXTO (0:25–1:05)

**Imagen:** prompt1, prompt2, prompt2a, prompt3 (el plato se rompe en silencio de voz, 2 s).

> Hay una idea que se puso de moda este año: ingeniería de grafos. Un video de ocho minutos sobre el tema pasó las ochenta mil vistas en cinco semanas. La tesis es simple: los asistentes de inteligencia artificial ya son buenos. El problema dejó de ser el asistente. El problema ahora es cómo repartes el trabajo entre muchos.
>
> Piensa en una cocina con diez chefs excelentes. Cada uno, solo, es extraordinario. Los pones juntos sin diseñar el pase, y pasa esto.
>
> [plato roto, silencio]
>
> Todos producen. Nadie sabe para quién. Dos hacen el mismo plato. Y al final no sale ninguno. Eso es lo que le pasa hoy a la mayoría de las empresas con agentes de inteligencia artificial: no les faltan chefs. Les falta el pase.

### Bloque 3 · LO QUE VI, o cómo lo construimos (1:05–2:45)

**3a · El puesto no es un cocinero, es una función del manual** (prompt3a, The_Precision_Graph; pantalla: catálogo con versión y evaluador)

> La primera decisión que tomamos va contra la corriente. En casi todas las herramientas, cada puesto del grafo es un agente genérico al que le explican por escrito qué hacer. Un cocinero temporal con instrucciones habladas.
>
> Nosotros no. Cada puesto es una función del catálogo. Hoy son cincuenta y una funciones distintas, usadas en diecisiete rutas. Cada una tiene versión, declara qué entrega, y tiene un control de calidad que verifica si cumplió. Es la diferencia entre un empleado temporal y un puesto con manual de funciones.
>
> Y hay una consecuencia que a mí me importa: la capacidad vive en el catálogo, no en la persona. Un agente es identidad y presentación. El puesto es el que sabe hacer.

**3b · La ruta se diseña antes de encender el fuego** (Precision_Workflow_Graphv2, Flow_Architecture_Unveiled; pantalla: comentario del compilador sobre el ciclo)

> La segunda decisión: la ruta se compila antes de arrancar. Un compilador toma la plantilla y la convierte en la ruta ejecutable: quién depende de quién, qué puestos pueden trabajar a la vez.
>
> Y si alguien cierra la ruta en círculo, el sistema no lo ignora. Falla antes de arrancar y te dice qué puestos forman el círculo. En nuestro código está escrito así: una arista hacia atrás no es ruido a ignorar, es un ciclo a denunciar.
>
> Ese compilador es puro: no toca la base de datos, ni el reloj, ni el azar. Suena a detalle técnico, pero significa dos cosas para un gerente. Que la misma plantilla siempre produce la misma ruta. Y que puedo reconstruir la corrida de hace un mes y revisar exactamente qué pasó.

**3c · Una sola dirección y nada sale sin control** (Engineered_Culinary_Flow; pantalla: tabla de niveles de la corrida)

> Tercera: la ruta va en una sola dirección. En la corrida del ocho de septiembre fueron once niveles. Cinco puestos cerrando en dieciocho segundos en el primer nivel, y un solo puesto redactando al final. Ancha al principio, angosta al final: recolecta en paralelo y sintetiza en un solo hilo.
>
> Y entre puesto y puesto hay control de calidad. Si el evaluador rechaza, la línea se detiene ahí. Un error temprano no contamina lo que sigue.

**3d · La corrida real** (Agent_Squad_Orchestrated_Impact, Orchestrated_AI_Enterprise_Efficiency, Orchestrationv2, OrchestratedAI; pantalla: tabla de la corrida y el informe detenido)

> Veintitrés pasos, ninguno falló. Diez minutos con treinta y cinco segundos. Setenta y siete centavos. Leyó nueve transcripciones completas de video, los comentarios de cinco videos, siete conversaciones de foro, midió la demanda en seis idiomas y comparó diez canales. Y redactó tres oportunidades, cada una atada a la evidencia que la sostiene.
>
> A mano, estimo que son siete horas de una persona competente. Digo estimo, porque nadie cronometró a una persona haciendo esto. El volumen y el costo sí están medidos.
>
> Y el informe no se publicó solo. Hizo el trabajo. No lo autorizó. Eso lo firmo yo.

**3e · La corrida que falló** (Efficiency, grok-video-e, OptimizingV2; pantalla: los tres intentos del nodo s4 con hora)

> Cualquiera te muestra la corrida que funcionó. Yo te quiero mostrar la que falló, porque es la que prueba el diseño.
>
> El siete de septiembre, el puesto que redacta el informe falló tres veces: a las once treinta y uno, a las once treinta y seis y a las once cuarenta y dos. Dos veces por tiempo agotado del modelo. La tercera, rechazado por el contrato editorial: las propuestas no citaban la evidencia.
>
> El sistema decidió no volver a intentar y dejó la corrida marcada como parcial. Cuando un paso falla, sabe por qué: se agotó el tiempo, se agotaron los intentos, o una persona dijo que no. Y si una persona dijo que no, no se reintenta. En el código lo escribimos así: el dueño miró el trabajo y dijo que no; reintentarlo sería volver a hacer lo mismo esperando que esta vez le guste.
>
> Además hay guardas que la teoría ni menciona: un solo cocinero por bandeja, para que uno lento no pise a otro. Un tope de reintentos: al agotarse, el trabajo se marca muerto, no da vueltas sin fin. Y un presupuesto reservado por corrida, para que el sistema no gaste dinero sin permiso.
>
> Y en algún momento retiramos el motor viejo. Hoy la ruta no es una de dos opciones. Es la única.

### Bloque 4 · EL FRAMEWORK (2:45–3:15)

**Imagen:** rótulo con los tres puntos; de fondo, Engineered_Culinary_Flow.

> Con esto no hace falta saber programar para evaluar un sistema de agentes. Tres exigencias:
>
> Uno. Exige la bitácora: cuando esto se equivoque, que te digan en qué paso fue.
> Dos. Exige la firma: que nada salga sin que una persona lo autorice.
> Tres. Exige el costo: cuánto costó la última operación real, con el detalle.
>
> Si el proveedor responde vago a cualquiera de las tres, no hay pase diseñado. Hay diez chefs excelentes y un piso lleno de platos rotos.

### Bloque 5 · LA PREGUNTA (3:15–3:30)

**Imagen:** fondo del clip 17 con el logo real de Agent Squad. Sin Roberto a cámara: toda la pieza es voz grabada sobre clips y pantallas.

> Me opongo a la idea de que esto se arregla con más agentes. Apoyo diseñar el pase antes de encender el fuego. Y creo que es un problema de organización, no de programación. Lo creo porque lo opero: dos corridas, una que funcionó y una que falló, y las dos las puedo reconstruir paso por paso.
>
> Te dejo una pregunta: en tu empresa, ¿alguien puede decir en qué paso se equivocó la inteligencia artificial la última vez?

*(Decisión de Roberto 9-sep: sin CTA. El video termina en la pregunta.)*

## Conteo y ritmo

1.006 palabras habladas. A ritmo de Roberto (2,4 palabras por segundo) son 7:00, más los silencios de la cocina: unos 7:30. Está dentro del formato Señales de IA (2 a 10 min). Los tiempos de bloque de arriba son proporciones, no minutos reales; la versión con tiempos exactos sale cuando se decida la duración. Dos opciones: (a) dejarlo en 7 minutos y medio con la explicación completa; (b) recortar a unos 4 minutos quitando 3b y 3c completos y la mitad de 3e. La Junta recomienda (a): el valor de este video es la explicación completa, y el material de cocina alcanza porque se reutiliza como apoyo, no como estructura.

## Lo que hace falta producir además de la voz

| Pieza | Fuente | Estado |
|---|---|---|
| Pantalla del grafo de la corrida | `grafo-agentsquad.html` (playground existente) | grabar en 1080p con Playwright |
| Tabla de niveles y datos de la corrida | `agentsquad-graph-engineering.md` §5 | rótulo propio con el playbook |
| Comentario del compilador (ciclo) y del router (gate rechazado) | `orquestacion/compilador.ts`, `router.ts` en el commit 87c9a745 | captura de código real, no recreada |
| Los tres intentos de `s4` con hora | tabla `work_items` de la corrida `5696d02e` | captura real de la base o rótulo con las horas |
| Roberto a cámara | HeyGen avatar o grabación | según la decisión de voz |
| Rótulos de los tres puntos del framework | playbook AI4M | HTML capturado |
| Logo Agent Squad | asset real de marca | pendiente ubicar |


## Decisiones cerradas (9-sep)

| Decisión | Valor |
|---|---|
| Duración | completo, unos 7:30 |
| Presencia | voz grabada por Roberto sobre clips y pantallas, sin cara |
| CTA | ninguno; termina en la pregunta |
| Tipografía | español con el término técnico pequeño debajo |
| Salida | 1920x1080 a 24 fps, con prueba de un tramo reescalado antes |
| Guion para grabar | https://playgrounds.digitalhubassist.ai/agentsquad-graph-guion-grabacion.md |

## Insumos preparados mientras Roberto graba (9-sep)

| Insumo | Estado | Dónde |
|---|---|---|
| Guion de grabación, 29 tomas numeradas con pausas | listo | https://playgrounds.digitalhubassist.ai/agentsquad-graph-guion-grabacion.md |
| Logo real Agent Squad (blanco sobre oscuro, 1200x300) | ubicado | `~/playgrounds/agentsquad-logo-white-on-dark.png` |
| Captura 1080p del playground "El grafo real" (24 nodos, 11 niveles, corrida 5696d02e parcial, s4 en rojo) | lista | `~/shots-tmp/graph-trailer/grafo-real.png` |
| Comentario real del compilador (ciclo a denunciar) | ubicado | `apps/api/src/orquestacion/compilador.ts` líneas 339 a 345 |
| Comentario real del router (gate rechazado) | ubicado | `apps/api/src/orquestacion/router.ts` líneas 96 a 101, `NO_SE_REINTENTAN = new Set(['gate_rechazado'])` |
| Prueba de reescalado 720p a 1080p (lanczos + unsharp suave) | lista | https://playgrounds.digitalhubassist.ai/graph-trailer-prueba-reescalado.jpg · clip: https://playgrounds.digitalhubassist.ai/graph-trailer-prueba-1080.mp4 |
| Registro de decisiones | 9 entradas | `~/ai4m-produccion/graph-trailer/decisiones-graph-trailer.jsonl` |

### Hallazgo sobre las corridas citadas en el guion

Las dos corridas del documento (`bb6f4172` del 8-sep y `5696d02e` del 7-sep) **ya no están en la base del substrato**: hoy solo hay dos corridas, y ninguna es esa. Lo más probable es un reset de la base después de un despliegue. Sus datos sobreviven en el playground "El grafo real" (que trae la corrida 5696d02e embebida) y en el documento, pero no se pueden volver a consultar en vivo.

Lo que sí existe hoy, verificado en la base:

| Corrida | Fecha (UTC) | Resultado | Pasos | Duración | Costo | Fallo |
|---|---|---|---|---|---|---|
| `ccee64b9` | 8-sep 21:25 a 21:37 | esperando firma humana en `s7` | 23 hechos de 23 | 11 min 34 s | USD 1,12 | ninguno |
| `a00bf26a` | 9-sep 17:15 a 17:18 | parcial | 3 hechos, 1 fallido | 2 min | USD 0,11 | `r5` falló 3 veces, un minuto cada una: "una salida heredada como buena no tiene la forma que este paso publica: el material no es confiable" |

Forma de `ccee64b9` por nivel: 5, 4, 5, 2, 2, 1, 1, 1, 1, 1 nodos; ventanas de cierre 16 s, 16 s, 80 s, 55 s, 41 s; hasta 5 nodos a la vez en el primer minuto. La misma silueta que la del documento (ancha al principio, angosta al final).

Catálogo hoy: 51 capacidades en 18 grafos compilados (el documento decía 17; se compiló uno más).

**Decisión pendiente de Roberto:** qué corrida cita la voz. Opción A: mantener las cifras del documento (23 pasos, 10 min 35 s, 77 centavos, s4 con tres intentos) con el playground como pantalla; son datos que ya no se pueden reconsultar. Opción B: pasar a las corridas que existen hoy (23 pasos, 11 min 34 s, USD 1,12, esperando firma; y r5 fallando tres veces con un mensaje de contrato que es casi un eslogan) y grabar las pantallas en vivo desde la base. La Junta recomienda B: la regla del proyecto es no citar lo que no se puede verificar, y B se puede enseñar en pantalla tal como está.

### Reescalado
La comparación muestra que el lanczos con un unsharp suave recupera borde sin inventar textura; la piel y el acero se ven limpios a 1080p. Aprobado para producción salvo que Roberto vea lo contrario en el clip publicado.

---

# VERSIÓN 4 · MUESTRA · "Lo que construimos" · ~2:30 · sin lección

Roberto (9-sep): "No me gusta el guion. Es muy confuso. No quiero ser una persona que capacite a alguien. Solamente quiero mostrar lo sofisticado que tenemos."

Cambio de intención: de EDUCAR a MOSTRAR. Cada bloque es una cosa que existe y funciona, dicha en una frase, con su pantalla real. Sin "piensa en", sin "te voy a explicar", sin framework, sin pregunta al final. La cocina queda como imagen, no como clase: se nombra una vez y después solo se ve.

Voz: Roberto en primera persona del plural ("construimos"), afirmativa, corta. 150 palabras. Cada frase cabe en su clip sin ralentizar.

| # | Tiempo | Imagen | Voz |
|---|---|---|---|
| 1 | 0:00–0:06 | prompt1 (cocina a toda máquina) | "Una cocina con diez chefs excelentes." |
| 2 | 0:06–0:12 | prompt2 + prompt2a (platos duplicados) | "Y ningún plato sale." |
| 3 | 0:12–0:17 | prompt3 (plato roto), silencio | — |
| 4 | 0:17–0:23 | c04 corrida (23 pasos · 10:35 · $0,77 · 1 firma) | "Esto es una corrida real de Agent Squad. Veintitrés pasos, diez minutos, setenta y siete centavos." |
| 5 | 0:23–0:29 | prompt3a (un puesto, un corte) + etiqueta nodo | "Cada puesto hace una sola cosa." |
| 6 | 0:29–0:37 | c11 catálogo (51 funciones · 17 rutas · versión · contrato · control) | "Y no es un cocinero con instrucciones: es una función del catálogo, con versión, contrato y control de calidad. Cincuenta y una." |
| 7 | 0:37–0:43 | Precision_Workflow_Graphv2 (bandeja de estación en estación) + etiqueta grafo | "La ruta entera se compila antes de encender el fuego." |
| 8 | 0:43–0:51 | c02 compilador (frase resaltada) | "Y un círculo en la ruta no se ignora. Se denuncia antes de arrancar." |
| 9 | 0:51–0:58 | Flow_Architecture_Unveiled (línea de luz en el piso) | "Una sola dirección." |
| 10 | 0:58–1:06 | c05 niveles (5, 4, 5, 2, 2, 1, 1) | "Once niveles. Hasta cinco puestos a la vez. Ancha al principio, angosta al final." |
| 11 | 1:06–1:12 | Engineered_Culinary_Flow (grafo sobre la cocina) + etiqueta DAG | "Y control de calidad entre cada paso." |
| 12 | 1:12–1:20 | c06 volumen (9 transcripciones · 5 videos · 7 hilos · 6 idiomas · 3 oportunidades) | "En esos diez minutos leyó nueve transcripciones, cinco videos con sus comentarios, siete hilos de foro, midió seis mercados y redactó tres oportunidades con su evidencia." |
| 13 | 1:20–1:26 | OrchestratedAI (check grande) + c15 firma | "Y no publicó. Esperó una firma." |
| 14 | 1:26–1:34 | c08 corrida que falló (tres intentos con hora, parcial) | "Esta es la corrida que falló. Tres intentos, con hora, y un motivo cada uno." |
| 15 | 1:34–1:42 | c09 motivos del router + c03 código | "Cuando un paso falla, el sistema sabe por qué. Siete motivos. Y si el dueño dijo que no, no lo vuelve a intentar." |
| 16 | 1:42–1:52 | grok-video-e (pulso que se detiene) + c10 guardas | "Un solo cocinero por bandeja. Tope de reintentos. Presupuesto reservado por corrida. Una sola ruta de ejecución." |
| 17 | 1:52–2:00 | g-grafo-zoom (el grafo real) | "Y cualquier corrida se reconstruye paso por paso, meses después." |
| 18 | 2:00–2:08 | Efficiency + OptimizingV2 (la red se simplifica) | "Cincuenta y una funciones. Diecisiete rutas. Dos corridas que se pueden auditar hasta el último paso." |
| 19 | 2:08–2:14 | Orchestrationv2 + Agent_Squad_Orchestrated_Impact (gerente, panel) | "Eso es lo que hay debajo." |
| 20 | 2:14–2:20 | fondo del clip 17 + logo real | silencio, logo |

Reglas cumplidas: en voz "inteligencia artificial" no aparece (no hace falta); sin cantidad de agentes; solo cifras medidas del documento (pendiente cambiar a las corridas actuales si Roberto elige la opción B); sin CTA; sin pregunta; sin "tú".

Lo que se quita de la versión 3 y por qué: la tesis de la ingeniería de grafos y el video de 80.000 vistas (contexto = clase); "la primera decisión que tomamos va contra la corriente" (justificación = clase); el compilador puro explicado (detalle = clase); las siete horas estimadas (defensa = clase); las tres exigencias (framework = clase); la posición y la pregunta (cierre de opinión = clase). Queda lo que existe, con su prueba.
