ワンクリックで
validate-change
Choose and run the right NeMo Relay validation matrix for a change instead of using one fixed test list
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Choose and run the right NeMo Relay validation matrix for a change instead of using one fixed test list
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Compare 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
| name | validate-change |
| description | Choose and run the right NeMo Relay validation matrix for a change instead of using one fixed test list |
| 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 to choose the smallest validation set that still covers the surfaces touched by a change.
just test-rust.cargo fmt --all.cargo clippy --workspace --all-targets -- -D warnings.crates/core or crates/adaptive changed, run the full matrix across Rust,
Python, Go, and Node.js.maintain-dynamic-plugins and include
the native SDK, worker protocol, Python SDK, docs, packaging, and Codecov
surfaces in the validation plan.uv run pre-commit run --files <changed files...>.uv run pre-commit run --all-files.test-rust-core. This always includes just test-rust,
cargo fmt --all, cargo clippy --workspace --all-targets -- -D warnings,
and the full matrix across Rust, Python, Go, and Node.js.test-python-binding.test-go-binding.test-node-binding.test-ffi-surface.maintain-dynamic-plugins. Run the targeted plugin crates and
just test-python-plugin first, then escalate to the core validation matrix
when runtime behavior or crates/core changed.just docs for docs-site builds and just docs-linkcheck when links
changed. The ./scripts/build-docs.sh wrapper remains available for
compatibility.just test-rust
just test-python
just test-go
just test-node
# Rust only
just build-rust
just test-rust
just ci=true test-rust
cargo fmt --all
cargo clippy --workspace --all-targets -- -D warnings
# Python
just build-python
just build-python-plugin
just test-python
just test-python-plugin
uv run ruff format python
uv run pytest -k "<pattern>"
# Go
just build-go
just test-go
cd go/nemo_relay && go fmt ./...
# Node
just build-node
just test-node
npm run format --workspace=nemo-relay-node
# Docs site
just docs
just docs-linkcheck
test-rust-coretest-python-bindingtest-go-bindingtest-node-bindingtest-ffi-surfacemaintain-dynamic-pluginsUse pre-commit in two modes:
uv run pre-commit run --files <changed files...>.uv run pre-commit run --all-files.Important: --files still triggers any matching hook whose files or types
selectors match the provided paths. Some hooks then ignore filenames and run a
whole-language or workspace-wide command because they are configured with
pass_filenames: false.
Examples from this repo:
ty check . ... for the Python project.cargo fmt --all --, cargo clippy --workspace --all-targets -- -D warnings,
and cargo check --workspace --all-targets.gofmt on the selected files and go vet ./....README.md, CONTRIBUTING.md, or docs/
trigger the docs link checker.Cargo.toml, Cargo.lock, or deny.toml triggers cargo deny check.Cargo.lock, uv.lock, or package-lock.json triggers
the attributions generators.Run these whenever the change is headed for review. Rust changes should still
run cargo fmt --all and cargo clippy --workspace --all-targets -- -D warnings
even if you also plan to rely on pre-commit.
cargo fmt --all
cargo clippy --workspace --all-targets -- -D warnings
uv run pre-commit run --all-files
If the change is large or public-facing, also verify:
compat.relay = ">=0.5,<1.0" unless deliberately
narrower.docs/contribute/testing-and-docs.mdxCONTRIBUTING.mdjustfile