Voltar ao blog

Como gerenciar tarefas para agentes Claude Code

Como gerenciar tarefas para agentes Claude Code

Voce acabou de subir um segundo agente Claude Code. Agora tem um problema.

O primeiro agente esta no meio de um refactoring. O segundo precisa construir uma feature que toca alguns dos mesmos arquivos. Nenhum sabe que o outro existe. Voce e o roteador, o state store e o resolvedor de conflitos, tudo ao mesmo tempo, e sua unica ferramenta e copiar e colar contexto entre janelas de terminal.

E aqui que a maioria dos desenvolvedores bate na parede com o Claude Code. Nao porque o agente programa mal. Porque nao existe um sistema dizendo a ele no que trabalhar.

O problema do copiar e colar

A maioria dos workflows com Claude Code comeca do mesmo jeito. Voce tem uma tarefa na cabeca (ou no Jira, ou numa issue do GitHub), e cola a descricao no prompt do agente. "Construa um fluxo de autenticacao." "Corrija o bug de paginacao." "Adicione suporte a modo escuro."

Para um unico agente, funciona bem. O agente tem o contexto completo, voce pode observar a saida, e sabe quando terminou porque esta olhando.

Adicione um segundo agente e as rachaduras aparecem imediatamente.

O Agente A esta refatorando a camada de API. O Agente B esta construindo um novo endpoint. Ambos estao tocando server/routes.ts. Nenhum sabe das mudancas do outro. Voce descobre o conflito quando um faz push e o trabalho do outro quebra. Ou pior: ambos tem sucesso localmente, mas o resultado do merge esta quebrado de formas que nenhum diff revela.

A causa raiz nao e os agentes serem desleixados. E a ausencia de estado compartilhado. Nao existe um lugar onde "Agente A e dono do refactoring de API" esteja registrado. Nao existe um status que diga "o arquivo de rotas esta sendo modificado, espere sua vez." Os agentes estao operando com prompts individuais sem nenhuma consciencia do quadro geral.

Adicione um terceiro agente e voce gasta mais tempo coordenando do que programando.

O que agentes realmente precisam de um sistema de tarefas

Antes de buscar uma ferramenta, vale perguntar: o que um agente Claude Code realmente precisa para fazer um bom trabalho?

Surpreendentemente pouco.

Um identificador unico. Algo que ele possa referenciar em commits e comentarios. "Corrigi o bug" e inutil num log multi-agente. "Concluido PROJ-47: paginacao retorna contagem errada em visualizacoes filtradas" e rastreavel.

Um escopo claro. Titulo, descricao e criterios de aceite. Nao um romance. Nao uma user story com personas. Uma declaracao concreta de como "pronto" se parece. "O endpoint /users retorna resultados paginados. Tamanho de pagina padrao e 25. O campo next_cursor e null na ultima pagina."

Um status que ele possa atualizar. O agente precisa sinalizar onde esta: reivindicado, em progresso, concluido. Sem isso, voce volta a espiar janelas de terminal e adivinhar.

Consciencia de dependencias. "Nao comece isso ate que PROJ-46 esteja mergeado" previne a falha multi-agente mais comum: construir sobre codigo que ainda nao existe.

Repare no que falta nesta lista. Planejamento de sprints. Rastreamento de velocidade. Quadros Kanban. Story points. Epics com labels coloridos. Agentes nao precisam de teatro de gerenciamento de projetos. Precisam de uma tarefa, um status e uma forma de dizer "terminei."

O contrato CLAUDE.md

O sistema de tarefas diz aos agentes no que trabalhar. O arquivo CLAUDE.md diz como trabalhar.

Se voce esta rodando multiplos agentes Claude Code, cada um deveria ter um CLAUDE.md que define sua identidade e limites. Isso nao e configuracao opcional. E a diferenca entre agentes que se coordenam e agentes que se atrapalham.

Aqui um exemplo simplificado para um agente de engenharia:

## Identity

Engineer for the project. You implement features, fix bugs,
and write tests. You own implementation quality.

## What You Own

- All files under `components/` and `lib/`
- Unit tests in `__tests__/`
- You may read but not modify files under `server/`

## What You Don't Own

