V8 版本更新助手
帮助维护 Codex 中固定的 V8 版本,并验证候选发布与构建失败原因。
工作流限定在明确的 V8 版本、构建和 CI 表面,要求保留校验和辅助脚本,并明确未经用户要求不得发布、推送或打标签;但未要求编辑前确认、未定义回滚方案或敏感数据处理规则,因此扣分。
步骤顺序、成功路径、失败路径和首个可操作错误的报告要求较清楚,并提供脚本检查与单元测试命令;但依赖 README、GitHub/gh、工具可用性和环境条件,且未提供静态可验证的失败示例,因此受限于静态上限并扣分。
名称、触发描述和 V8 bump、canary、artifact 构建等场景较明确,也覆盖 hosted CI 不可用时的本地替代;但未明确非适用边界、输入输出契约或语义排除条件,未提供中文支持,并依赖可能受中国大陆网络影响的 GitHub 服务,因此扣分。
文档采用核心流程、失败路径和报告分层,列出具体文件、命令及代理界面元数据;仓库提供 Apache-2.0 许可和官方 OpenAI 来源,但技能自身缺少版本、变更记录、维护责任、安装依赖说明、FAQ 和更完整的限制说明,因此扣分。
能够指导更新多个 V8 pin、运行针对性校验、检查 canary 并定位上游构建差异,核心任务覆盖较完整;但没有提交的实际输出、代表性结果或与替代方案的比较,静态评估不得超过 7 分,因此扣分。
列出了具体仓库文件、脚本、测试和 CI 工作流,并要求区分 hosted canary 与本地替代,具备一定审计性;但没有执行记录、测试结果或独立交叉验证证据,静态上限为 5 分,因此扣分。
- 未执行任何命令;不能确认脚本、测试或 canary 流程在该修订中实际可运行。
- 执行版本更新前应确认用户授权、备份或记录当前 pin,并明确失败后的恢复方式。
- 核心验证依赖 GitHub/gh 及上游仓库访问;中国大陆网络不可达时需使用本地替代,并清楚标注其覆盖范围。
- 技能未说明凭据、环境变量或 CI 日志中的敏感数据应如何处理。
它能做什么 & 适用场景
该技能专门处理 Codex 仓库中的 V8 与 rusty_v8 版本更新。它会依据仓库内的 V8 发布流程,更新 Cargo、Bazel、构建说明和校验清单等相关文件。技能优先检查 v8-canary CI;在无法使用 CI 或要求本地检查时,执行可行的本地验证。若验证失败,它会追踪上游 V8 与 rusty_v8 的构建相关变更,并定位到 Codex 的构建配置。
读取 third_party/v8/README.md,检查并更新 codex-rs/Cargo.toml、codex-rs/Cargo.lock、MODULE.bazel、third_party/v8/BUILD.bazel、third_party/v8/README.md 以及匹配的 rusty_v8 校验清单;运行 Python 校验脚本和 unittest;使用 GitHub 检查工具或 gh 查看 v8-canary;失败时比较 denoland/rusty_v8 与上游 V8 的目标版本,检查生成绑定、归档命名、GN/Bazel 目标、工具链输入、补丁及沙箱或指针压缩关系,并报告下一步修复方向。
- Codex 维护者需要将仓库固定的 V8 版本升级到新版本时。
- Rust 或 Bazel 构建负责人需要更新 rusty_v8 预构建产物和 SHA-256 清单时。
- 发布负责人需要在候选分支或 PR 上验证 v8-canary 是否通过时。
- 工程师遇到 V8 版本更新后 canary 或本地构建失败,需要定位上游变更时。
优缺点一览
- 覆盖 Cargo、Bazel、构建说明和校验清单等多个版本固定点。
- 包含 checksum 更新、检查和 Python 单元测试流程。
- 优先使用 hosted v8-canary,并明确区分本地替代验证。
- 失败时关注构建相关差异,而不是泛泛比较全部上游源码。
- 强依赖 Codex 仓库的固定目录、文件和工作流。
- 需要 shell、文件系统以及 Python 3;检查 hosted canary 时还可能需要网络和 gh。
- 源材料没有提供跨平台测试结果或实际成功案例。
- 技能只处理 V8 版本更新与诊断,不负责发布标签、release 或 push。
如何安装
该仓库将此技能放在 .codex/skills/update-v8-version/SKILL.md,并未提供单独安装此技能的步骤。README 只记录 Codex CLI 集合的安装方式:macOS/Linux 可运行 curl -fsSL https://chatgpt.com/codex/install.sh | sh,Windows 可运行 powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex",也可使用 npm install -g @openai/codex 或 brew install --cask codex。
如何使用
在该仓库中提出类似“更新 V8 版本”“更新 rusty_v8 产物”“验证 V8 release candidate”“检查 v8-canary”或“诊断 V8 版本更新后为何无法构建”的请求。技能会先读取 third_party/v8/README.md,再执行相关更新和验证;源材料未规定单独的命令行入口或参数格式。