1. Peça ao Claude
Sua mensagem ao Claude é em linguagem comum:
Peça ao Codex para revisar db/migrations/0042_orders.sql em busca de problemas de lock e depois corrija o que ele encontrar.
O Claude sabe que o comando existe se o seu CLAUDE.md apontar para overvibe --help, ou se você tiver o skill instalado.
2. O Claude inicia uma sessão anexada do Codex
$ overvibe new --attach --tool codex --cwd ~/code/shop --name "shop: codex review" \
--prompt "Review db/migrations/0042_orders.sql for table locks and long transactions on a busy orders table. List each problem with the line and a fix. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<findings>\""
started "shop: codex review" in ~/code/shop (session pending, tmux d7a01e44), attached to this session
close it when you no longer need it: overvibe stop "shop: codex review"--attach torna a sessão do Codex filha de shop: lead, aninhada sob ela na barra lateral. $OVERVIBE_SESSION é expandido no shell do Claude antes de o comando rodar, então o Codex recebe o id tmux do Claude como endereço de resposta.
3. O Claude encerra o turno
Este é o passo que as pessoas pulam. A resposta é digitada no prompt do Claude, e o Claude só lê quando o turno atual termina. Uma sessão que dorme ou fica consultando o resultado bloqueia a mensagem que está esperando.
Enquanto isso, shop: codex review aparece como ocupada na barra lateral, e você pode abrir a sessão e ver o Codex lendo o arquivo.
4. O Codex responde
# Codex, when it is done $ overvibe send "d3b2c9f0" "Two problems. Line 12: ADD COLUMN with a default rewrites the whole table under a lock. Line 30: build the index CONCURRENTLY." # what lands in Claude's prompt [overvibe message from "shop: codex review" (codex); reply with: overvibe send "shop: codex review" "<reply>"] Two problems. Line 12: ADD COLUMN with a default rewrites the whole table under a lock. Line 30: build the index CONCURRENTLY.
O Claude começa um novo turno com essa mensagem como entrada, corrige a migration e pode fazer uma pergunta de seguimento do mesmo jeito:
$ overvibe send "shop: codex review" "Fixed both. Does the new version still lock anything?"5. Feche o auxiliar
$ overvibe stop "shop: codex review"
stopped "shop: codex review" and hid it from the list (conversation kept)A conversa fica guardada, então, se surgir uma dúvida na semana que vem, você pode retomar a sessão do Codex pelo histórico. overvibe stop --children fecha de uma vez todos os auxiliares que uma sessão iniciou.
Os mesmos comandos em qualquer direção
O Codex pode iniciar o agy, o agy pode mandar mensagem ao Claude, e uma sessão líder pode rodar vários auxiliares em paralelo. Tire o --attach quando a nova sessão tiver que durar mais que a sessão-mãe ou pertencer ao próprio grupo de projeto. A visão Agent map desenha cada mensagem como uma seta, então, depois de uma tarde movimentada, você vê quem delegou o quê.
Perguntas
Por que não usar um subagente do Claude para isso?
Um subagente é sempre a mesma ferramenta da sessão-mãe e não tem um prompt em que você possa digitar. Aqui o revisor é o Codex, e você pode abrir a sessão dele e corrigi-lo no meio da revisão.
O auxiliar pode fazer uma pergunta de volta ao Claude?
Sim. Toda mensagem traz o comando exato de resposta no cabeçalho, então qualquer lado pode continuar a conversa.
E se eu fechar a sessão do Codex cedo demais?
overvibe stop guarda a conversa. Retome pela barra lateral e ela continua de onde parou.