Introdução ao Ciclo de Desenvolvimento, Revise e Teste
Muitos desenvolvedores enfrentam um ciclo repetitivo e cansativo ao usar agentes de IA para alterações no código. Após passar muito tempo no loop infinito de abrir chats de IA, enviar alterações, testar, corrigir e revisar tudo manualmente, percebi que estava gastando mais tempo supervisionando sessões de agentes do que pensando em arquitetura e produto. Para resolver isso, desenvolvi o Daedalus, uma ferramenta em Go que automatiza o ciclo de desenvolvimento, revisão e teste de forma isolada e resiliente.
Como o Daedalus Funciona
O Daedalus permite que você passe especificações bem definidas ao sistema, que então cria um git worktree isolado e executa a tarefa em dois loops com revisão. O processo é dividido em duas etapas principais:
Implementação & Review
No primeiro loop, um agente implementa a mudança enquanto outro agente revisa o código. O loop só avança quando o revisor aprova.
Testes
No segundo loop, o dev principal não mexe nos testes. Um agente escreve e roda a suíte de testes contra os testes nativos do projeto. Se o revisor de teste detecta falha no código, ele devolve o problema para a fase de implementação e o processo retoma de onde parou.
Garantia de Zero Risco
O agente roda preso via ai-jail dentro do worktree descartável. Seu ambiente principal nunca é tocado. Isso garante que o ambiente principal do desenvolvedor não seja afetado, garantindo um checkout seguro.
Durabilidade e Recuperação
O Daedalus é executado sobre o Temporal, uma plataforma de execução durável. Se a cota da API for estourada, o terminal fechar ou o processo cair, a execução preserva o estado. Você pode continuar com o Daedalus sem perder o progresso, seguindo exatamente do ponto onde parou.
Multi-agente Suportado
O Daedalus suporta múltiplos agentes, incluindo Claude Code, OpenCode, Amp, Pi e Aider. Isso permite que você use diferentes agentes de IA de acordo com suas necessidades.
Benefícios do Daedalus
A ideia não é substituir o desenvolvedor, mas sim tirar a parte repetitiva da frente para que possamos focar no que realmente importa: design de sistemas, decisões de arquitetura e verificação do resultado final.
Conclusão
O projeto é open source e o código está disponível no GitHub: https://github.com/ozzono/daedalus. Estou trabalhando em métricas de execução que acompanhem tempo, uso de tokens, recorrência de loops e chamadas à API do provedor. Estou também desenvolvendo uma UI com htmx para exibir as métricas.