Flows
Pareo de agentes reutilizable en un clic — peer review, pipeline, watcher — que lanza tiles ya cableados y pide primero un prompt de tarea.
Un Flow es un subgrafo reutilizable del lienzo: un conjunto de tiles de agente más las conexiones entre ellos, guardado como plantilla e instanciado de nuevo cada vez que lo sueltas. En lugar de lanzar dos agentes a mano y reconfigurar el disparador, la transformación y la protección de bucle de una conexión cada vez, eliges un Flow una vez y obtienes todo el subgrafo cableado en una sola acción.
Los Flows están en el extremo de "plantilla rápida" de las opciones de orquestación de MadoHub. Elige un Flow para un patrón prefabricado, pide a MadoAgent (⌘⇧M) cuando necesites orquestación personalizada, o arrastra entre tiles tú mismo para cablear una conexión puntual a mano.
Los tres integrados
| Flow | Agentes | Qué hace |
|---|---|---|
| Peer review | Claude "Author" → Codex "Reviewer" | Author escribe, reviewer critica, iteran hasta que el reviewer dice LGTM. |
| Pipeline | Claude "Stage 1" → Codex "Stage 2" | Stage 1 entrega su salida completa a Stage 2 cuando termina. |
| Watcher | Claude "Source" → Codex "Watcher" | Watcher reacciona cuando la fuente emite una palabra clave como error, warn, fail, done, complete, review o help. |
Estos tres siempre están presentes y no se pueden borrar ni sobrescribir. Soltar uno produce exactamente lo que obtendrías lanzando dos tiles de agente tú mismo y dibujando una conexión con los ajustes de ese preset.
Qué puedes hacer con esto
- Soltar un pareo de agentes pre-cableado en una acción — elige un Flow, escribe un prompt de tarea, y los tiles y conexiones aparecen ya cableados.
- Guardar tu propio Flow — captura cada tile de agente en el lienzo actual más las conexiones entre ellos como un Flow nuevo que puedes soltar después.
- Re-soltar para refrescar in situ — soltar el mismo Flow sobre un marco que ya aloja una instancia viva de él refresca esa instancia en lugar de duplicar tiles.
- Cablear hacia agentes inactivos existentes — cuando un agente inactivo del tipo correcto ya existe en el mismo proyecto, el Flow se cablea a él en lugar de apilar un duplicado.
- Empezar con o sin prompt de tarea — envía el prompt al arrancar, o simplemente añade el Flow vacío si prefieres escribir en cada tile tú mismo.
Cómo usarlo
- Abre la pestaña Flows del cajón derecho.
- Haz clic en un Flow (integrado o guardado). Un diálogo de arranque pide primero el prompt de tarea.
- Escribe tu tarea y, o bien:
- Pulsa Cmd+Enter (o haz clic en Start with task) para instanciar el Flow y enviar el prompt a su(s) agente(s) de entrada.
- Haz clic en Add without task para instanciar el Flow sin enviar nada.
- Haz clic en Cancel para no crear nada.
- El(los) agente(s) de entrada del Flow recibe(n) tu prompt en cuanto su CLI reporte estar listo.
Para guardar tu propio Flow, haz clic en + Save canvas as flow al fondo del panel de Flows. Solo los tiles que corren un agente reconocido (Claude, Codex, Amp u OpenCode) se capturan; una shell desnuda o un tile sin tipo se saltan. Guardar un lienzo vacío (sin tiles de agente reconocidos) se rechaza con un toast.
Casos de uso comunes
- "Peer-review este PR antes de fusionar." — suelta el Flow de Peer review, escribe la descripción del PR como tarea, y Author y Reviewer iteran hasta
LGTM. - "Generar tests, luego ejecutarlos." — suelta el Flow de Pipeline con Claude generando tests en Stage 1 y Codex ejecutándolos en Stage 2.
- "Vigilar el log del dev server y avísame cuando algo falle." — suelta el Flow de Watcher apuntado al log; el agente watcher reacciona cuando ve
error,warnofail.
Consejos y buenas prácticas
- Envía siempre un prompt de tarea al arrancar — sin él aterrizas en terminales vacíos y tienes que escribir en cada uno manualmente.
- Re-soltar un Flow sobre su propia instancia viva lo refresca in situ en lugar de duplicar tiles. Úsalo para reiniciar un Flow sin esparcir duplicados por el lienzo.
- Si te encuentras recreando la misma disposición multi-tile, eso es una Workspace Template, no un Flow. Los Flows son para patrones repetibles de dos agentes.
- Los Flows se cablean a agentes inactivos existentes del tipo correcto en el mismo proyecto cuando hay uno disponible, así que no tienes que limpiar duplicados primero.
Funciones relacionadas
- MadoAgent — orquestación personalizada en lenguaje natural cuando un Flow no encaja.
- Conexiones — lo que realmente hacen los disparadores y transformaciones de un Flow.
- Workspace Templates — instantáneas de todo tu lienzo, no solo pareos de agentes.
- Cajón derecho — donde vive la pestaña de Flows.
Limitaciones
- Los Flows capturan solo tiles que corren un agente reconocido (Claude, Codex, Amp, OpenCode). Las shells desnudas y los tiles sin tipo se saltan.
- Los Flows integrados no se pueden borrar ni sobrescribir.
- El arranque espera hasta 20 segundos a que el agente de entrada sea detectado como listo antes de escribir el prompt de todas formas; Amp y OpenCode reciben una gracia de arranque fija de 5 segundos porque no tienen señal de frontend de "listo".