npx skills add ...
npx skills add nvidia/simready-foundation --skill simready-foundation-add-runtime-test
Use for adding or updating SimReady Foundation runtime tests in a tier-owned Benchmark test package, wiring the package through the tier descriptor and wheel, and keeping feature/profile documentation and test registration synchronized. Delegates generic Benchmark mechanics and independent test-pack packaging to the installed simready-benchmark skills.
npx skills add nvidia/simready-foundation --skill simready-foundation-add-runtime-test
Use this skill when static validators are not enough to prove that a feature or
profile works in a runtime, and the runtime evidence must live in the SimReady
Foundation repository. Runtime tests are authored in the owning tier's
importable <test-package> and executed through the simready-benchmark plan,
run, stamp, and report pipeline. The core tier currently uses
simready_benchmark_kit_suite; other tiers may publish a different import
package and must declare it through their descriptor's runtime_tests_path.
This skill is deliberately scoped to the Foundation-repository wiring. The
generic mechanics of authoring, packaging, running, and reporting benchmark
tests are owned by the simready-benchmark library's own agent skills; do not
duplicate them here. Use those skills for the test-authoring and pipeline
mechanics, and use this skill for how a test is placed into this repository and
kept in sync with the Foundation docs, feature manifests, and profiles.
Do not hand-edit generated plans, result JSON, or report artifacts. Change the Python test source, its documentation, and focused tests instead.
The external simready-benchmark library ships its own agent skills that are the
source of truth for the framework mechanics. Locate them with
simready-benchmark --skills-path, then read and follow the relevant one:
write-test-pack - the @test decorator, required metadata (features,
name, description, expected_video, version, engine,
config_defaults, max_duration), RunContext usage, media roles,
config-driven tests, and packaging/discovery through the
simready_benchmark.tests entry-point group.run-tests - plan, run, and report a suite against a profile.diagnose-failures - read a report and propose a scoped re-run.Treat the installed library skills as authoritative for API names and flags; they match the installed framework version. This skill only adds what those skills do not know: the Foundation repository's layout, docs, and spec bindings.
write-test-pack skill and either an independent wheel or an
explicit development path.nv_core/tiers/<tier-directory>/<test-package>/fet###_* and focused unit
tests under nv_core/tiers/<tier-directory>/tests/runtime_tests/unit/. The
package name comes from
the owning tier descriptor; it is not globally fixed.simready.tier descriptor's
runtime_tests_path synchronized. The descriptor points directly at the
importable test package directory; it does not point at a runtime_tests
container.FET_###_<RUNTIME> decorator entry and semantic
version constraint synchronized with the owning feature manifest and profile
TOMLs. The decorator is the executable feature-to-test binding; feature
manifests do not carry a separate runtime_tests selector. The current
@test decorator has no requirement argument, so document the requirement
or behavioral contract in the test description and matching Foundation docs.<test-package>/docs/
directory and any feature/profile acceptance text that promises this runtime
evidence. The documentation assembler publishes the tier-declared source at
the stable guides/benchmark/tests/ URL.Before editing, read:
AGENTS.mdnv_core/sr_specs/docs/guides/benchmark/benchmark.mdnv_core/sr_specs/docs/guides/benchmark/overview.mdnv_core/sr_specs/docs/guides/benchmark/pipeline.mdnv_core/sr_specs/docs/guides/benchmark/running.mdnv_core/sr_specs/docs/guides/benchmark/reading-reports.mdnv_core/tiers/<tier-directory>/<test-package>/docs/tests.md (or the landing page
declared by that test package)nv_core/tiers/<tier-directory>/<test-package>/docs/authoring.mdnv_core/tiers/<tier-directory>/pyproject.tomlnv_core/tiers/<tier-directory>/simready/foundation/<tier-module>/_tier.pynv_core/tiers/<tier-directory>/<test-package>/nv_core/tiers/<tier-directory>/tests/runtime_tests/unit/Collect or infer:
| Input | Requirement |
|---|---|
runtime_goal | Behavior to prove, such as drop/settle, articulation motion, rendering, or importability. |
feature_or_profile | Feature/profile requiring runtime evidence. |
asset_scope | Representative assets and the validation/feature selection that makes the test applicable. |
ownership | Tier-owned feature evidence, independent published pack, or unpublished development pack. |
test_identifier | Unique @test name and semantic test version. |
test_module | Python module in the matching FET package. |
engine | Required Kit/Isaac engine tags and supported version range. |
test_config | Defaults exposed through config_defaults, including thresholds and timeouts. |
expected_artifacts | Metrics, logs, images, video, result JSON, and HTML report evidence. |
Use this checklist when changing the repository. It covers the Foundation-specific
wiring only; follow the simready-benchmark library skills (see above) for the
@test authoring, packaging, and pipeline mechanics.
FET_###_<RUNTIME> decorator entry and semantic version
constraint, then confirm the same feature version is selectable from the
relevant profile TOMLs. The decorator is the executable feature-to-test
binding; do not add a separate runtime_tests selector to the feature
manifest. Identify the requirement or runtime promise it proves for
documentation, but do not pass a requirement keyword to @test; that
keyword is not part of the current API.simready-benchmark write-test-pack skill (via
simready-benchmark --skills-path) and follow it for the @test authoring
mechanics, decorator metadata, RunContext usage, and config defaults. Do not
restate those mechanics here.<test-package> from the tier
descriptor's runtime_tests_path, add the test to
nv_core/tiers/<tier-directory>/<test-package>/fet###_*, and keep it in the same
wheel as that tier.simready_benchmark.tests.--tests-path at the importable package
directory. Explicit paths are additive to installed tier and independent
providers.nv_core/runtime_tests or nv_core/testing_tools provider tree.pyproject.toml includes both its simready
package and <test-package>, and that the tier descriptor's
runtime_tests_path resolves directly to that importable package directory.
For the core tier, <test-package> is currently
simready_benchmark_kit_suite. Descriptor import must remain
dependency-light and must not import tests, Kit, Isaac, or pxr.features
list. Confirm that ID/version against the owning feature manifest and
relevant profile TOMLs. Provider identity is a discovery concern handled by
the tier descriptor, simready_benchmark.tests entry point, or
--tests-path; do not author provider/test selectors in feature manifests.
Keep pure calculation and discovery logic outside the coroutine and add
focused unit tests; add registration/metadata coverage when changing
mappings or report behavior.docs/ directory and any
feature/profile acceptance text that promises this runtime evidence. Keep
the suite index/toctree and the tier's declarative documentation-source
mapping synchronized. Do not create a second copy under sr_specs/docs.--foundations-path <repo> or point --tests-path
directly at the test package while developing, then run --list-tests.--show-config plus --list-tests without --tests-path.
Then run a scoped --plan-only and --no-stamp execution. Inspect the
report/media and summarize the pass/fail/skip signal. If Kit/Isaac is
unavailable, report a blocked runtime check rather than claiming a pass.Example request:
Expected result summary:
simready_benchmark.tests.--tests-path must point at the importable package directory containing
__init__.py, not at the repository root.assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.Report:
| Field | Meaning |
|---|---|
runtime_goal | Behavior being tested. |
feature_or_profile | Spec surface covered. |
test_sources | Test implementation, unit tests, and documentation changed. |
engine_requirements | Kit/Isaac/runtime assumptions. |
commands | Discovery, plan-only, focused unit, and runtime commands. |
artifacts | Expected or produced result/report evidence. |
validation | Runtime test result or blocker. |