MadoHub Docs

Flows

Des pairings d'agents réutilisables en un clic — peer review, pipeline, watcher — qui lancent des tiles câblés et demandent d'abord un prompt de tâche.

Un flow est un sous-graphe réutilisable du canevas : un ensemble de tiles d'agents plus les connexions entre eux, enregistré comme template et instancié à neuf chaque fois que vous le déposez. Au lieu de lancer deux agents à la main et de reconfigurer le déclencheur, la transformation et les réglages de protection contre les boucles d'une connexion à chaque fois, vous choisissez un flow une fois et obtenez tout le sous-graphe câblé en une seule action.

Les flows se situent à l'extrémité « template rapide » des options d'orchestration de MadoHub. Choisissez un flow pour un motif prêt à l'emploi, demandez à MadoAgent (⌘⇧M) lorsqu'il vous faut de l'orchestration personnalisée, ou reliez les tiles vous-même à la main pour câbler une connexion ponctuelle.

Les trois intégrés

FlowAgentsCe qu'il fait
Peer reviewClaude « Author » → Codex « Reviewer »Author écrit, Reviewer critique, boucle jusqu'à ce que le reviewer dise LGTM.
PipelineClaude « Stage 1 » → Codex « Stage 2 »Stage 1 transmet sa sortie complète à Stage 2 à la complétion.
WatcherClaude « Source » → Codex « Watcher »Le Watcher réagit lorsque la source émet un mot-clé comme error, warn, fail, done, complete, review ou help.

Ces trois-là sont toujours présents et ne peuvent pas être supprimés ni écrasés. En déposer un produit exactement ce que vous obtiendriez en lançant vous-même deux tiles d'agents et en dessinant une connexion avec les réglages de ce preset.

Ce que vous pouvez faire

  • Déposer un pairing d'agents pré-câblé en une action — choisissez un flow, saisissez un prompt de tâche, et les tiles et connexions apparaissent déjà câblés.
  • Enregistrer votre propre flow — capturez tous les tiles d'agents du canevas actuel plus les connexions entre eux comme un nouveau flow que vous pourrez déposer plus tard.
  • Re-déposer pour rafraîchir sur place — déposer le même flow sur un cadre qui héberge déjà une instance active le rafraîchit au lieu de dupliquer les tiles.
  • Se câbler sur des agents inactifs existants — lorsqu'un agent inactif du bon type existe déjà dans le même projet, le flow s'y câble au lieu d'empiler un doublon.
  • Démarrer avec ou sans prompt de tâche — envoyez le prompt au lancement, ou ajoutez simplement le flow vide si vous préférez saisir dans chaque tile vous-même.

Comment l'utiliser

  1. Ouvrez l'onglet Flows du tiroir droit.
  2. Cliquez sur un flow (intégré ou enregistré). Une boîte de lancement demande d'abord le prompt de tâche.
  3. Saisissez votre tâche et soit :
    • Pressez Cmd+Enter (ou cliquez sur Start with task) pour instancier le flow et envoyer le prompt à ses agents d'entrée.
    • Cliquez sur Add without task pour instancier le flow sans rien envoyer.
    • Cliquez sur Cancel pour ne rien créer.
  4. Les agents d'entrée du flow reçoivent votre prompt dès que leur CLI signale être prête.

Pour enregistrer votre propre flow, cliquez sur + Save canvas as flow en bas du panneau Flows. Seuls les tiles exécutant un agent reconnu (Claude, Codex, Amp ou OpenCode) sont capturés ; un shell nu ou un tile non typé est ignoré. Enregistrer un canevas vide (aucun tile d'agent reconnu) est rejeté avec un toast.

Cas d'usage courants

  • « Revue par les pairs de ce PR avant que je merge. » — déposez le flow Peer review, saisissez la description du PR comme tâche, et Author et Reviewer bouclent jusqu'à LGTM.
  • « Génère les tests, puis lance-les. » — déposez le flow Pipeline avec Claude générant les tests dans Stage 1 et Codex les exécutant dans Stage 2.
  • « Surveille le log du dev server et dis-moi quand quelque chose échoue. » — déposez le flow Watcher pointé vers le log ; l'agent watcher réagit lorsqu'il voit error, warn ou fail.

Conseils et bonnes pratiques

  • Envoyez toujours un prompt de tâche au lancement — sans lui, vous arrivez sur des terminaux vides et devez saisir dans chacun manuellement.
  • Re-déposer un flow sur sa propre instance active le rafraîchit sur place au lieu de dupliquer les tiles. Utilisez cela pour redémarrer un flow sans éparpiller des doublons sur le canevas.
  • Si vous vous surprenez à recréer la même disposition multi-tiles, c'est un Workspace Template, pas un Flow. Les flows sont pour les motifs reproductibles à deux agents.
  • Les flows se câblent sur des agents inactifs existants du bon type dans le même projet lorsqu'un est disponible, vous n'avez donc pas à nettoyer les doublons d'abord.

Fonctionnalités associées

  • MadoAgent — orchestration personnalisée en langage naturel lorsqu'un flow ne convient pas.
  • Connexions — ce que les déclencheurs et transformations d'un flow font réellement.
  • Workspace Templates — instantanés de tout votre canevas, pas seulement des pairings d'agents.
  • Tiroir droit — où vit l'onglet Flows.

Limitations

  • Les flows capturent uniquement les tiles exécutant un agent reconnu (Claude, Codex, Amp, OpenCode). Les shells nus et les tiles non typés sont ignorés.
  • Les flows intégrés ne peuvent pas être supprimés ni écrasés.
  • Le lancement attend jusqu'à 20 secondes que l'agent d'entrée soit détecté comme prêt avant d'écrire le prompt quand même ; Amp et OpenCode obtiennent un délai de boot fixe de 5 secondes car ils n'ont pas de signal ready côté frontend.

On this page