codex-pr-body

Atualiza o título e o corpo de um ou mais pull requests.

O que é codex-pr-body?

A habilidade **codex-pr-body** foi projetada para agentes de IA (como Claude Code, Cursor, Codex) que precisam automatizar a atualização de pull requests no GitHub. Ela identifica automaticamente qual(is) PR(s) deve(m) ser editados com base no branch ou commit atual do usuário, utilizando comandos como `git` e `gh`. O agente então reescreve o título e o corpo do PR de forma profissional, preservando informações importantes (como imagens) e explicando claramente a motivação da mudança (o *porquê*) antes de descrever o que mudou. A habilidade lida corretamente com stacks de commits e PRs empilhados (por exemplo, via Sapling SCM), garantindo que apenas a mudança líquida entre a base e o head seja descrita. Além disso, evita referências a caminhos absolutos locais, informações confidenciais e detalhes irrelevantes que o CI já verifica automaticamente. O resultado final é um PR bem formatado em Markdown, com links permanentes do GitHub, menções a issues/PRs relacionados e uma seção opcional sobre documentação a ser atualizada.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/openai/codex/tree/main/.codex/skills/codex-pr-body

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

Determinando o(s) PR(s)

Quando esta habilidade é invocada, o(s) PR(s) a serem atualizados podem ser especificados explicitamente, mas, no caso comum, o(s) PR(s) a serem atualizados serão inferidos a partir do branch/commit em que o usuário está trabalhando atualmente. Para uso comum do Git (ou seja, não Sapling, como discutido abaixo), talvez seja necessário usar uma combinação de git branch e gh pr view <branch> --repo openai/codex --json number --jq '.number' para determinar o PR associado ao branch/commit atual.

Conteúdo do Corpo do PR

Quando invocada, use gh para editar o corpo e o título do pull request de modo a refletir o conteúdo do PR especificado. Certifique-se de verificar o corpo do pull request existente para ver se há informações importantes que devem ser preservadas. Por exemplo, NUNCA remova uma imagem no corpo do pull request existente, pois o autor pode não ter como recuperá-la se você a remover.

É de extrema importância explicar por que a mudança está sendo feita. Se a conversa atual na qual esta habilidade foi invocada discutiu a motivação, certifique-se de capturá-la no corpo do pull request.

O corpo também deve explicar o que mudou, mas isso deve aparecer depois do porquê.

Limite a discussão à mudança líquida do commit. Geralmente é mal visto discutir mudanças que foram tentadas, mas depois desfeitas no curso do desenvolvimento do pull request. Ao reescrever o corpo do pull request, talvez seja necessário eliminar detalhes como esses quando eles não forem mais apropriados / de interesse para leitores futuros.

Evite referências a caminhos absolutos no meu disco local. Ao falar sobre um caminho que está dentro do repositório, use simplesmente o caminho relativo ao repositório.

Evite referências a informações confidenciais, incluindo, mas não se limitando a codinomes ou URLs internas da OpenAI.

Geralmente é útil discutir como a mudança foi verificada. Dito isso, é desnecessário mencionar coisas que o CI verifica automaticamente, por exemplo, não inclua "executou just fmt" como parte do plano de teste. Embora identificar os novos testes que foram propositalmente introduzidos para verificar o novo comportamento trazido pelo pull request seja frequentemente apropriado.

Use Markdown para formatar o pull request de forma profissional. Certifique-se de que "coisas de código" apareçam entre crases simples quando referenciadas em linha. Blocos de código com cercadura são úteis ao referenciar código ou mostrar um transcript de shell. Além disso, use links permanentes do GitHub ao citar trechos de código existentes que sejam relevantes para a mudança.

Certifique-se de referenciar quaisquer pull requests ou issues relevantes, embora não haja necessidade de referenciar o próprio pull request no corpo dele.

Se houver documentação que deva ser atualizada em https://developers.openai.com/codex como resultado desta mudança, observe isso em uma seção separada perto do final do pull request. Omita esta seção se não houver documentação que precise ser atualizada.

Trabalhando com Stacks

Às vezes, um pull request é composto por uma pilha de commits que se baseiam uns nos outros. Nesses casos, o corpo do PR deve refletir a mudança líquida introduzida pela pilha como um todo, em vez dos commits individuais que compõem a pilha.

Da mesma forma, às vezes um usuário pode estar usando uma ferramenta como o Sapling para aproveitar pull requests empilhados, caso em que a base do PR pode ser um branch que é o head de outro PR na pilha, em vez de main. Nesse caso, certifique-se de discutir apenas a mudança líquida entre a base e o head do PR que está sendo aberto em relação a essa base empilhada, em vez das mudanças em relação a main.

Sapling

Se .git/sl/store estiver presente, então este repositório Git é gerenciado pelo Sapling SCM (https://sapling-scm.com).

No Sapling, execute o seguinte para ver se há um pull request do GitHub associado à revisão atual:

sl log --template '{github_pull_request_url}' -r .

Alternativamente, você pode executar sl sl para ver o branch de desenvolvimento atual e se há um pull request do GitHub associado ao commit atual. Por exemplo, se a saída for:

  @  cb032b31cf  72 minutes ago  mbolin  #11412
╭─╯  tui: show non-file layer content in /debug-config
│
o  fdd0cd1de9  Today at 20:09  origin/main
│
~
  • @ indica que o commit atual é cb032b31cf
  • é um branch de desenvolvimento contendo um único commit ramificado a partir de origin/main
  • está associado ao pull request #11412 do GitHub

Individual skills in this repo

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

babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

code-review

Run a final code review on a pull request

code-review-change-size

Change size guidance (800 lines)

code-review-context

Model visible context

code-review-testing

Test authoring guidance

codex-bug

Diagnose GitHub bug reports in openai/codex. Use when given a GitHub issue URL from openai/codex and asked to decide next steps such as verifying against the repo, requesting more info, or explaining why it is not a bug; follow any additional user-provided instructions.

codex-issue-digest

Run a GitHub issue digest for openai/codex by feature-area labels, all areas, and configurable time windows. Use when asked to summarize recent Codex bug reports or enhancement requests, especially for owner-specific labels such as tui, exec, app, or similar areas.

imagegen

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

openai/babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

openai-docs

Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.

openai/test-tui

Guide for testing Codex TUI interactively

path-types

Choose Rust types for operating system paths across the Codex repository. Use when defining new path-bearing types or explicitly migrating existing ones.

plugin-creator

Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.

pushing-ci-changes

Pushing GitHub Actions changes, resolving push rejection, requesting upload exceptions.

remote-tests

Testing against remote executors in integration tests.

skill-creator

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.

skill-installer

Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).

test-tui

Guide for testing Codex TUI interactively

update-v8-version

Update Codex's pinned `v8` / `rusty_v8` versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update `rusty_v8` artifacts, prepare or validate a V8 release candidate, check `v8-canary`, or diagnose why a V8 version update no longer builds.

Habilidades Relacionadas