Workflow visuel, vrai handoff, vraies boucles de feedback, vraie communication inter-agents. Conçu pour livrer une feature en un ping Slack au lieu de cinquante.
Canvas de workflow visuel
Canvas zoomable infini propulsé par React Flow, le même moteur que n8n, Retool, Pipedream et Make. Pose des nodes, connecte-les, sauvegarde l'équipe. Pas de code, pas de YAML.
14 rôles d'agent intégrés
Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. Plus n'importe quel rôle custom déjà sauvegardé sur ton projet.
Modèle et prompt par node
Chaque node choisit son provider, son modèle et ses instructions d'étape. Utilise Opus pour l'Architect, Haiku pour le QA, Codex pour le backend lourd, Antigravity pour le frontend pas cher. Mix and match.
Handoff automatique
Quand un agent appelle team_complete_step, AgentsRoom construit le payload de handoff (résumé de feature, fichiers changés, risques, pistes de test, flags) et spawn le node suivant avec ce payload comme contexte de départ.
Option de handoff manuel
Tu préfères valider chaque étape ? Passe le node en mode manuel. L'agent attend, tu cliques sur 'Hand off' quand tu es content du résultat. Le meilleur des deux mondes.
Edges conditionnels
Chaque connexion peut porter un test de flag ou plusieurs, combinés en ET ou en OU. Si la QA passe, direction le PM ; si la revue échoue, retour au Dev ; si la revue ET l'analyse échouent, arrêt pour un humain. Quand deux connexions correspondent en même temps, celle qui porte le plus de conditions l'emporte.
Boucles de feedback
Dev vers QA vers Dev vers QA. Quand le QA renvoie le ticket, l'agent Dev original est réutilisé avec la mémoire complète du cycle précédent, donc il corrige vraiment la régression au lieu de repartir de zéro.
Portes de qualite verifiees par la machine
Epinglez une commande de controle sur un node (npm test, un lint, un build). Le runner l'execute quand l'agent se declare termine : code de sortie 0, le flag de routage passe a true, sinon false. Le resultat mesure remplace toujours la declaration de l'agent.
Branches de relecture paralleles
Tracez deux liens sans condition depuis un node et les deux cibles tournent en meme temps : QA et Securite relisent le meme diff cote a cote, puis un node de jonction fusionne leurs rapports. Une seule branche rouge suffit a garder la porte fermee.
Demande à l'humain, puis continue
Un node Await est une pause, pas une fin : le run s'arrête, te pose la question que tu as écrite sur le node, et dès que tu réponds il repart tout seul avec ta réponse transmise à l'étape suivante. Un agent bloqué est routé dessus au lieu de terminer le run, et la notification arrive sur ton téléphone.
Skills epinglees par etape
Attachez des entrees de votre Skills Library a un node. L'agent les charge avant de commencer l'etape : votre checklist de review ou votre procedure de deploiement est appliquee a chaque run, pas seulement quand l'agent y pense.
Garde max-cycles
Plafond configurable (3 par défaut). Évite les boucles infinies QA-rejette-Dev. Quand le plafond est atteint, le run s'arrête sur awaiting-finalization et tu décides quoi faire.
Les runs survivent aux redemarrages
Fermez l'app en plein run, rouvrez-la : le run reprend l'etape ou il en etait. L'etat, les notes et la timeline vivent sur disque ; l'orchestrateur reprend le travail au lieu de laisser un zombie derriere lui.
Bibliotheque d'equipes sur votre compte
Les equipes globales sont synchronisees a votre compte et vous suivent d'une machine a l'autre ; les equipes projet voyagent avec la room. Les deux gardent un cache hors-ligne, et les modifications faites hors-ligne se rejouent a la reconnexion.
Scratchpad partagé NOTES.md
Chaque agent du run lit et écrit dans un fichier markdown du workspace. Survit à la compaction, au crash, au redémarrage. La source de vérité unique pour le raisonnement de l'équipe.
Inbox de rôle à rôle
Besoin que le QA pose une question à l'Architect en cours de run ? team_ask poste un message dans l'inbox du rôle. Le prochain agent sur ce rôle le lit et répond. Vrai chat entre agents, le temps du run : la boîte permanente qui lui survit, c'est la messagerie entre agents.
Communication inter-agents via MCP
Tous les outils d'équipe sont exposés via un serveur MCP. Les outils survivent à la compaction de contexte Claude (Anthropic les renvoie à chaque tour). Résistants à /clear, /compact et aux longues boucles.
Résumé de handoff propulsé par Haiku
Si un agent n'écrit pas son propre résumé de feature, un petit appel Haiku en génère un à partir du diff git. Pas cher, rapide, et l'agent suivant atterrit toujours avec du contexte.
Propagation Browser MCP
Un node d'équipe avec verifyInBrowser bascule automatiquement son agent en mode browser-access. Le node QA atterrit avec tous les outils browser (navigate, click, type, screenshot, get logs).
Agents éphémères par run
Chaque run d'équipe spawn des agents frais et les détruit au dismiss. Ta liste d'agents projet reste propre. L'équipe c'est le workflow, les agents c'est le runtime.
Équipes globales et projet
Sauvegarde des équipes réutilisables dans ta bibliothèque globale (~/.agentsroom/teams) ou épingle-les à un projet spécifique (commitées avec la room). Même éditeur, scope différent.
Quatre modeles d'equipe inclus
Coder puis verifier, Specifier coder verifier, Chasse au bug (reproduire, corriger, prouver), et Bouclier de release avec QA et Securite en parallele. Dupliquez, editez, lancez. Pret en 30 secondes.
UI timeline du run
Chaque handoff apparaît comme une carte dans la timeline du run : quel rôle vient de finir, ce que dit le résumé, quels fichiers ont changé, quels flags ont été posés. Auditable, rejouable.
Lance sur n'importe quel ticket de backlog
Pose un ticket sur une équipe et la chaîne démarre sur ce ticket. Le premier agent lit le titre et le corps du ticket, le reste de l'équipe enchaîne à partir de là.