Agendar conversa
Fuad Maestro Case interno · em operação na Fuad Digital

A cabine de comando pra times de agentes de IA que trabalham juntos.

Painel visual sobre o que seus agentes estão fazendo agora, com quem estão conversando, o que travou e o que pedir pra eles. Em vez de cinco janelas de terminal, uma URL.

Operação navegável. Cada agente, cada sessão, cada tarefa, cada conversa e cada provedor tem a própria página, com indicador de saúde e botão pra próxima ação.
maestro/tc-y295/agentes ao vivo
Agentes · auth flow vertical slice
5 configurados · 4 ativos · 1 precisa de atenção
⌘K
Provedor com cota estourada

refinery está vivo mas sem responder há 7min: a conta claude/opus bateu o limite. Reiniciar a sessão libera retomada quando a cota voltar.

Precisa de atenção · 1
RF
refinery · claude · opus-4
cota estourada · sem responder há 7min
cota 7m
Em execução · 2
MY
mayor · claude · sonnet-4.6
Adicionando middleware de refresh token rotation
in-turn 2s
SC
scribe · gemini · 2.5-pro
Atualizando changelog do release v0.4.2
in-turn 14s
Saudável · ocioso · 2
GA
garbo · codex · gpt-5-1
✓ Tests passing — 47/47 em refresh_token.spec.ts
idle 2m
OL
ollama-mini · local · qwen2.5
suspenso pelo operador
suspenso
4 ativos 12 tarefas abertas 3.2k/min eventos $0.34 última hora

O Maestro lê tudo o que acontece nos bastidores (eventos, sessões, mensagens, tarefas, fluxos) e devolve aquilo que sempre esteve lá, mas distribuído. Cada agente, cada sessão, cada tarefa, cada provedor tem a própria página. Operação de time de agentes virou navegável.

Em órbita

Cada agente trabalha no seu ritmo.
O maestro mantém o pulso.

5 agentes ativos coordenação contínua operação que pulsa

Vocabulário do Maestro, em uma página.

Os nove termos que aparecem ao longo do case. Quando reaparecem no texto, ganham sublinhado pontilhado: passe o cursor pra rever.

bead
Tarefa rastreável. Tem dono, estado, histórico e ID, a unidade básica de trabalho.
convoy
Pacote maior que se quebra em vários bead pra rodar em paralelo.
sling
Tarefa enviada a um agente específico, normalmente saindo de um bead.
pool
Grupo nomeado de agentes do mesmo papel pegando trabalho de uma fila comum.
crew · polecat
Tipos de pool. crew fica de plantão, polecat sobe sob demanda e some quando acaba.
rig
Escopo de projeto onde um agente atua (um repositório específico ou acesso global).
formula
Receita declarada de um fluxo: passos, dependências, variáveis. Versionada em arquivo.
wisp · molecule
Modos de execução. wisp é descartável (teste rápido), molecule registra cada passo como bead.
mail
Mensagem entre agentes. Tem remetente, destinatário, contexto, fica registrada.
01 · Padrões que escalam com a frota

O que operação em escala expõe.

São padrões intrínsecos a coordenar múltiplos agentes em paralelo, não fragilidades de uma operação específica. Quanto mais agentes, mais cara fica cada fricção, e o Maestro nasceu pra tirar essas seis do caminho.

Mapeadas operando a frota interna ao longo do último ano. Servem de baseline pro design da cabine: cada padrão tem uma resposta direta na interface.
01

Cota de provedor estoura silenciosa.

Quando uma conta bate o limite, o agente continua vivo mas para de responder. Sem monitoramento dedicado, a operação só percebe quando alguém abre a sessão e nota o último output parado.

02

Diagnóstico fragmentado em várias janelas.

Pra entender por que um agente travou é preciso achar a sessão certa entre vários terminais, ler logs longos e correlacionar tempo com eventos externos. Cada diagnóstico custa contexto.

03

Roteamento implícito de tarefa.

Sem um pool nomeado, despachar trabalho depende de lembrar quem está livre e ativo. Tarefas ficam paradas porque o agente errado pegou, ou porque o certo não estava configurado pra puxar.

04

Recorrente vira script solto.

Rotinas que precisam rodar todo dia (revisão de PR, checagem de build, varredura de dependência) viram cron manual ou ritual que depende de alguém lembrar. Difícil de auditar, difícil de mudar.

05

Etapas com dependência coordenadas na unha.

Pesquisa → implementação → revisão em paralelo com teste. Sem grafo de dependência declarado, a única forma é despachar manualmente quando o passo anterior termina, e quem coordena fica de plantão.

06

Falta de panorama único do time.

"O que está rodando agora?" não tem resposta única. A informação existe distribuída entre sessões, logs e mensagens, mas reunir de cabeça custa abrir várias janelas e ainda assim falta peça.

02 · Configurar seu time

Cada agente é um pacote pequeno e versionável.

