Preguntar primero, luego el enjambre
Transcripción con descripción visual
En pantalla: Un único punto de luz ámbar en una nube verde oscura, del que salen rayos tenues. El rótulo, en inglés, dice «Ask first».
Narración: Antes de actuar, un paquete pregunta.
En pantalla: Una ventana de terminal titulada «~/app». Se escribe el comando bmad-plus intake plan, con el archivo intake.yaml del pack Design y un archivo de respuestas. La imagen se acerca al resultado: «design-read (design): not ready — 0 answered, 0 defaulted, 0 unknown» y, enmarcado en naranja, «Must-haves still open: surface_kind, audience, job». Debajo, el primer lote de preguntas (como máximo 6 por mensaje), cada una con su tipo y la marca «must-have» cuando corresponde: surface_kind, audience, job, brand_assets, design_system y aesthetic_family. Después se escribe bmad-plus intake record con tres respuestas (surface_kind=dashboard; audience=«Accountants in a practice, on a desktop, at month end»; job=UNKNOWN) y un valor por defecto para design_system. Aparece el siguiente lote de preguntas: brand_assets, aesthetic_family, variance, motion, density y stack. La pantalla termina en una línea amarilla, enmarcada: «Unknown: job — risk: There is no goal to review against, so hierarchy and the primary action cannot be judged, only decorated.» Todo el texto del terminal está en inglés.
Narración: El intake plantea unas pocas preguntas cada vez y marca las imprescindibles. Si no tienes respuesta, propone un valor por defecto o registra la pregunta como desconocida, con su riesgo.
En pantalla: Dos paneles de terminal. A la izquierda se escribe bmad-plus intake render, que muestra «Brief written to _bmad-output/design/brief.md (3238 bytes); the intake is ready.» El panel de la derecha abre brief.md y lo recorre. Bajo títulos como «Who and why», cada pregunta aparece con su respuesta («dashboard»; «Accountants in a practice, on a desktop, at month end») o con «Answer: not asked yet.», y una línea «Feeds: brief.md#…». El desplazamiento se detiene en un título, «Open questions». El primer elemento está enmarcado: «job (must-have): unknown — risk: There is no goal to review against, so hierarchy and the primary action cannot be judged, only decorated.» Debajo, una lista de otros elementos, todos marcados «not asked yet»: brand_assets, aesthetic_family, variance, motion, density, stack, accessibility_target, languages y más.
Narración: Las respuestas se convierten en un brief, y nada en él es inventado.
En pantalla: Un terminal. Se escribe el comando bmad-plus swarm init con una definición de enjambre, un perfil, un archivo de contexto, 40 unidades (--n 40) y una semilla de 7, seguido de un eco del código de salida. La salida: «buyer-panel-20261018-asuq: needs approval.» (las palabras «needs approval» están enmarcadas) «The run needs 40 sub-agents and the budget is 26: ask the user, then re-run init with --approved --seed 7.» y «exit code: 2» (enmarcado). El mismo comando se ejecuta de nuevo con --approved. La imagen se acerca al resultado, con «panel of 40 units» enmarcado: «buyer-panel-20261018-zho8: panel of 40 units, budget 26, approval user. Seed 7 (same seed, same cards).» y «Next: bmad-plus swarm briefs buyer-panel-20261018-zho8». Todo el texto del terminal está en inglés.
Narración: Luego, el enjambre. Por defecto, una ejecución puede usar 26 subagentes antes de que el asistente tenga que consultarte. Si pides más, la ejecución espera, con el estado needs-approval, hasta que una persona diga que sí.
En pantalla: Partículas ámbar salen disparadas de un centro luminoso y forman un anillo que se ensancha sobre un fondo violeta oscuro. El rótulo, en inglés, dice «Waves of 10».
Narración: Una vez aprobado, los subagentes trabajan por oleadas de diez por defecto, cada uno leyendo un brief y escribiendo una respuesta.
En pantalla: Un terminal. bmad-plus swarm briefs buyer-panel-20261018-zho8 muestra «40 of 40 units need a sub-agent, in waves of 10.» y enumera los briefs oleada por oleada, cada una con la ruta de un archivo de brief (B001.md, B011.md, B021.md, B031.md). Después vienen la instrucción «Each sub-agent: Read the brief and follow it exactly; it is your whole instruction.» y el aviso de transparencia «Simulated units are not people. Read rates as an upper bound and confirm with real ones.» A continuación bmad-plus swarm check muestra «8 of 40 valid answers.» y enumera los problemas: «B009 invalid: field "buys" must be true or false» (enmarcado), «B010 missing: no answer file», «B011 missing: no answer file» y «B012 … B040 (missing)».
Narración: El runtime valida cada archivo de respuesta y solo cuenta las válidas.
En pantalla: Dos paneles de terminal. A la izquierda se escribe bmad-plus swarm tally buyer-panel-20261018-zho8, que muestra la ruta de tally.md, «8 of 40 units counted; 32 skipped.» y la línea «Disclosure:». El panel de la derecha abre tally.md y se desplaza por breves respuestas citadas, agrupadas por segmento (mid career, high earner) y por comportamiento (occasional, explorer, daily regular); después se detiene en «Numbers: price_floor»: una tabla con las columnas group, count, median, mean, min y max. La primera fila, «all», indica 8, 3.65, 3.7, 3 y 4.5. Siguen filas para tres segmentos y tres comportamientos.
Narración: Este recuento es de demostración y empieza por su aviso: las unidades simuladas no son personas.
En pantalla: Bajo el agua: muchas burbujas translúcidas flotan en una luz azul; dos de ellas brillan en ámbar y se acercan hasta solaparse. El rótulo, en inglés, dice «Simulated units are not people.»
Narración: Lee las tasas como un límite superior y confírmalas con personas reales.