Como Domar o Caos no Desenvolvimento de IA com o Comet
Uma história conhecida: você lança um agente de IA, ele começa alegremente a escrever código, e dez minutos depois descobre que ele está "alucinando", sobrescrevendo arquivos que funcionavam, ou simplesmente preso em um loop infinito no mesmo erro. Estamos acostumados a trabalhar com LLMs em codificação sendo sessões de chat curtas ou agentes autônomos imprevisíveis que precisam de supervisão constante.
Recentemente me deparei com um projeto interessante chamado Comet. Não é apenas mais um wrapper em torno da API do OpenAI ou Claude. Os desenvolvedores o posicionam como um "fluxo de trabalho retomável de tarefas de longa duração". Em termos simples: é um framework que faz a rede neural trabalhar de acordo com um protocolo rigoroso, não perde contexto quando interrompido, e percorre todas as etapas de um ciclo de desenvolvimento normal — do design à verificação.
Por que se preocupar quando você tem o Cursor ou Claude Code
Parece que por que construir algo complexo quando IDEs modernos e ferramentas CLI lidam bem com as coisas? O problema é a disciplina. Um agente comum frequentemente pula direto para o código, pulando a fase de design adequada. O Comet impõe uma abordagem arquitetural.
O projeto combina duas metodologias: OpenSpec (o que estamos fazendo) e Superpowers (como estamos fazendo). Todo o processo é dividido em cinco fases:
- Open — preparando a proposta e dividindo as tarefas.
- Deep Design — design detalhado e criação do Design Doc.
- Plan & Build — criando o plano de implementação e os commits reais.
- Verify & Finish — testes e relatório de verificação.
- Archive — sincronizando especificações e arquivando alterações.
Curiosamente, o agente fisicamente não pode passar para a próxima etapa até que o "guard" (script de verificação) seja acionado. Por exemplo, ele não vai deixar você fechar uma tarefa se não houver um relatório de testes ou se a estrutura .comet.yaml for violada.
Como funciona na prática
A instalação é padrão para ferramentas Node:
npm install -g @rpamis/comet
cd your-project
comet init
Após a inicialização, configurações e um conjunto de skills para a plataforma selecionada aparecerão no seu projeto (mais de 30 plataformas são suportadas, incluindo Claude Code, Cursor, Windsurf e até o GitHub Copilot).
O recurso principal que gostei é o comando /comet. Ele funciona como um ponto de entrada com memória. Se você pausou o trabalho, foi tomar um café ou reiniciou o computador, /comet vai determinar em qual fase o processo parou e oferecerá retomar exatamente desse ponto. Você não precisa recarregar o contexto para o agente ou lembrá-lo do que estava planejando fazer.

Aliás, para quem aprende visualmente, existe o comet dashboard. É um servidor local que abre um dashboard elegante no seu navegador mostrando todas as alterações ativas, progresso das tarefas e histórico de arquivos. Parece muito melhor do que um log interminável no terminal.
Os Três Pilares do Comet
Na versão 0.4.0, os desenvolvedores destacaram três cenários principais que cobrem 90% das necessidades:
- Codificação via
/comet: O fluxo de trabalho principal onde o agente te guia passo a passo pelas etapas. - Criando skills via
/comet-any: Permite construir suas próprias cadeias de ações (skills) e empacotá-las em distribuições. - Avaliação via
comet eval: Esta é provavelmente a parte mais tecnicamente poderosa. Em vez de adivinhar "meu agente ficou mais inteligente", você o executa através de testes com métricas Pass@k e Pass^k. Você pode até integrar isso com o LangSmith para monitoramento sério em produção.

Detalhes Técnicos
O projeto é escrito em JavaScript/TypeScript e roda como um runtime Node.js puro. Isso é um grande diferencial porque anteriormente ferramentas similares frequentemente exigiam Bash ou WSL no Windows, o que criava dores de cabeça extras durante a configuração.
A arquitetura do Comet é construída sobre gerenciamento de estado através de arquivos YAML. Na pasta openspec/changes/<name>/, um arquivo .comet.yaml é criado que armazena tudo: desde a fase atual e o modo de build selecionado até caminhos de documentação e resultados de verificação.
Um detalhe interessante para quem se preocupa com tokens: o Comet tem um modo context_compression. Durante a transição de design para build, o script comet-handoff.mjs comprime o contexto, removendo o excesso. De acordo com os testes do autor, isso economiza cerca de 25–30% dos tokens de entrada sem perder qualidade do código. Para projetos grandes no Claude 3.5 Sonnet, isso pode economizar uma quantia decente na sua conta.
Vale a pena experimentar
O Comet é uma ferramenta para quem já superou o estágio de "escreva uma função Python para mim" e quer construir algo complexo e manutenível com IA. Ele é indicado para você se:
- Você está cansado de edições caóticas do agente que quebram o projeto em lugares inesperados.
- Você precisa de transparência: o que exatamente o agente está fazendo agora e por quê.
- Você quer automatizar tarefas rotineiras como atualizar o Design Doc após fazer alterações no código.
Das desvantagens, posso notar que a curva de aprendizado ainda é mais alta do que um chat normal. Você precisa se acostumar com a estrutura das pastas openspec/ e docs/superpowers/. Mas se você está trabalhando em um projeto de longo prazo, essa disciplina vai compensar na ausência de dívida técnica, que redes neurais geram muito rapidamente.
Você pode verificar o código fonte e a documentação no repositório rpamis/comet. O projeto está em desenvolvimento ativo, e pelos commits, os autores estão comprometidos em torná-lo um "framework" confiável para engenheiros autônomos.
Projetos relacionados