CommunityCodierung & Entwicklunggithub.com

V8-Version aktualisieren

Aktualisiert die festgelegten `v8`/`rusty_v8`-Versionen in Codex, validiert den Release-Kandidaten-Pfad und untersucht fehlgeschlagene V8-Canary- oder Artefakt-Builds. Verwenden Sie dies, wenn Sie aufgefordert werden, V8 zu aktualisieren, `rusty_v8`-Artefakte zu erneuern, einen V8-Release-Kandidaten vorzubereiten oder zu validieren, `v8-canary` zu überprüfen oder zu diagnostizieren, warum eine V8-Versionsaktualisierung nicht mehr baut.

Was ist V8-Version aktualisieren?

Diese Skill-Anleitung automatisiert den Prozess der Aktualisierung der von Codex verwendeten V8-Engine-Version (festgelegt über die `rusty_v8`-Bindung). Sie ist für Entwickler konzipiert, die an Codex arbeiten, einer Code-Infrastruktur oder einem Tool, das auf die V8-JavaScript-Engine angewiesen ist. Der Skill definiert einen klaren Arbeitsablauf: Lies zuerst die Anleitung in `third_party/v8/README.md`, aktualisiere dann die relevanten Konfigurationsdateien (`Cargo.toml`, `Cargo.lock`, Bazel-Dateien, Prüfsummen-Manifeste) und führe Validierungsskripte aus. Ein kritischer Schritt ist die Überprüfung des 'Release-Kandidaten'-Pfads über die `v8-canary`-CI oder, falls nicht verfügbar, über lokale Ersatzvalidierung. Besteht die Canary-Prüfung, wird der Vorgang als abgeschlossen gemeldet. Schlägt sie fehl, betritt der Skill einen detaillierten Fehlerpfad, der die Delta-Analyse zwischen aktueller und Ziel-V8-Version umfasst, mit Fokus auf Build-relevante Änderungen wie Binding-Layouts, Archivnamen oder Bazel-Ziele. Der Skill leitet den Benutzer an, die Mindeständerungen in der Build-Konfiguration von Codex (`MODULE.bazel`, `BUILD.bazel`, CI-Workflows) vorzunehmen, um den Build wiederherzustellen. Die Meldung unterscheidet klar zwischen 'Version erhöht' und 'Release veröffentlicht' und gibt beim Scheitern die spezifische Upstream-Änderung, die betroffene Codex-Datei und den nächsten Lösungsvorschlag an.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht V8-Version aktualisieren?

Kernarbeitsablauf

  1. Lies third_party/v8/README.md und befolge die dort beschriebene Versionserhöhungs-Sequenz. Behandle dieses Dokument als die maßgebliche Quelle für den Release-Prozess.

  2. Überprüfe und aktualisiere die konkreten Repo-Oberflächen, die die Festlegung (Pin) enthalten:

    • codex-rs/Cargo.toml
    • codex-rs/Cargo.lock
    • MODULE.bazel
    • third_party/v8/BUILD.bazel
    • third_party/v8/README.md
    • das passende third_party/v8/rusty_v8_<version>.sha256-Manifest, wenn sich die übrigen vorgefertigten Eingaben ändern
  3. Beziehe die vorhandenen Prüfsummen-Helfer in den Ablauf ein:

    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. Validiere den Release-Kandidaten-Pfad, bevor die Arbeit ausgeweitet wird:

    • Bevorzuge die Überprüfung des v8-canary-CI-Ergebnisses für den Kandidaten-Branch oder PR, falls vorhanden, unter Verwendung von GitHub-Check-Tools oder gh wie angebracht.
    • Falls CI nicht verfügbar ist oder der Benutzer eine rein lokale Überprüfung wünscht, führe die nächstgelegene lokale Validierung durch, die für die geänderte Oberfläche praktikabel ist, und sage explizit, dass es sich um einen lokalen Ersatz handelt, nicht um die vollständige gehostete Canary-Prüfung.
  5. Wenn der Canary-Pfad erfolgreich ist, höre hier auf. Fasse das Ergebnis zusammen und ermutige den Benutzer, die Kandidaten-Änderungen zu committen oder mit dem gewünschten Release-Ablauf fortzufahren. Veröffentliche keine Tags, Releases oder Pushe, es sei denn, der Benutzer hat darum gebeten.

Fehlerpfad

Betreten Sie diesen Pfad nur, wenn der Canary- oder lokale Build-Pfad fehlschlägt.

  1. Erfasse das fehlschlagende Ziel, den Workflow-Job und den ersten verwertbaren Fehler.
  2. Vergleiche die aktuell festgelegte Version mit der Zielversion am relevanten Upstream-Tag oder -SHA. Überprüfe beide:
    • denoland/rusty_v8
    • die Upstream-V8-Quelle in der Zielversion, die in Bazel festgelegt ist
  3. Verfolge Build-relevante Unterschiede (Deltas) anstelle von breiten Quellcode-Änderungen:
    • generierte Binding-Layout-Änderungen
    • Änderungen an Archiv- oder Asset-Namen
    • GN-/Bazel-Target-Änderungen
    • benutzerdefinierte libc++ / libc++abi / llvm-libc-Eingaben
    • Sandbox- oder Pointer-Compression-Feature-Beziehungen
    • Patch-Hunks in patches/, die nicht mehr anwendbar sind oder nicht mehr zum Upstream passen
  4. Verfolge jedes fehlschlagende Delta zurück in den Build-Graphen von 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. Aktualisiere nur die Teile, die erforderlich sind, um den Build und den Artefakt-Vertrag der Zielversion wiederherzustellen. Halte Patch-Erklärungen und Dokumentationsänderungen in der Nähe der betroffenen Dateien.
  6. Führe die fokussierte Validierung erneut durch. Wenn sie grün wird, kehre zum normalen Arbeitsablauf zurück und stoppe mit einer prägnanten Zusammenfassung sowie dem verbleibenden Release-Schritt.

Meldung

  • Gib an, ob die Validierung vom gehosteten v8-canary oder von einem lokalen Ersatz stammt.
  • Unterscheide zwischen "Version erfolgreich erhöht" und "Release veröffentlicht".
  • Melde bei einem Blockade den relevanten Upstream-Unterschied, die betroffene Codex-Datei und den nächsten konkreten Lösungsvorschlag zum Ausprobieren.

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

Verwandte Skills