- Deployment configuration (that's ops)
- Issue triage and prioritization (that's the coordinator)
- QA validation (QA tests your work independently)

## Completion Protocol

Before marking any task done:
1. Run the full test suite: `pnpm test`
2. Verify your change works manually
3. Comment what you did with the commit hash
4. Push before reporting completion

A secao de limites e a parte estrutural. Sem ownership explicita de arquivos, agentes divagam. Um agente de engenharia refatora "prestativamente" a configuracao de deploy. Um agente de QA "corrige" um teste alterando o codigo sob teste em vez do teste. Limites explicitos previnem esses modos de falha.

O protocolo de conclusao importa igualmente. Previne a falha de agente mais comum: declarar algo como pronto quando apenas compila. "Execute a suite completa de testes" e "verifique manualmente" sao gates concretos. Um agente que segue esse protocolo produz trabalho em que um humano pode confiar. Um agente sem ele produz trabalho que voce precisa checar linha por linha.

Escale isso para multiplos agentes e voce tem uma frota onde cada membro conhece sua faixa, seu protocolo de passagem e o que "pronto" significa.

Gerenciamento de tarefas CLI-first

Uma observacao sobre workflow que levei mais tempo do que deveria para internalizar: agentes Claude Code trabalham dramaticamente melhor com ferramentas CLI do que com interfaces GUI.

Faz sentido quando voce pensa. Um agente Claude Code vive no terminal. Pode executar comandos, ler saidas e tomar acoes baseadas em resultados. Pedir para navegar uma UI web, clicar botoes e interpretar paginas renderizadas e lutar contra a interface natural do agente.

Um sistema de tarefas baseado em CLI significa que o agente pode fazer tudo isso num unico fluxo:

# Read the task
task show PROJ-47

# Claim it
task update PROJ-47 --status in_progress --assignee agent-1

# Do the work...

# Report completion
task comment PROJ-47 "DONE: Fixed pagination. Commit: abc1234"
task update PROJ-47 --status done

Sem troca de contexto. Sem janelas de navegador. Sem screenshots de um quadro Kanban. O agente le uma tarefa, faz o trabalho e atualiza o status, tudo sem sair do ambiente onde opera.

A saida tambem e legivel por maquinas. Quando voce precisa verificar o que esta acontecendo entre os agentes, pode consultar:

task list --status in_progress    # What's being worked on?
task list --assignee agent-2      # What is agent-2 doing?
task list --blocked               # What's stuck?

Essa e a forma do ferramental que funciona. Um CLI que fala a lingua do agente.

Este e o problema que o Beadbox resolve.

Visibilidade em tempo real do que toda a sua frota de agentes esta fazendo.

Experimente gratis durante o beta →

Beads: rastreamento de issues local-first para agentes

O workflow que descrevi acima nao e hipotetico. E o que eu rodo todos os dias com beads, um rastreador de issues open-source e local-first construido exatamente para esse tipo de desenvolvimento orientado por agentes.

beads armazena issues (chamadas "beads") em um banco de dados Dolt local ao lado da sua codebase. Cada bead tem um ID, titulo, descricao, status, prioridade, dependencias e um thread de comentarios. O CLI se chama bd, e e a interface que os agentes usam para ler tarefas, atualizar status e deixar comentarios estruturados.

Aqui um workflow real. Eu crio uma tarefa:

bd create --title "Fix pagination on filtered views" \
  --description "The /users endpoint returns wrong count when filters are applied. Page size defaults to 25. next_cursor should be null on the last page." \
  --priority p2

Um agente a reivindica:

bd update bb-r3k2 --claim --actor eng1
bd update bb-r3k2 --status in_progress

Antes de escrever qualquer codigo, o agente comenta seu plano:

bd comments add bb-r3k2 --author eng1 "PLAN:
1. Fix count query in /users to apply filters before COUNT()
2. Add cursor boundary check for last page
3. Add test cases for filtered pagination

Files:
- server/routes/users.ts - fix count query
- server/routes/users.test.ts - add filtered pagination tests"

Isso e um checkpoint. Se o plano estiver errado, voce percebe em 30 segundos em vez de descobrir uma implementacao ruim 45 minutos depois.

O agente faz o trabalho, roda os testes e comenta a conclusao:

bd comments add bb-r3k2 --author eng1 "DONE: Fixed filtered pagination count.

- COUNT() now applies the same WHERE clause as the data query
- next_cursor returns null when offset + page_size >= total_count
- Added 4 test cases covering filtered + unfiltered pagination

Commit: a1b2c3d"

bd update bb-r3k2 --status ready_for_qa

A tarefa agora tem uma trilha de auditoria completa: o que foi solicitado, o que o agente planejou, o que ele realmente fez, e o hash do commit para revisar. Um segundo agente rodando QA pode pegala e verificar independentemente.

Isso funciona porque beads fala a mesma lingua que os agentes. Tudo e um comando CLI. Tudo produz saida estruturada. Nao ha impedance mismatch entre a ferramenta e o agente.

Ver o panorama geral

O workflow CLI escala ate 3 ou 4 agentes antes de atingir um novo teto. Nao um teto de ferramentas. Um cognitivo.

Com 5 agentes, rodar bd list e montar mentalmente o estado do projeto e como ler uma planilha e tentar manter um grafo de dependencias na cabeca. Quais tarefas estao bloqueadas? Qual agente nao atualizou seu status em 20 minutos? O epic da feature esta 60% ou 80% concluido? A informacao esta toda la na saida do CLI, mas juntar as pecas exige esforco que se acumula com cada agente adicional.

Aqui e onde Beadbox se encaixa. E um dashboard em tempo real que fica por cima do beads e mostra o estado de toda a sua frota de agentes. Arvores de dependencias renderizadas visualmente. Barras de progresso de epics. Threads de comentarios de agentes que voce pode escanear sem rodar cinco comandos bd show.

Beadbox nao substitui o CLI. Os agentes continuam usando bd para tudo. Beadbox e a camada que voce abre quando precisa do panorama geral: quais fluxos de trabalho estao se movendo, quais estao travados e onde estao os gargalos. Ele monitora o banco de dados beads por mudancas e atualiza em tempo real, entao voce nunca ve dados desatualizados.

E gratuito durante o beta e roda inteiramente na sua maquina. Sem contas, sem cloud, seus dados ficam locais.

Para comecar

Voce nao precisa de 13 agentes para obter valor do gerenciamento estruturado de tarefas. Comece com dois agentes Claude Code e uma regra: cada tarefa ganha um bead, cada agente comenta seu plano antes de programar, cada conclusao inclui passos de verificacao.

O padrao se multiplica. Uma vez que os agentes tem um sistema de tarefas compartilhado, voce pode adicionar agentes de QA que verificam trabalho independentemente. Pode adicionar um coordenador que despacha tarefas de uma fila de prioridades. Pode escalar para 5, 10, 15 agentes sem que o overhead de coordenacao cresca linearmente, porque os protocolos cuidam do que antes era troca de contexto manual.

As ferramentas:

  • beads para gerenciamento de tarefas local-first. Open source.
  • Claude Code como runtime de agentes.
  • Beadbox para supervisao visual quando a frota cresce.

Se voce esta construindo workflows assim, de uma estrela no Beadbox no GitHub.

Like what you read?

Beadbox is a real-time dashboard for AI agent coordination. Free during the beta.

Share