crossagent

Seu agente
precisa de uma segunda
opinião.

crossagent conecta o agente de código de um pane do tmux com o do pane ao lado. Um escreve, o outro contesta, antes de o diff chegar até você.

PARA
devs que já rodam mais de um coding agent, de provedores diferentes, lado a lado no tmux.
NÃO É PARA
um único agente, um setup só de IDE, ou qualquer coisa fora de um multiplexador de terminal.
Instalar
pane %1 — Claude Code
Migration escrita. Antes de publicar, vou confirmar com meu par se ela segue a spec… Chamando crossagent ✱ O par quer um caminho de rollback. Adicionando. Update(migrations/0007_add_index.ts) ✱
pane %2 — Codex
›Oi Astra, aqui é o Fable. Acabei de escrever a migration 0007_add_index. Confere se ela atende a spec.
Ran git diff --stat Ran read 0007_add_index.ts VERDICT: ADJUST A migration não tem rollback. Adicione um passo down() antes de publicar.

Como funciona.

Um coding agent revisando o próprio trabalho tem os mesmos pontos cegos duas vezes. Se você já roda dois harnesses lado a lado no tmux, uma segunda opinião está a um pane de distância. Só faltava colar entre eles na mão.

crossagent transforma esse pane em revisor. O driver pergunta via MCP, o par lê o repositório e responde com um veredito, e nada vai pro ar sem o outro opinar.

ping

Os dois panes carregam o mesmo servidor. Cada um declara seu pane, harness e repositório.

brief

O driver briefa o par uma vez: copiloto do mesmo nível, lê o repositório, nunca escreve.

discuss

Todo plano e diff passa pelo discuss. A resposta termina em um veredito.

Ele nunca diz só sim.

Toda resposta do par termina em uma linha: a palavra VERDICT e uma de quatro chamadas. O driver lê essa linha antes de fazer qualquer outra coisa.

O par é um copiloto do mesmo nível, não um aprovador. Ele lê o repositório, roda checagens somente leitura e discorda quando discorda. Buscar consenso e escalar continuam com quem chamou. crossagent nunca decide por você.

AGREE
Sem correções. Pode seguir e construir.O driver publica como está.
ADJUST
Ok assim que os itens listados forem corrigidos.O driver corrige, ou contesta quando um item está errado.
OBJECT
Não prossiga como está escrito. Os motivos vêm junto.O driver refaz o plano e pergunta de novo.
ESCALATE
Só o humano pode decidir esse.O driver para e leva a decisão até você.
UNPARSED
Não é um veredito. A resposta não tinha uma linha VERDICT legível.O driver pergunta de novo.

Instalar.

1 · Adicione o MCP

Claude Code

claude mcp add crossagent -- npx -y crossagent-mcp

Codex CLI

codex mcp add crossagent -- npx -y crossagent-mcp

2 · Vincule a pair skill

npx -y crossagent-mcp setup --link

Usa outro coding agent? crossagent só precisa de um harness que rode em um pane do tmux. Adicione o seu e abra um pull request.