Um nome, um prompt em markdown explicando o papel, e um arquivo de configuração com as preferências dele: qual provedor, qual modelo, qual modo de permissão, em qual projeto atua. Mudar comportamento é mudar texto, não código.

Cinco provedores suportados de fábrica: Claude, Codex, Gemini, Ollama local e Kubernetes. Misturar provedores num mesmo time diminui o risco de toda a frota travar quando uma conta estoura cota.

Agente com regra própria. Pool pra escalar.

Você define quem é cada agente: prompt customizado, provedor de IA, escopo de projetos, lifecycle. Agrupe vários do mesmo papel num pool nomeado e qualquer um pega trabalho da fila, em vez de despachar manualmente pra revisor-1, revisor-2, revisor-3.

  • Prompt em markdown. Edita igual a um README. {{var}} resolve no momento do despacho.agents/mayor.md · agents/refinery.md
  • Múltiplos provedores num mesmo time. Coordenador em Claude, executor em Codex, escritor em Gemini. claude · codex · gemini · ollama-local · kubernetes
  • Pools nomeados. crew (persistente) ou polecat (efêmero), com min/max de instâncias.poolMin: 1 · poolMax: 3
  • Escopo de projeto. Esse agente só mexe nesse repo, esse aqui tem acesso global. Várias rigs sob a mesma operação.hello-world · billing-svc · datajud-import
  • Lifecycle. Idle timeout, sleep depois de N minutos parado, modo de despertar (mail, bead, manual).wakeMode: on-mail · idleTimeout: 30m
maestro/agente · mayor editando
agents/mayor.md— 412 chars
# Mayor

Você é o mayor de {{city}}, responsável por orquestrar trabalho, quebrar convoys em beads e rotear slings pra agentes especialistas.

## Regras Sempre roteie testes pra garbo antes de fechar. Quando refinery mandar mail de review, priorize antes de novo trabalho. Use sentence case em todos os títulos de bead.
## Estilo de mensagem Português técnico. Não use emoji. Sempre cite file:line em findings.
Identidade
namemayor
poolcrew · persistente
min / max1 · 3
Provedor
C
Claudesonnet-4.6
·
O
OpenAI Codexgpt-5-1
fallback
Skills clipáveis
code-review test-driven-development brainstorm
Lifecycle
idle timeout30m
sleep after idle2h
wake modeon-mail
03 · Definir o trabalho

Fluxos como receita. Passos paralelos por padrão.

Descreve um workflow declarativamente: passos com título, dependências, variáveis com validação, condicionais, loops, e check pós-execução. O motor entende o grafo, dispara o que pode rodar e espera o que precisa esperar.

Os fluxos que não dependem um do outro rodam em paralelo automaticamente. Despache como wisp (efêmero) ou como molecule (cada passo vira bead rastreável).
maestro/fluxo · auth-vertical-slice.toml 2 passos rodando
formulas/auth-vertical-slice.toml
[formula]
name     = "auth-vertical-slice"
desc     = "PR de auth com revisão e teste"

[vars.feature]
required = true
match    = "^auth/.+"

[[step]]
id       = "plan"
title    = "Plano + schema"
agent    = "mayor"

[[step]]
id       = "impl"
title    = "Implementar feature"
deps     = ["plan"]
agent    = "mayor"

[[step]]  # roda em paralelo com `review`
id       = "test"
deps     = ["impl"]
pool     = "garbo"
check    = "pnpm test"
retries  = 2

[[step]]  # roda em paralelo com `test`
id       = "review"
deps     = ["impl"]
agent    = "refinery"
Execuçãodespachada há 8min
1 Plano + schemamayor · 2m12s done
2 Implementar featuremayor · 4m37s running
— paralelo · deps: [impl]
3a Test suitegarbo · pool polecat running
3b Reviewrefinery · aguarda impl queued
despacho manual cron 0 9 * * 1-5 on event: bead.merged

Receita versionável. Gatilho onde fizer sentido.

Fluxo de revisão diária? Cron. Varredura toda vez que um PR mergeia? Gatilho por evento. Verificação custosa que só roda quando vale? Script externo que decide. O motor avalia tudo a cada 30s e dispara automaticamente.

  • Passos com dependência declarada. O motor monta o grafo e roda em paralelo o que pode. deps = ["plan"] · check + retries
  • Variáveis com validação. Default, obrigatórias, lista de opções, regex.required · match · enum
  • Quatro tipos de gatilho. Intervalo, cron, verificação externa por script, evento da operação.every 5m · 0 9 * * 1-5 · on bead.merged
  • Dois modos de execução. wisp efêmero pra teste rápido, molecule rastreável quando você precisa ver passo a passo.wisp (descartável) · molecule (cada passo vira bead)
  • Auto-validação pós-execução. Script de check decide se o passo passou ou tenta de novo, até N vezes.check = "pnpm test" · retries = 2
04 · Memória persistente

Operação que não esquece.

