비주얼 워크플로우, 진짜 핸드오프, 진짜 피드백 루프, 진짜 에이전트 간 통신. 50번이 아닌 한 번의 Slack ping으로 기능을 출시할 수 있도록 만들어졌습니다.
비주얼 워크플로우 캔버스
n8n, Retool, Pipedream, Make 뒤에 있는 같은 엔진인 React Flow로 구동되는 무한 줌 가능 캔버스. 노드를 떨어뜨리고, 연결하고, 팀을 저장. 코드 없음, YAML 없음.
14개 내장 에이전트 역할
Fullstack, Frontend, Backend, DevOps, QA, Security, PM, Architect, Mobile, Marketing, Git Expert, SEO, i18n, Brainstormer. 그리고 프로젝트에 이미 저장한 어떤 커스텀 역할이든.
노드별 모델과 프롬프트
각 노드가 자신의 프로바이더, 모델, 단계 지시사항을 고릅니다. Architect에 Opus, QA에 Haiku, 무거운 백엔드에 Codex, 저렴한 프론트엔드에 Antigravity. 자유롭게 조합.
자동 핸드오프
에이전트가 team_complete_step을 호출하면, AgentsRoom이 핸드오프 페이로드(기능 요약, 변경 파일, 리스크, 테스트 힌트, 플래그)를 빌드하고 그 페이로드를 시작 컨텍스트로 다음 노드를 스폰합니다.
수동 핸드오프 옵션
각 단계를 검증하고 싶으세요? 노드를 수동 모드로 전환하세요. 에이전트가 기다리고, 결과에 만족하면 'Hand off'를 클릭합니다. 두 세계의 장점.
조건부 엣지
각 연결은 플래그 검사 하나 또는 AND / OR로 결합된 여러 개를 가질 수 있습니다. QA를 통과하면 PM으로, 리뷰가 실패하면 Dev로 되돌리고, 리뷰와 분석이 모두 실패하면 사람을 위해 멈춥니다. 두 연결이 동시에 일치하면 조건이 가장 많은 쪽이 선택됩니다.
피드백 루프
Dev → QA → Dev → QA. QA가 티켓을 돌려보낼 때, 원래 Dev 에이전트가 이전 사이클의 전체 메모리와 함께 재사용되므로 처음부터 다시 시작하는 게 아니라 실제로 리그레션을 고칩니다.
머신 검증 품질 게이트
노드에 검사 명령을 고정하세요 (npm test, lint, build). 에이전트가 완료를 선언하면 runner가 실행합니다: 종료 코드 0이면 라우팅 플래그가 true, 그 외에는 false. 측정된 결과가 언제나 에이전트의 자기 보고를 덮어씁니다.
읽기 전용 리뷰 노드
노드 하나에 스위치를 켜면 해당 에이전트는 수정도, 커밋도, 푸시도 할 수 없습니다: diff를 읽고, 테스트를 돌리고, 판정만 돌려줍니다. 리뷰어는 자신이 리뷰하는 대상을 절대 고치지 않으며, 두 리뷰 브랜치가 같은 수정을 쓰다 충돌하는 일도 사라집니다. Claude, Codex, Grok, Antigravity, OpenCode에서는 CLI 자체가 이를 강제하며, 기본 제공 템플릿의 리뷰 노드에서는 기본으로 켜져 있습니다.
병렬 리뷰 브랜치
한 노드에서 조건 없는 연결 두 개를 그리면 두 대상이 동시에 돌아갑니다: QA와 Security가 같은 diff를 나란히 리뷰하고, 합류 노드가 보고서를 병합합니다. 빨간 브랜치 하나면 게이트는 닫힌 채로 남습니다.
사람에게 묻고 계속 진행
Await 노드는 끝이 아니라 일시정지입니다: 실행이 멈추고 노드에 적어 둔 질문을 던지며, 답하는 순간 실행이 스스로 다시 시작해 그 답을 다음 단계로 넘깁니다. 막힌 에이전트는 실행을 끝내는 대신 이쪽으로 라우팅되고, 알림은 휴대폰으로도 옵니다. 이 노드에 조건부 연결을 추가하면 답이 곧 결정이 됩니다: 각 연결이 답변 입력란의 선택지가 되고, 고른 연결은 에이전트의 보고처럼 그 플래그를 설정하며 실행이 따라갈 경로가 됩니다.
단계마다 고정되는 스킬
Skills Library 항목을 노드에 연결하세요. 에이전트는 단계를 시작하기 전에 이를 불러옵니다: 리뷰 체크리스트나 배포 런북이 에이전트의 기억이 아니라 매 실행마다 적용됩니다.
Max-cycles 가드
구성 가능한 상한(기본 3). 무한 QA-rejects-Dev 루프를 방지합니다. 상한에 도달하면 런이 awaiting-finalization에서 일시정지하고 무엇을 할지 결정합니다.
실행은 재시작을 견딥니다
실행 중에 앱을 닫았다 다시 열면, 실행은 멈췄던 단계로 돌아갑니다. 상태, 노트, 타임라인은 디스크에 살아 있고, 오케스트레이터는 좀비를 남기는 대신 작업을 다시 이어갑니다.
팀 라이브러리는 계정에
글로벌 팀은 계정과 동기화되어 머신을 옮겨도 따라옵니다; 프로젝트 팀은 room과 함께 이동합니다. 둘 다 오프라인 캐시를 유지하며, 오프라인에서 한 편집은 재접속 시 재생됩니다.
공유 NOTES.md 스크래치패드
런 중인 모든 에이전트가 워크스페이스의 마크다운 파일을 읽고 씁니다. 압축, 크래시, 재시작에서 살아남습니다. 팀 추론의 단일 진실의 출처.
역할 간 인박스
QA가 런 중간에 Architect에게 질문해야 하나요? team_ask가 역할의 인박스에 메시지를 게시합니다. 그 역할의 다음 에이전트가 읽고 답합니다. 에이전트 간 진짜 채팅, 런이 이어지는 동안 : 그보다 오래 남는 상시 인박스가 에이전트 간 메시징입니다.
MCP 기반 에이전트 간 통신
모든 팀 도구는 MCP 서버를 통해 노출됩니다. 도구는 Claude 컨텍스트 압축에서 살아남습니다(Anthropic이 매 턴 다시 보냅니다). /clear, /compact, 긴 루프에 탄력적입니다.
Haiku 기반 핸드오프 요약
에이전트가 자신의 기능 요약을 쓰지 않으면, 작은 Haiku 호출이 git diff에서 생성합니다. 저렴하고, 빠르고, 다음 에이전트는 항상 컨텍스트와 함께 도착합니다.
Browser MCP 전파
verifyInBrowser가 있는 팀 노드는 자동으로 에이전트를 브라우저 액세스 모드로 전환합니다. QA 노드는 전체 브라우저 도구(navigate, click, type, screenshot, get logs)와 함께 도착합니다.
런별 일시 에이전트
모든 팀 런이 새 에이전트를 스폰하고 dismiss 시 파괴합니다. 프로젝트 에이전트 목록이 깨끗하게 유지됩니다. 팀이 워크플로우, 에이전트가 런타임.
글로벌 및 프로젝트 팀
재사용 가능한 팀을 글로벌 라이브러리(~/.agentsroom/teams)에 저장하거나 특정 프로젝트에 고정(룸과 함께 커밋). 같은 에디터, 다른 스코프.
네 가지 팀 템플릿 포함
만들고 검증하기, 명세 구현 검증, 버그 사냥 (재현, 수정, 증명), 그리고 QA와 Security가 병렬인 릴리스 방패. 복제하고, 수정하고, 실행하세요. 30초면 시작합니다.
런 타임라인 UI
각 핸드오프는 런 타임라인의 카드로 나타납니다: 어떤 역할이 막 끝났는지, 요약이 무엇을 말하는지, 어떤 파일이 변경됐는지, 어떤 플래그가 설정됐는지. 감사 가능, 재생 가능.
어떤 백로그 티켓에서든 실행
팀에 티켓을 떨어뜨리면 그 티켓에서 체인이 시작됩니다. 첫 에이전트가 티켓 제목과 본문을 읽고, 나머지 팀이 거기서 이어받습니다.