codex-review

Executa a revisão de código integrada do Codex como verificação final, analisando alterações locais sujas, branches de PR versus main e executando testes em paralelo.

O que é codex-review?

O Codex Review é uma skill projetada para executar a revisão de código nativa do Codex como uma etapa de verificação final antes de commit, push ou envio. Ela se diferencia do sistema de aprovação automática `auto_review` do Guardian, sendo uma revisão deliberada e aprofundada. A skill suporta múltiplos cenários: revisão de alterações locais não commitadas (`--uncommitted`), comparação de branches de PR contra sua base (`--base origin/main` ou base real do PR) e revisão de commits já realizados (`--commit HEAD`). Para máxima eficiência, permite executar formatação, testes e revisão em paralelo, reduzindo o tempo total do ciclo. O processo é iterativo: após qualquer correção gerada pela revisão, os testes afetados e a própria revisão são repetidos até que não haja mais nenhum achado aceito ou acionável. O resultado final inclui um relatório conciso com o comando de revisão utilizado, os testes executados, a lista de achados aceitos ou rejeitados (com breve justificativa) e a confirmação de que a revisão final foi considerada limpa. A skill prioriza mudanças pequenas e precisas, rejeitando casos extremos irreais, riscos especulativos ou refatorações amplas que compliquem o código.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/codex-review

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Codex Review

Execute a revisão de código integrada do Codex como verificação de encerramento. Esta é a revisão de código (codex review), não a roteamento de aprovação auto_review do Guardian.

Use quando:

  • o usuário solicitar revisão Codex / autoreview / revisão de segundo modelo
  • após edições de código não triviais, antes de final/commit/envio
  • revisando um branch local ou branch de PR após correções

Contrato

  • Trate a saída da revisão como consultiva. Nunca a aplique cegamente.
  • Verifique cada constatação lendo o caminho real do código e arquivos adjacentes.
  • Leia a documentação/fontes/tipos de dependências quando a constatação depender de comportamento externo.
  • Rejeite casos extremos irreais, riscos especulativos, reescritas amplas e correções que compliquem demais a base de código.
  • Prefira correções pequenas no limite de propriedade correto; sem refatoração a menos que melhore claramente a classe de bug.
  • Continue até que a revisão Codex não retorne constatações aceitas/acrionáveis.
  • Se uma correção acionada pela revisão alterar o código, reexecute os testes focados e reexecute a revisão Codex.
  • Nunca altere ou substitua o modelo de revisão. Se a revisão atingir a capacidade do modelo, repita o mesmo comando algumas vezes com o mesmo modelo. O helper executa a revisão aninhada em modo yolo/acesso total por padrão; use --no-yolo apenas ao testar intencionalmente o comportamento da sandbox.
  • Pare assim que o comando/helper de revisão sair com 0 e sem constatações aceitas/acrionáveis. Não execute uma codex review direta extra apenas para obter uma linha "limpa" mais bonita, uma segunda opinião ou um texto de encerramento mais claro.
  • Trate a saída bem-sucedida do helper mais a ausência de constatações acionáveis como o resultado de revisão limpo, mesmo se a saída subjacente do CLI do Codex for concisa.
  • Se rejeitar uma constatação como intencional/não vale a pena corrigir, adicione um breve comentário inline de código apenas quando explicar uma invariante real ou decisão de propriedade que revisores futuros devam saber.
  • Não faça push apenas para revisar. Faça push apenas quando o usuário solicitar push/envio/atualização de PR.

Escolher Alvo

Trabalho local sujo:

codex review --uncommitted

Use isto apenas quando o patch estiver realmente não staged/staged/não rastreado no checkout atual. Para trabalho commitado, enviado ou de PR, aponte o Codex para o diff do commit ou branch; não force --mode local / --uncommitted apenas porque a documentação do helper menciona trabalho sujo primeiro. Uma revisão limpa --uncommitted apenas prova que não há patch local.

Trabalho de Branch/PR:

git fetch origin
codex review --base origin/main

Não passe um prompt inline com --base; o CLI atual rejeita --base + [PROMPT] mesmo que o texto de ajuda seja ambíguo. Se instruções personalizadas forem necessárias, execute a revisão base simples primeiro, depois faça uma passagem de acompanhamento local/manual.

Se existir um PR aberto, use sua base real:

base=$(gh pr view --json baseRefName --jq .baseRefName)
codex review --base "origin/$base"

Alteração commitada única:

codex review --commit HEAD

ou com o helper:

/Users/steipete/Projects/agent-scripts/skills/codex-review/scripts/codex-review --mode commit --commit HEAD

Use revisão de commit para trabalho já publicado ou já enviado em main. Revisar main limpo contra origin/main geralmente é um diff vazio após o push. Para uma pequena pilha, revise cada commit explicitamente ou revise o branch antes de mesclar com --base.

Encerramento Paralelo

Formate primeiro se a formatação puder alterar as localizações das linhas. Então está OK executar testes e revisão em paralelo:

scripts/codex-review --parallel-tests "<comando de teste focado>"

Compensação: os testes podem forçar alterações de código que tornam a revisão obsoleta. Se os testes ou a revisão levarem a edições de código, reexecute os testes afetados e reexecute a revisão até que nenhuma constatação aceita/acrionável permaneça. Assim que essa reexecução sair limpa, pare; não gaste outro ciclo longo de revisão em confirmação redundante.

Eficiência de Contexto

A revisão Codex é geralmente ruidosa. Padrão para um filtro de subagente quando subagentes estiverem disponíveis. Peça para executar a revisão e retornar apenas:

  • constatações acionáveis que aceita
  • constatações que rejeita, com motivo de uma linha
  • arquivos/testes exatos para reexecutar

Execute inline apenas para alterações muito pequenas ou quando subagentes estiverem indisponíveis.

Helper

Helper integrado:

~/.codex/skills/codex-review/scripts/codex-review --help

Se instalado de agent-scripts, o caminho é:

/Users/steipete/Projects/agent-scripts/skills/codex-review/scripts/codex-review --help

O helper:

  • escolhe --uncommitted sujo primeiro
  • caso contrário usa a base atual do PR se gh pr view funcionar
  • caso contrário usa origin/main para branches não-main
  • use --mode commit --commit <ref> para trabalho já commitado, especialmente main limpo após publicação
  • deve ser deixado em --mode auto ou forçado para --mode branch para trabalho de PR/branch; não force --mode local após commitar
  • escreve apenas na stdout a menos que --output ou CODEX_REVIEW_OUTPUT esteja definido
  • suporta --dry-run, --parallel-tests e refs de commit
  • executa revisão aninhada com --dangerously-bypass-approvals-and-sandbox por padrão
  • continua aceitando --full-access; use --no-yolo ou CODEX_REVIEW_YOLO=0 para optar por não participar
  • imprime codex-review clean: no accepted/actionable findings reported quando o comando de revisão selecionado sai com 0

Relatório Final

Inclua:

  • comando de revisão usado
  • testes/prova executados
  • constatações aceitas/rejeitadas, brevemente por quê
  • o resultado limpo da revisão da execução final do helper/revisão, ou por que uma constatação restante foi conscientemente rejeitada

Não execute outra revisão Codex apenas para melhorar a redação do relatório final. Se a execução final do helper saiu com 0 e não produziu constatações aceitas/acrionáveis, relate essa execução exata como limpa.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Habilidades Relacionadas