update-v8-version

Atualiza as versões fixadas do `v8` / `rusty_v8` no Codex, valida o caminho do release candidate e investiga falhas em builds canary ou de artefatos do V8.

O que é update-v8-version?

Esta skill automatiza o processo de atualização da versão do V8 e do rusty_v8 no repositório Codex. Ela segue o fluxo de trabalho definido em `third_party/v8/README.md`, atualizando arquivos como `Cargo.toml`, `Cargo.lock`, `MODULE.bazel` e manifestos de checksum. A validação é feita preferencialmente via CI do `v8-canary` ou, quando indisponível, por validação local. Em caso de falha, a skill investiga deltas upstream (como mudanças em bindings, GN/Bazel ou patches) e rastreia o impacto até o grafo de build do Codex, sugerindo correções específicas para restaurar a compilação. Ela também diferencia claramente entre validação concluída, bump de versão e publicação de release, fornecendo resumos concisos sobre o estado e os próximos passos.

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

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

Atualizar Versão do V8

Fluxo de Trabalho Principal

  1. Leia third_party/v8/README.md e siga sua sequência de bump de versão. Trate esse documento como a fonte da verdade para o processo de release.

  2. Inspecione e atualize as superfícies concretas do repositório que carregam a versão fixada:

    • codex-rs/Cargo.toml
    • codex-rs/Cargo.lock
    • MODULE.bazel
    • third_party/v8/BUILD.bazel
    • third_party/v8/README.md
    • o manifesto correspondente third_party/v8/rusty_v8_<version>.sha256 quando os demais artefatos pré-construídos mudarem
  3. Mantenha os helpers de checksum existentes no loop:

    python3 .github/scripts/rusty_v8_bazel.py update-module-bazel
    python3 .github/scripts/rusty_v8_bazel.py check-module-bazel
    python3 -m unittest discover -s .github/scripts -p test_rusty_v8_bazel.py
    
  4. Valide o caminho do release candidate antes de ampliar o trabalho:

    • Prefira verificar o resultado da CI v8-canary para o branch ou PR candidato, quando existir, usando ferramentas de verificação do GitHub ou gh conforme apropriado.
    • Se a CI não estiver disponível ou o usuário solicitou uma verificação apenas local, execute a validação local mais próxima do possível para a superfície alterada e diga explicitamente que é um substituto local, não o canary completo hospedado.
  5. Se o caminho do canary passar, pare aí. Resuma o resultado e incentive o usuário a fazer commit das alterações candidatas ou prosseguir com o fluxo de release solicitado. Não publique tags, releases ou pushes a menos que o usuário tenha solicitado.

Caminho de Falha

Entre neste caminho apenas quando o canary ou o caminho de build local falhar.

  1. Capture o alvo da falha, o job do workflow e o primeiro erro acionável.
  2. Compare a versão atualmente fixada com a versão alvo no respectivo tag ou SHA upstream. Inspecione ambos:
    • denoland/rusty_v8
    • código-fonte upstream do V8 na versão alvo fixada pelo Bazel
  3. Acompanhe deltas relevantes para o build, não a rotatividade ampla de código:
    • mudanças no layout de bindings gerados
    • mudanças na nomenclatura de arquivos ou assets
    • mudanças nos alvos GN/Bazel
    • entradas personalizadas de libc++ / libc++abi / llvm-libc
    • relações de funcionalidades de sandbox ou compressão de ponteiros
    • trechos de patch em patches/ que não se aplicam mais ou não correspondem mais ao upstream
  4. Rastreie cada delta com falha de volta ao grafo de build do Codex:
    • MODULE.bazel
    • third_party/v8/BUILD.bazel
    • .github/scripts/rusty_v8_bazel.py
    • .github/workflows/v8-canary.yml
    • .github/workflows/rusty-v8-release.yml
  5. Atualize apenas as peças necessárias para restaurar o build da versão alvo e o contrato de artefatos. Mantenha explicações de patch e alterações de documentação próximas aos arquivos afetados.
  6. Reexecute a validação focada. Se ficar verde, retorne ao fluxo normal e pare com um resumo conciso mais o passo de release restante.

Relatório

  • Diga se a validação veio do v8-canary hospedado ou de um substituto local.
  • Diferencie "bump de versão concluído" de "release publicado".
  • Quando bloqueado, relate o delta upstream relevante, o arquivo do Codex que ele atinge e a próxima correção concreta a tentar.

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.

codex-pr-body

Update the title and body of one or more pull requests.

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

Habilidades Relacionadas