Bugs com teste primeiro

Um bug está corrigido quando o teste de outro diz que está.

Você descreve o bug para o Claude. O Codex transforma isso num teste que falha, e então o Claude mexe no código até esse teste ficar verde. O Claude nunca escreveu o teste, então não tem o que entortar às escondidas a favor da própria correção.

Grátis e open sourceRoda no Mac e no LinuxSeus próprios logins do Claude e do Codex
O relatório de teste do Codex chegando numa sessão do Claude Code no Overvibe, com o resultado do teste na mensagem
Gravado numa máquina de demonstração: a mensagem do Codex com o resultado do teste, entregue na sessão do Claude.

“Corrigido” normalmente quer dizer que passou num teste que quem corrigiu escreveu

Deixe um modelo escrever a correção e o teste e o teste acaba conferindo o que a correção faz. O bug que você relatou pode continuar lá depois de uma execução verde.

Um agente sozinho
  • A correção e o teste saem da mesma cabeça
  • Um verde em que você só meio acredita
  • A reprodução fica numa mensagem de chat em algum lugar
  • Você mesmo roda tudo de novo, só por garantia
Agentes lado a lado no Overvibe
  • O Codex escreve a reprodução como um teste real que falha
  • O Claude precisa passar num teste que não escreveu
  • O teste fica no repositório para a próxima vez
  • Os dois terminais mostram a execução ficando vermelha, depois verde

Vermelho, depois verde, por dois agentes diferentes

  1. 1Descreva o bug uma vez

    Conte ao Claude com palavras simples, com os passos para reproduzir.

  2. 2O Codex escreve o teste que falha

    O Claude inicia. O Codex adiciona o teste e avisa que ele falha pelo motivo certo.

  3. 3O Claude corrige o código

    Ele muda o código e deixa o teste em paz até a suíte passar.

  4. 4O Codex confere de novo

    O Codex roda mais uma vez para fechar o ciclo, e então o Claude fecha o auxiliar.

Por trás disso, uma passagem em cada sentido. O primeiro comando põe o Codex no teste. A resposta dele cai na sessão do Claude. Leia a referência da CLI

$ overvibe new --attach --tool codex --cwd . --name "web: failing test" \
    --prompt "Write a test that reproduces: totals ignore discounts. Confirm it fails. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<test and failure>\""
# Claude fixes the code, then asks for the confirming run
$ overvibe send "web: failing test" "Fix is in. Run the suite again and report."

Perguntas

O que mantém o Claude longe do teste?

A sua instrução, e o fato de que você veria. Diga ao Claude que o arquivo de teste é proibido. Qualquer edição nele aparece no terminal e no git.

Funciona com o meu executor de testes?

Deve funcionar. Os agentes rodam o que o seu projeto já usa (bun test, pytest, go test) nos próprios terminais.

O Claude pode escrever o teste e o Codex fazer a correção?

Claro. Claude Code, Codex e agy podem ficar com qualquer um dos lados.

Outros jeitos de juntar agentes

Faça a sua próxima correção se provar

Instale o Overvibe e peça ao Claude para tirar do Codex um teste que falha antes de mexer em qualquer código.

O app Overvibe: um coordenador com os ajudantes Codex e Gemini (agy) na barra lateral, cada um com seu status, e uma sessão esperando por você