Flows
연결이 미리 깔린 타일을 생성하고 작업 프롬프트를 먼저 묻는 원클릭 재사용 에이전트 페어링 — peer review, pipeline, watcher.
플로우는 재사용 가능한 캔버스 서브그래프입니다: 에이전트 타일 집합과 그 사이의 연결을 템플릿으로 저장해두고, 드롭할 때마다 새로 인스턴스화합니다. 매번 두 에이전트를 손으로 생성하고 연결의 트리거, 트랜스폼, 루프 보호 설정을 다시 구성하는 대신, 플로우를 한 번 고르면 한 번의 동작으로 연결된 서브그래프 전체를 얻습니다.
플로우는 MadoHub의 오케스트레이션 옵션 중 "빠른 템플릿" 끝에 자리합니다. 즉석 패턴에는 플로우를, 커스텀 오케스트레이션이 필요하면 MadoAgent(⌘⇧M)에 요청하고, 일회성 연결을 손으로 직접 이으려면 타일 사이를 직접 드래그하세요.
세 가지 빌트인
| Flow | 에이전트 | 하는 일 |
|---|---|---|
| Peer review | Claude "Author" → Codex "Reviewer" | Author가 쓰고, reviewer가 비평하며, reviewer가 LGTM이라고 할 때까지 루프. |
| Pipeline | Claude "Stage 1" → Codex "Stage 2" | Stage 1이 끝나면 전체 출력을 Stage 2에 넘깁니다. |
| Watcher | Claude "Source" → Codex "Watcher" | Watcher는 source가 error, warn, fail, done, complete, review, help 같은 키워드를 내보낼 때 반응합니다. |
이 세 가지는 항상 존재하며 삭제하거나 덮어쓸 수 없습니다. 하나를 드롭하면 직접 에이전트 타일 두 개를 생성하고 그 프리셋 설정으로 연결 하나를 그은 것과 정확히 같은 결과가 나옵니다.
할 수 있는 일
- 미리 연결된 에이전트 페어링을 한 동작에 드롭 — 플로우를 고르고, 작업 프롬프트를 입력하면, 타일과 연결이 연결된 채로 나타납니다.
- 나만의 플로우 저장 — 현재 캔버스의 모든 에이전트 타일과 그 사이의 연결을 새 플로우로 저장해 나중에 다시 드롭할 수 있습니다.
- 제자리에서 새로고침하려면 다시 드롭 — 같은 플로우를 이미 라이브 인스턴스를 호스팅 중인 프레임에 드롭하면 타일을 복제하는 대신 그 인스턴스를 새로고침합니다.
- 이미 유휴 상태인 에이전트에 연결 — 같은 프로젝트에 오른쪽 유형의 유휴 에이전트가 이미 있으면, 플로우는 복제를 쌓는 대신 그에 연결합니다.
- 작업 프롬프트를 주거나 생략 — 시작할 때 프롬프트를 보내거나, 각 타일에 직접 입력하려면 빈 플로우만 추가할 수도 있습니다.
사용 방법
- 오른쪽 드로어의 Flows 탭을 엽니다.
- 플로우(빌트인 또는 저장한 것)를 클릭합니다. 시작 대화상자가 먼저 작업 프롬프트를 묻습니다.
- 작업을 입력한 뒤 다음 중 하나를 합니다:
- Cmd+Enter를 누르거나(또는 Start with task 클릭) 플로우를 인스턴스화하고 진입 에이전트(들)에 프롬프트를 보냅니다.
- Add without task를 클릭해 아무것도 보내지 않고 플로우를 인스턴스화합니다.
- Cancel을 클릭해 아무것도 만들지 않습니다.
- 진입 에이전트(들)은 해당 CLI가 준비됨을 보고하는 즉시 프롬프트를 받습니다.
나만의 플로우를 저장하려면 Flows 패널 하단의 + Save canvas as flow를 클릭하세요. 인식된 에이전트(Claude, Codex, Amp, 또는 OpenCode)를 실행 중인 타일만 캡처됩니다; 일반 셸이나 유형 미지정 타일은 건너뜁니다. 빈 캔버스(인식된 에이전트 타일 없음)를 저장하면 토스트와 함께 거부됩니다.
일반적인 사용 사례
- "머지하기 전에 이 PR을 동료 리뷰." — Peer review 플로우를 드롭하고, PR 설명을 작업으로 입력하면, Author와 Reviewer가
LGTM까지 루프합니다. - "테스트를 생성한 뒤 실행." — Pipeline 플로우를 드롭해 Stage 1에서 Claude가 테스트를 생성하고 Stage 2에서 Codex가 실행합니다.
- "dev 서버 로그를 지켜보다가 실패하면 알려줘." — Watcher 플로우를 로그를 향하게 드롭합니다; watcher 에이전트는
error,warn,fail을 보면 반응합니다.
팁과 모범 사례
- 항상 시작할 때 작업 프롬프트를 보내세요 — 없으면 빈 터미널에 놓이게 되고 각 타일에 일일이 입력해야 합니다.
- 라이브 인스턴스 위에 같은 플로우를 다시 드롭하면 타일을 복제하는 대신 제자리에서 새로고침합니다. 캔버스에 복제본을 흩뜨리지 않고 플로우를 다시 시작할 때 사용하세요.
- 같은 멀티 타일 레이아웃을 반복해서 만들고 있다면, 그것은 Workspace Template이지 Flow가 아닙니다. Flow는 반복 가능한 두 에이전트 패턴을 위한 것입니다.
- 플로우는 사용 가능할 때 같은 프로젝트의 오른쪽 유형 유휴 에이전트에 연결되므로, 먼저 복제본을 치울 필요가 없습니다.
관련 기능
- MadoAgent — 플로우가 맞지 않을 때 자연어로 커스텀 오케스트레이션.
- Connections — 플로우의 트리거와 트랜스폼이 실제로 하는 일.
- Workspace Templates — 에이전트 페어링만이 아닌 전체 캔버스의 스냅샷.
- Right Drawer — Flows 탭이 있는 곳.
제한 사항
- 플로우는 인식된 에이전트(Claude, Codex, Amp, OpenCode)를 실행 중인 타일만 캡처합니다. 일반 셸과 유형 미지정 타일은 건너뜁니다.
- 빌트인 플로우는 삭제하거나 덮어쓸 수 없습니다.
- 시작은 진입 에이전트가 준비된 것으로 감지되기를 최대 20초 기다린 뒤 어쨌든 프롬프트를 기록합니다; Amp와 OpenCode는 프런트엔드 준비 신호가 없어 고정 5초 부팅 유예를 받습니다.