openai/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.
npx skills add https://github.com/openai/codex --skill update-v8-version
third_party/v8/README.md and follow its version-bump sequence. Treatthat document as the release-process source of truth.
codex-rs/Cargo.tomlcodex-rs/Cargo.lockMODULE.bazelthird_party/v8/BUILD.bazelthird_party/v8/README.mdthird_party/v8/rusty_v8_<version>.sha256 manifest when theremaining prebuilt inputs change
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
v8-canary CI result for the candidate branch or PRwhen one exists, using GitHub check tooling or gh as appropriate.
closest local validation that is practical for the changed surface and say
explicitly that it is a local substitute, not the full hosted canary.
user to commit the candidate changes or proceed with the release flow they
requested. Do not publish tags, releases, or pushes unless the user asked.
Enter this path only when the canary or local build path fails.
upstream tag or SHA. Inspect both:
denoland/rusty_v8patches/ that no longer apply or no longer match upstreamMODULE.bazelthird_party/v8/BUILD.bazel.github/scripts/rusty_v8_bazel.py.github/workflows/v8-canary.yml.github/workflows/rusty-v8-release.ymlartifact contract. Keep patch explanations and doc changes close to the
affected files.
workflow and stop with a concise summary plus the remaining release step.
v8-canary or from a localsubstitute.
and the next concrete fix to try.
Take openai/update-v8-version from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.