一键导入
update-project-version
Update the NeMo Relay project version across Cargo, Node, and lockfiles without leaving release surfaces out of sync
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Update the NeMo Relay project version across Cargo, Node, and lockfiles without leaving release surfaces out of sync
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | update-project-version |
| description | Update the NeMo Relay project version across Cargo, Node, and lockfiles without leaving release surfaces out of sync |
| author | NVIDIA Corporation and Affiliates |
| license | Apache-2.0 |
Use karpathy-guidelines alongside this skill for implementation or review
work. Keep changes scoped, surface assumptions, and define focused validation
before editing.
Use this skill when changing the released NeMo Relay version, including pre-release or build-metadata variants used during packaging.
Cargo.toml [workspace.package].version is the source of truth for the Rust
workspace and Python build versioning.Cargo.toml [workspace.dependencies] self-references aligned when the
workspace version changes.crates/node/package.json carries its own npm package version and must stay
aligned with the workspace-root package-lock.json.integrations/openclaw/package.json carries the OpenClaw npm plugin version
and must stay aligned with the workspace-root package-lock.json.package-lock.json records Node package versions under
packages["crates/node"].version and
packages["integrations/openclaw"].version. The workspace-root lockfile may
not have a top-level version field.Cargo.toml and decide the exact target
version string.just set-version <version> to update release-version source files:
[workspace.package].versionworkspace.dependencies.nemo-relay.versionworkspace.dependencies.nemo-relay-adaptive.versionworkspace.dependencies.nemo-relay-pii-redaction.versionworkspace.dependencies.nemo-relay-ffi.versionworkspace.dependencies.nemo-relay-cli.versioncrates/node/package.json versionintegrations/openclaw/package.json versionpackage-lock.json packages["crates/node"].versionpackage-lock.json packages["integrations/openclaw"].versionintegrations/openclaw/package.json dependencies["nemo-relay-node"]package-lock.json
packages["integrations/openclaw"].dependencies["nemo-relay-node"]set_project_version should call the Cargo, Node, and coding-agent plugin
version helpers for the same target version.set_cargo_workspace_version should update [workspace.package].version
plus workspace.dependencies.nemo-relay.version,
workspace.dependencies.nemo-relay-adaptive.version,
workspace.dependencies.nemo-relay-pii-redaction.version,
workspace.dependencies.nemo-relay-ffi.version, and
workspace.dependencies.nemo-relay-cli.version.set_node_package_versions should update crates/node/package.json,
integrations/openclaw/package.json, the corresponding package-lock.json
package entries, and the OpenClaw nemo-relay-node dependency entries in
both files.
set_node_package_version remains a compatibility alias.
set_npm_package_version remains the reusable npm JSON helper for Node
packaging recipes.cargo check --workspace to refresh Cargo.lock if workspace package
entries changed.ATTRIBUTIONS-Rust.md with
./scripts/generate_attributions.sh rust.package-lock.json changed, regenerate
ATTRIBUTIONS-Node.md with
./scripts/generate_attributions.sh node.rg -n '^version =|nemo-relay = \\{ version =|nemo-relay-adaptive = \\{ version =|nemo-relay-pii-redaction = \\{ version =|nemo-relay-ffi = \\{ version =|nemo-relay-cli = \\{ version =' Cargo.tomlrg -n '\"version\"' crates/node/package.json integrations/openclaw/package.json package-lock.jsoncargo check --workspace./scripts/generate_attributions.sh rustnpm install --ignore-scripts from
the repository root or stronger Node validation through just test-nodejust package-node and just package-python may set
temporary non-release versions for packaging. Do not commit those temporary
suffixes as the canonical project version unless the release process requires
that exact string.Cargo.toml or only Node package metadataCargo.lock, ATTRIBUTIONS-Rust.md, or ATTRIBUTIONS-Node.md
after changing versioned inputs that feed themCargo.tomlCargo.lockpackage.jsonpackage-lock.jsoncrates/node/package.jsonintegrations/openclaw/package.jsonjustfilescripts/licensing/attributions_lockfile_md.pyCompare NeMo Relay release branches and draft or update the documentation-site release notes. Use when preparing a release-notes update under docs/about-nemo-relay/release-notes, reviewing release-to-release changes, or gathering evidence for a current release summary.
Contribute documentation or example changes that stay aligned with NeMo Relay public behavior
Build and package reusable NeMo Relay runtime behavior as a config-activated plugin with validation and rollback-safe registration
Add or change a public NeMo Relay API surface across the core runtime and every affected binding
Maintain or extend NeMo Relay observability surfaces across ATIF, OpenTelemetry, and OpenInference
Maintain or extend the NeMo Relay adaptive surface across config, plugins, docs, and bindings; use this when users still say optimizer