Trabalho em curso fica gravado em tempo real: agente cai, máquina reinicia, sessão retoma exatamente de onde parou. E o time acumula memória nomeada: regras, contexto, decisões que qualquer agente consulta a qualquer momento.

Operação durável tem dois ingredientes: nada se perde no meio do caminho, e o time lembra o que aprendeu na semana passada.
maestro/memória checkpoint contínuo
Trabalho em curso refinery · PR #142
14:24:08 turn.3 analisando auth.ts:42 · turno 3 de 5
14:32:01 session.crash refinery · cota claude/opus estourada
14:32:01 state.frozen 3 turnos preservados · 1 bead em vôo
— 6m41s aguardando reset de cota
14:38:42 session.resumed refinery · cota liberada
14:38:43 bead.continue retomando review · turno 3 → 4 de 5
0retrabalho 3turnos preservados 6m41sfila zerada na volta
Memória nomeada 12 anotações ativas
regras/pr-urgente consultada há 12min

Quando PR tem label urgente, roteie pro pool revisores-sênior antes de qualquer outro trabalho.

anotada por mayor · 3 consultas hoje
padroes/commits há 2 dias

Mensagens de commit seguem Conventional Commits: feat:, fix:, refactor:, chore:. Sem ponto final.

anotada por você · 7 consultas semana
glossario/cobertura há 4 dias

Cobertura mínima de teste pra merge: 80%. PR entre 60–80% exige justificativa no corpo do PR.

anotada por mayor · 2 consultas hoje
append-onlyevent log checkpointa cada turno durable by design

Nada se perde. O time acumula.

Cada tarefa, mensagem, sessão e etapa de fluxo fica num histórico contínuo em tempo real. Se um agente cai, o trabalho dele espera intacto; quando ele volta, retoma exatamente no ponto. Em paralelo, a memória nomeada captura regras e contexto que duram entre sessões: qualquer agente consulta, qualquer hora.

  • Registro automático em tempo real. Toda mudança vira evento append-only. Reconstruir qualquer momento da operação a partir do log.event log · SSE · histórico contínuo
  • Retomada exata após queda. Agente reinicia ou máquina volta: sessão retoma de onde parou, contexto preservado, zero retrabalho.crash-safe · resume-from-checkpoint
  • Memória nomeada de longo prazo. Anote regras, padrões, decisões de processo. Qualquer agente consulta. Busca por nome ou por conteúdo.regras/* · padroes/* · glossario/*
  • O time não esquece. O que você ensinou na semana passada continua disponível. Mudou? Atualiza a entrada. Não vale mais? Apaga.add · search · update · delete
05 · Operar no dia a dia

Tudo que acontece nos bastidores em uma linha do tempo.

Agente subiu, tarefa abriu, mensagem enviada, sessão terminou, alerta disparou, fluxo avançou de passo. Aguenta dez mil eventos abertos sem ficar lento. Pausa pra você ler com calma. URL compartilhável pro colega ver a mesma fatia de tempo.

A barra de busca universal (⌘K) cobre três coisas ao mesmo tempo: navegar pra qualquer página, executar qualquer ação e localizar qualquer agente, tarefa ou conversa.

Stream contínuo. Detalhe sob demanda.

Linha do tempo única do que está rolando agora: agente subiu, tarefa abriu, mensagem chegou, cota estourou. Aguenta dez mil eventos abertos sem ficar lento, com filtro por tipo e por agente.

  • Busca universal Um atalho de teclado abre a barra que faz tudo: navegar, executar ação, encontrar agente ou tarefa. Sem decorar comando.
  • Detecção automática de problema Agente travado, cota estourada, sessão parada com fila acumulada: cada padrão vem com cartão de sugestão e botão pra resolver.
  • Terminal acoplado Gaveta lateral que conecta na sessão de qualquer agente e mostra o output em tempo real, sem você precisar sair do painel.
maestro/eventos·linha do tempo ao vivo
Eventos SSE 12.847 hoje ▮▮ pausar
Filtros
todos bead session mail trigger alert
há 41s · seq 12.847
session.turn — mayor
typesession.turn
actormayor
subjecttc-y295-mayor-3
beadtc-y295-bd-4
cost+$0.034
⌘K busca universal ⌘. terminal g a agentes v0.4.2 · build #847
Fuad Maestro · case Fuad Digital

Construído pra a nossa operação. O aprendizado vai pra sua.

O Maestro é hoje a cabine de comando interna da Fuad Digital, onde a frota de agentes que entrega projeto e produto roda em paralelo, com supervisão humana nos pontos certos. Se você está pensando em colocar IA pra repetir o que sua equipe faz manualmente hoje, ou já opera múltiplos agentes e quer organizar, vamos conversar sobre o que dá pra adaptar pro seu time.

  • 01Você conta o que sua operação repete manualmente hoje, ou como sua frota de agentes está organizada.
  • 02A gente mostra o Maestro rodando contra a operação real da Fuad.
  • 03Discutimos juntos onde a mesma lógica pode encaixar no seu time, sem compromisso.

Tweaks