用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/NVIDIA/NeMo-Relay --skill validate-change命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| 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.8.0,<1.0"; open-ended or narrower
0.8-or-newer ranges are valid when intentional.docs/contribute/testing-and-docs.mdxCONTRIBUTING.mdjustfile