Workflow visuale, handoff vero, feedback loops veri, comunicazione inter-agente vera. Costruito per spedire una feature in un ping Slack invece di cinquanta.
Canvas visuale di workflow
Canvas infinito zoomabile basato su React Flow, lo stesso engine dietro n8n, Retool, Pipedream e Make. Trascina nodi, collegali, salva il team. Niente codice, niente YAML.
14 ruoli di agente integrati
Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. Più qualsiasi ruolo custom che hai già salvato sul tuo progetto.
Modello e prompt per nodo
Ogni nodo sceglie il suo provider, il suo modello e le sue istruzioni di step. Usa Opus per l'Architect, Haiku per il QA, Codex per il backend pesante, Antigravity per il frontend economico. Mix and match.
Handoff automatico
Quando un agente chiama team_complete_step, AgentsRoom costruisce il payload di handoff (riassunto della feature, file modificati, rischi, hint di test, flag) e avvia il nodo successivo con quel payload come contesto iniziale.
Opzione handoff manuale
Preferisci validare ogni step? Imposta il nodo in modalita manuale. L'agente attende, tu clicchi 'Hand off' quando sei soddisfatto del risultato. Il meglio dei due mondi.
Edge condizionali
Ogni connessione può portare un controllo di flag o più di uno, combinati con E oppure O. Se la QA passa si va al PM, se la revisione fallisce si torna al Dev, se falliscono revisione E analisi ci si ferma per un umano. Quando due connessioni corrispondono insieme, vince quella con più condizioni.
Feedback loops
Dev verso QA verso Dev verso QA. Quando il QA rimanda indietro il ticket, l'agente Dev originale viene riutilizzato con la memoria completa del ciclo precedente, cosi corregge davvero la regressione invece di ricominciare da capo.
Quality gate verificati dalla macchina
Fissa un comando di controllo su un nodo (npm test, un lint, una build). Il runner lo esegue quando l'agente si dichiara pronto: exit code 0 porta il flag di instradamento a true, qualsiasi altro a false. Il risultato misurato sostituisce sempre la dichiarazione dell'agente.
Rami di revisione paralleli
Traccia due collegamenti senza condizione da un nodo e le due destinazioni girano insieme: QA e Security rivedono lo stesso diff fianco a fianco, poi un nodo di giunzione fonde i loro report. Basta un ramo rosso per tenere il gate chiuso.
Chiedi all'umano, poi vai avanti
Un nodo Await è una pausa, non una fine: il run si ferma, ti fa la domanda che hai scritto sul nodo e, appena rispondi, riparte da solo con la tua risposta passata allo step successivo. Un agente bloccato viene instradato lì invece di chiudere il run, e la notifica ti arriva sul telefono.
Skill fissate per passo
Collega voci della tua Skills Library a un nodo. L'agente le carica prima di iniziare il passo: la tua checklist di review o il tuo runbook di deploy viene applicato a ogni esecuzione, non solo quando l'agente se ne ricorda.
Max-cycles guard
Cap configurabile (default 3). Evita loop infiniti QA-rejects-Dev. Quando si raggiunge il cap, il run si mette in pausa su awaiting-finalization e decidi cosa fare.
Le esecuzioni sopravvivono ai riavvii
Chiudi l'app a meta esecuzione, riaprila: l'esecuzione riprende dal passo in cui era. Stato, note e timeline vivono su disco; l'orchestratore riprende il lavoro invece di lasciare uno zombie.
Libreria di team sul tuo account
I team globali sono sincronizzati con il tuo account e ti seguono da una macchina all'altra; i team di progetto viaggiano con la room. Entrambi tengono una cache offline, e le modifiche fatte offline vengono riprodotte alla riconnessione.
Scratchpad NOTES.md condiviso
Ogni agente nel run legge e scrive un file markdown nel workspace. Sopravvive a compaction, crash, restart. Unica fonte di verita per il ragionamento del team.
Inbox da ruolo a ruolo
Hai bisogno che il QA chieda qualcosa all'Architect a metà run? team_ask posta un messaggio nell'inbox del ruolo. Il prossimo agente di quel ruolo lo legge e risponde. Vera chat tra agenti, per la durata del run : l'inbox permanente che sopravvive al run è la messaggistica tra agenti.
Comunicazione inter-agente via MCP
Tutti i tool del team sono esposti tramite un MCP server. I tool sopravvivono alla compaction del contesto Claude (Anthropic li reinvia a ogni turno). Resilienti a /clear, /compact e loop lunghi.
Riassunto di handoff con Haiku
Se un agente non scrive il proprio riassunto della feature, una piccola chiamata Haiku ne genera uno dal git diff. Economico, veloce, e l'agente successivo arriva sempre con contesto.
Propagazione del Browser MCP
Un nodo del team con verifyInBrowser passa automaticamente il suo agente in modalita browser-access. Il nodo QA arriva con tutti i tool browser (navigate, click, type, screenshot, get logs).
Agenti effimeri per run
Ogni run del team avvia agenti freschi e li distrugge al dismiss. La lista agenti del tuo progetto resta pulita. Il team e il workflow, gli agenti sono il runtime.
Team globali e di progetto
Salva team riutilizzabili nella tua libreria globale (~/.agentsroom/teams) o agganciali a un progetto specifico (committati con la room). Stesso editor, scope diverso.
Quattro modelli di team inclusi
Costruire e verificare, Specificare costruire verificare, Caccia al bug (riprodurre, correggere, dimostrare) e Scudo di release con QA e Security in parallelo. Duplica, modifica, lancia. Pronto in 30 secondi.
UI della timeline del run
Ogni handoff appare come una card nella timeline del run: quale ruolo ha appena finito, cosa dice il riassunto, quali file sono cambiati, quali flag sono stati impostati. Auditabile, replayabile.
Esegui su qualsiasi ticket del backlog
Trascina un ticket su un team e la catena parte su quel ticket. Il primo agente legge titolo e corpo del ticket, il resto del team prende da li.