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.

Pitch: Daedalus: um plano de controle local que transforma especificação em código revisado e testado

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.

ControleDaedalusLocalPlanoTransforma