npx skills add ...
npx skills add nvidia/simready-foundation --skill simready-foundation-add-feature
Use for adding new SimReady feature markdown pages and matching JSON manifests from nv_core/sr_specs/docs/guides/features/feature-template.md, including FET runtime naming, integer feature versions, requirement mapping, validation strategy, index entries, and optional profile or conform-skill follow-up.
npx skills add nvidia/simready-foundation --skill simready-foundation-add-feature
Use this skill to add a brand-new SimReady feature under the owning package in
nv_core/tiers/. A feature is a versioned runtime/use-case contract made from
exact requirement IDs and optional feature dependencies.
Use nv_core/sr_specs/docs/guides/features/feature-template.md as the canonical markdown structure for new feature pages.
Do not use this skill for a new version of an existing feature. Use simready-foundation-update-feature for that.
Before editing, read:
AGENTS.mdnv_core/sr_specs/docs/guides/guides.mdnv_core/sr_specs/docs/guides/features/features.mdnv_core/sr_specs/docs/guides/naming_conventions.mdnv_core/sr_specs/docs/guides/features/feature-template.mdnv_core/sr_specs/docs/shared/features/features.mdIf the feature will be added to a profile, also read nv_core/sr_specs/docs/guides/profiles/profiles.md and the target profile markdown/TOML entries.
Collect or infer:
| Input | Requirement |
|---|---|
feature_number | Numeric ID such as 025. If absent, inspect existing feature IDs and propose the next appropriate number. |
owning_tier | Tier package that owns the feature manifest and narrative page. |
runtime | Uppercase runtime suffix such as STANDARD, NEWTON, PHYSX, or ISAAC. Use STANDARD only for OpenUSD-standard behavior with no runtime-specific schemas or attributes. |
feature_name | Exact feature name such as FET_025_STANDARD, FET_025_NEWTON, or FET_025_PHYSX; use the FET_###_<RUNTIME> pattern for new feature work. |
version | Semantic feature version, usually 0.1.0 for a new feature unless the user states otherwise. |
display_name | Human-readable feature name. |
runtime_promise | Concrete asset behavior the feature guarantees. |
requirements | Existing requirement IDs or new requirement docs/validators needed by the feature. |
dependencies | Exact feature names and semantic versions this feature depends on. |
use_cases | Runtime, authoring, or validation scenarios the feature supports. |
pipelines | Authoring, conversion, validation, or runtime pipelines relevant to the feature. |
samples | Representative assets or explicit None when no sample exists yet. |
benchmarks | Runtime tests, benchmark suites, or validation evidence, or explicit None when absent. |
adapters | Feature/profile adapters that convert to or from this feature, or explicit None. |
profile_targets | Optional profiles and versions that should adopt the feature. |
validation_strategy | Automated validator, runtime test, manual test, or documented gap. |
conform_skill_plan | New conform skill name, existing conform skill to update, or documented reason no conform skill can safely repair the feature. |
FET_###_<RUNTIME>.STANDARD, NEWTON, PHYSX, ISAAC, or another explicit runtime.STANDARD for OpenUSD features that do not require additional runtime-specific attributes, schemas, or behavior.0.1.0. Do not write bare integer feature versions in new feature markdown or manifests.FET_025_STANDARD-0.1.0.json.skills/simready-foundation-conform-fet-025-standard/.Use this checklist when changing the repository:
features/ directory from feature-template.md:
None plus a short reason or follow-up instead of leaving placeholder textfeatures/ directory:
FET_###_<RUNTIME> feature name and semantic versionid, version, display_name, path, and requirementsdependencies only when the feature actually depends on other features_PHYSX, _NEWTON, _MUJOCO), include a runtime field whose value is the exact USD physics variant-set name to Enable (PhysX, Newton, or MuJoCo); the standalone validator uses it to compose that variant before checking the feature's runtime-specific requirements. Omit runtime for STANDARD, ISAAC, MDL, and packaging features (validated on the neutral base). See the Runtime Variant Field section in guides/features/features.md.nv_core/sr_specs/docs/shared/features/features.md with the new feature row and toctree entry.nv_core/sr_specs/docs/shared/features/feature-dependency-graph.md when the feature has dependencies or affects common dependency diagrams.skills/simready-foundation-conform-fet-###-<runtime>/SKILL.mdassets/openai.yaml so the skill is discoverablesimready-foundation-add-profile or simready-foundation-update-profile; do not silently mutate an existing profile version.id and version match the requested feature name and semantic versionExample request:
Expected result summary:
profiles/ as profile source of truth; feature docs should mention profile usage but not replace the TOML.assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.Report:
| Field | Meaning |
|---|---|
feature_name | New FET_###_<RUNTIME> feature name. |
version | New integer feature version. |
feature_markdown | Feature documentation path. |
feature_manifest | JSON manifest path. |
requirements | Requirement IDs included. |
dependencies | Feature dependencies included. |
samples | Sample assets added or referenced, or none. |
benchmarks | Benchmarks added or referenced, or none. |
adapters | Adapter paths added or referenced, or none. |
profiles_updated | Profiles changed, or none. |
conform_skill | New/updated conform skill path, or documented rationale for none. |
validation | Checks run and remaining gaps. |
next_step | Profile adoption, validator work, runtime test, or review. |