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. Posez des nodes, connectez-les, sauvegardez 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 votre projet.
Modèle et prompt par node
Chaque node choisit son provider, son modèle et ses instructions d'étape. Utilisez 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
Vous préférez valider chaque étape ? Passez le node en mode manuel. L'agent attend, vous cliquez sur 'Hand off' quand vous êtes 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 qualité vérifiées par la machine
Épinglez une commande de contrôle sur un node (npm test, un lint, un build). Le runner l'exécute quand l'agent se déclare terminé : code de sortie 0, le flag de routage passe à true, sinon false. Le résultat mesuré remplace toujours la déclaration de l'agent.
Nœuds de revue en lecture seule
Un interrupteur sur un nœud et son agent ne peut ni modifier, ni commiter, ni pousser : il lit le diff, lance les tests et rend un verdict. Le relecteur ne corrige jamais ce qu’il relit, et deux branches de revue ne peuvent plus entrer en collision en écrivant le même correctif. Appliqué par le CLI lui-même sur Claude, Codex, Grok, Antigravity et OpenCode, activé par défaut sur les nœuds de revue des modèles fournis.
Branches de relecture paralleles
Tracez deux liens sans condition depuis un node et les deux cibles tournent en même temps : QA et Sécurité relisent le même diff côte à côte, puis un node de jonction fusionne leurs rapports. Une seule branche rouge suffit à garder la porte fermée.
Demande à l'humain, puis continue
Un node Await est une pause, pas une fin : le run s'arrête, vous pose la question que vous avez écrite sur le node, et dès que vous répondez il repart tout seul avec votre réponse transmise à l'étape suivante. Un agent bloqué est routé dessus au lieu de terminer le run, et la notification arrive sur votre téléphone. Donnez au node des connexions conditionnelles et votre réponse devient une décision : chaque connexion est un choix dans le champ de réponse, et celle que vous choisissez pose ses flags, comme le ferait le rapport d'un agent, et devient la route que prend le run.
Skills épinglées par étape
Attachez des entrées de votre Skills Library à un node. L'agent les charge avant de commencer l'étape : votre checklist de review ou votre procédure de déploiement est appliquée à 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 vous décidez quoi faire.
Les runs survivent aux redemarrages
Fermez l'app en plein run, rouvrez-la : le run reprend l'étape où il en était. L'état, les notes et la timeline vivent sur disque ; l'orchestrateur reprend le travail au lieu de laisser un zombie derrière lui.
Bibliotheque d'equipes sur votre compte
Les équipes globales sont synchronisées à votre compte et vous suivent d'une machine à l'autre ; les équipes projet voyagent avec la room. Les deux gardent un cache hors-ligne, et les modifications faites hors-ligne se rejouent à 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. Votre liste d'agents projet reste propre. L'équipe c'est le workflow, les agents c'est le runtime.
Équipes globales et projet
Sauvegardez des équipes réutilisables dans votre bibliothèque globale (~/.agentsroom/teams) ou épinglez-les à un projet spécifique (commitées avec la room). Même éditeur, scope différent.
Quatre modèles d'équipe inclus
Coder puis vérifier, Spécifier coder vérifier, Chasse au bug (reproduire, corriger, prouver), et Bouclier de release avec QA et Sécurité en parallèle. Dupliquez, éditez, lancez. Prêt 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.
Lancez sur n'importe quel ticket de backlog
Posez 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à.