# Update V8 Version

Update Codex's pinned `v8` / `rusty_v8` versions, validate the release-candidate path...

- Repository: https://github.com/openinterpreter/openinterpreter (68772 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add openinterpreter/openinterpreter --skill update-v8-version -g -a claude-code -y`
Codex: `npx skills add openinterpreter/openinterpreter --skill update-v8-version -g -a codex -y`
Cursor: `npx skills add openinterpreter/openinterpreter --skill update-v8-version -g -a cursor -y`
Gemini CLI: `npx skills add openinterpreter/openinterpreter --skill update-v8-version -g -a gemini-cli -y`

## Description

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.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Update V8 Version

## Core Workflow

1. Read `third_party/v8/README.md` and follow its version-bump sequence. Treat
   that document as the release-process source of truth.
2. Inspect and update the concrete repo surfaces that carry the pin:
   - `codex-rs/Cargo.toml`
   - `codex-rs/Cargo.lock`
   - `MODULE.bazel`
   - `third_party/v8/BUILD.bazel`
   - `third_party/v8/README.md`
   - the matching `third_party/v8/rusty_v8_<version>.sha256` manifest when the
     remaining prebuilt inputs change
3. Keep the existing checksum helpers in the loop:

   ```bash
   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. Validate the release-candidate path before broadening the work:
   - Prefer checking the `v8-canary` CI result for the candidate branch or PR
     when one exists, using GitHub check tooling or `gh` as appropriate.
   - If CI is unavailable or the user asked for a local-only check, run the
     closest local validation that is practical for the changed surface and say
     explicitly that it is a local substitute, not the full hosted canary.
5. If the canary path passes, stop there. Summarize the result and encourage the
   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.

## Failure Path

Enter this path only when the canary or local build path fails.

The rest: https://github.com/openinterpreter/openinterpreter/blob/HEAD/.codex/skills/update-v8-version/SKILL.md
