Community코딩 & 개발github.com

V8 버전 업데이트

Codex에서 고정된 `v8` / `rusty_v8` 버전을 업데이트하고, 릴리스 후보 경로를 검증하며, 실패한 V8 카나리(canary) 또는 아티팩트(artifact) 빌드를 조사합니다. V8 범프(bump), `rusty_v8` 아티팩트 업데이트, V8 릴리스 후보 준비 또는 검증, `v8-canary` 확인, V8 버전 업데이트가 더 이상 빌드되지 않는 이유를 진단할 때 사용하세요.

V8 버전 업데이트란 무엇인가요?

이 스킬은 Codex 프로젝트에서 V8 JavaScript 엔진의 고정된 버전과 `rusty_v8` Rust 바인딩을 업데이트하는 전용 워크플로우입니다. 사용자가 V8 버전을 올리거나, 릴리스 후보를 준비하거나, 실패한 빌드를 진단하라고 요청할 때 활성화됩니다. 핵심 워크플로우는 `third_party/v8/README.md` 문서에 명시된 버전 범프 시퀀스를 따르며, `Cargo.toml`, `Cargo.lock`, `MODULE.bazel`, `BUILD.bazel` 등 여러 저장소 파일의 핀(pin)을 업데이트하고, Bazel 설정과 일치하는 `sha256` 매니페스트를 업데이트하는 checksum 헬퍼 스크립트를 실행합니다. 유효성 검증은 `v8-canary` CI 결과를 우선 확인하고, CI가 없거나 사용자가 로컬만 요청한 경우 로컬 대체 검증을 수행합니다. 카나리 테스트가 통과하면 사용자에게 변경 사항을 커밋하거나 릴리스 흐름을 진행하도록 권장하고 종료합니다. 카나리나 로컬 빌드가 실패하면 실패 지점을 캡처하고, `denoland/rusty_v8` 및 상류 V8 소스의 델타(delta)를 분석하며, 바인딩 레이아웃, 아카이브 명명, GN/Bazel 타겟 변경 등 빌드 관련 차이점을 추적한 후 Codex의 빌드 그래프 파일을 업데이트하여 빌드를 복원합니다. 검증이 통과되면 정상 워크플로우로 돌아가고, 그렇지 않으면 구체적인 다음 수정 사항을 보고합니다. 이 스킬은 태그, 릴리스, 푸시를 사용자 요청 없이 자동으로 수행하지 않으며, 항상

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

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

V8 버전 업데이트은(는) 무엇을 하나요?

핵심 워크플로우

  1. third_party/v8/README.md를 읽고 해당 문서에 명시된 버전 범프 시퀀스를 따릅니다. 이 문서를 릴리스 프로세스의 근본 원천(source of truth)으로 취급합니다.

  2. 핀(pin)을 가지고 있는 구체적인 저장소 표면을 검사하고 업데이트합니다:

    • codex-rs/Cargo.toml
    • codex-rs/Cargo.lock
    • MODULE.bazel
    • third_party/v8/BUILD.bazel
    • third_party/v8/README.md
    • 나머지 사전 빌드된 입력이 변경될 때 일치하는 third_party/v8/rusty_v8_<version>.sha256 매니페스트
  3. 기존 checksum 헬퍼를 루프에 포함시킵니다:

    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. 작업 범위를 넓히기 전에 릴리스 후보 경로를 검증합니다:

    • 가능한 경우, 해당 후보 브랜치나 PR에 대한 v8-canary CI 결과를 GitHub 검사 도구 또는 gh를 사용하여 확인하는 것을 선호합니다.
    • CI를 사용할 수 없거나 사용자가 로컬 전용 확인을 요청한 경우, 변경된 표면에 대해 실용적인 가장 가까운 로컬 검증을 실행하고 이것이 전체 호스팅 카나리를 대체하는 로컬 대체 검증임을 명시적으로 밝힙니다.
  5. 카나리 경로가 통과하면 거기서 멈춥니다. 결과를 요약하고 사용자에게 후보 변경 사항을 커밋하거나 요청한 릴리스 흐름을 진행하도록 권장합니다. 사용자가 요청하지 않는 한 태그, 릴리스, 푸시를 게시하지 마십시오.

실패 경로

이 경로는 카나리 또는 로컬 빌드 경로가 실패할 때만 진입합니다.

  1. 실패한 대상(target), 워크플로우 작업, 및 첫 번째 실행 가능한 오류를 캡처합니다.
  2. 현재 고정된 버전을 관련 상류(upstream) 태그 또는 SHA의 대상 버전과 비교합니다. 다음 두 가지를 모두 검사합니다:
    • denoland/rusty_v8
    • 대상 Bazel 고정 버전의 상류 V8 소스
  3. 광범위한 소스 변경 사항보다는 빌드 관련 델타(delta)를 추적합니다:
    • 생성된 바인딩 레이아웃 변경
    • 아카이브 또는 자산 명명 변경
    • GN/Bazel 타겟 변경
    • 사용자 정의 libc++ / libc++abi / llvm-libc 입력
    • 샌드박스 또는 포인터 압축 기능 관계
    • patches/ 디렉토리의 패치 중 더 이상 적용되지 않거나 상류와 일치하지 않는 부분
  4. 각 실패하는 델타를 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. 대상 버전의 빌드 및 아티팩트 계약을 복원하는 데 필요한 부분만 업데이트합니다. 패치 설명과 문서 변경 사항은 영향을 받는 파일 가까이에 유지합니다.
  6. 집중 검증을 다시 실행합니다. 통과하면 일반 워크플로우로 돌아가고 간결한 요약과 남은 릴리스 단계와 함께 중단합니다.

보고

  • 검증이 호스팅된 v8-canary에서 왔는지 로컬 대체 검증에서 왔는지 말합니다.
  • "버전 범프 완료"와 "릴리스 게시됨"을 구분합니다.
  • 차단된 경우, 중요 상류 델타, 영향을 받는 Codex 파일, 그리고 시도할 다음 구체적인 수정 사항을 보고합니다.

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

관련 스킬