O produto estrela da OpenAI é o Codex. Seu agente de terminal compete diretamente com o Claude Code — mesma categoria, mesmo trabalho, provedor diferente. Por isso é um pouco estranho abrir o marketplace de plugins do Claude Code e encontrar openai/codex-plugin-cc: um plugin construído e mantido pela própria OpenAI, com 27k stars, cujo único propósito é tornar o Codex mais fácil de usar de dentro do Claude Code.
Não é um lançamento novo — o repo existe desde o final de março, e a última tag (v1.0.6) é um bump de versão de rotina, não uma feature em destaque. Mas é mantido ativamente (dezenas de PRs mergeados, atividade real de contribuidores), é genuinamente útil, e ainda não tínhamos coberto isso. Vale a pena corrigir isso.
O que faz especificamente
Uma vez instalado, o plugin adiciona um conjunto de comandos /codex: ao Claude Code:
/codex:review— uma review padrão e somente leitura do Codex sobre suas alterações atuais ou um diff de branch/codex:adversarial-review— uma review “steerable” que questiona suas decisões de design, não apenas sua sintaxe/codex:rescue— delega uma tarefa completa ao Codex (investigar um bug, testar um fix, fazer uma passada mais barata com um modelo menor)/codex:transfer— exporta sua sessão atual do Claude Code para uma thread real do Codex que você pode resumir comcodex resume/codex:status,/codex:result,/codex:cancel— gerenciam jobs em background/codex:setup— verifica se o Codex está instalado e autenticado, e pode instalá-lo para você se não estiver
Um detalhe chave: não executa seu próprio runtime do Codex. Executa sua CLI do Codex local e seu app server, então herda a autenticação e a configuração que você já tem — subscrição do ChatGPT ou API key, mesmo config.toml, tudo igual.
Instalá-lo
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
/codex:setup te diz se o Codex está pronto para iniciar. Se faltar e você tiver npm, o plugin oferece instalá-lo (npm install -g @openai/codex), e se estiver instalado mas não logado, !codex login resolve isso.
Uma corrida inicial limpa para verificar se tudo está bem configurado:
/codex:review --background
/codex:status
/codex:result
Os dois modos de review são a feature real
/codex:review é o que você esperaria: aponte-o para suas alterações não commitadas ou para um branch (--base main), e você recebe a mesma qualidade de review que executar o /review próprio do Codex. É somente leitura e não toca seu código.
/codex:adversarial-review é o mais interessante. É steerable — você pode passar-lhe texto de foco — e foi construído para questionar a decisão, não apenas o diff:
/codex:adversarial-review --base main challenge whether this was the right caching and retry design
Use-o antes de fazer shipping de qualquer coisa em que uma suposição errada seja cara: fluxos de autenticação, processamento de pagamentos, lógica de retry, qualquer coisa que toque perda de dados. Pule-o para boilerplate — um scaffold de CRUD não precisa que um segundo modelo questione a filosofia de design.
Delegar trabalho, não apenas revisá-lo
/codex:rescue é onde isso deixa de ser uma ferramenta de review e se torna uma ferramenta de delegação. Você pode passar ao Codex uma investigação ou um fix diretamente:
/codex:rescue investigate why the tests started failing
/codex:rescue --model gpt-5.4-mini --effort medium investigate the flaky integration test
/codex:rescue --background investigate the regression
Tarefas longas devem ir para --background, e depois você verifica o progresso com /codex:status e extrai o resultado final com /codex:result — que também fornece o ID da sessão do Codex caso queira reabrir aquela corrida de forma nativa.
/codex:transfer é a saída na outra direção: se uma sessão de debugging no Claude Code ficou profunda o suficiente para preferir terminá-la no App ou na TUI própria do Codex, isso exporta a thread para que você a retome lá.
Também há um review gate, e vem com aviso
/codex:setup --enable-review-gate ativa um hook Stop: cada vez que o Claude tenta terminar sua vez, primeiro executa uma review direcionada do Codex, e se encontrar problemas, o stop fica bloqueado até que o Claude os resolva. É o mais parecido aqui com uma review de pares completamente automatizada.
A própria documentação do plugin avisa que isso pode criar um loop longo entre Claude e Codex que consome seu limite de uso rapidamente. Ative-o apenas se você vai estar observando a sessão ativamente.
Em que difere dos hacks de peer review
Já cobrimos a versão comunitária dessa ideia: plugins de terceiros como claude-review-loop e adversarial-review que conectam Claude e Codex em um loop de peer review, onde os desacordos escalam para Perplexity ou busca na web para arbitragem.
codex-plugin-cc é um animal diferente. É de primeira parte — construído pela OpenAI, não um projeto comunitário — e seu escopo é mais amplo que review. O transfer de sessão e a delegação de tarefas não são coisas que os plugins comunitários fazem. Se você quer especificamente review automatizado entre dois modelos, os plugins de peer review foram mais pensados para isso. Se você quer uma ponte de propósito geral entre os dois ecossistemas — review quando você pedir, delegação quando precisar, um handoff limpo quando terminar — este é aquele que a OpenAI construiu para esse trabalho.
O trade-off honesto
Cada comando aqui consome uso do Codex contra sua subscrição do ChatGPT ou seus limites de API key — isto não é grátis apenas porque você o dispara de dentro do Claude Code. E executar dois modelos em vez de um significa latência real e gasto real, como qualquer workflow de dois modelos.
Mas se você de qualquer forma fosse recorrer ao Codex, fazê-lo sem sair de seu terminal é um ganho direto. E o fato de que a OpenAI construiu isso para viver dentro da ferramenta de um concorrente, em vez de tentar atraí-lo para a sua própria, diz algo sobre onde está acontecendo a competição real neste espaço: não nos editores, nos workflows.
Já testou isso, ou segue usando Codex e Claude Code como ferramentas separadas? Conte-nos seu setup nos comentários.
