simready-foundation-add-feature-adapter

작성자: nvidia

USD 에셋을 정확한 피처 또는 프로필 버전 간에 변형시키는 SimReady 피처 어댑터를 추가할 때 사용합니다.

npx skills add https://github.com/nvidia/simready-foundation --skill simready-foundation-add-feature-adapter

SimReady Add Feature Adapter

Purpose

Use this skill to add a direct asset mutation path between exact FET_###_<RUNTIME> feature names with integer feature versions, or between profile feature bundles. Feature adapters live under nv_core/cip_specs/asset_handler_modules/ and modify an output USD stage so an asset can move from an input feature/profile contract to a target one.

Use this after feature/profile differences are known. If no USD mutation is needed, document that no adapter is required.

Prerequisites

Before editing, read:

  • AGENTS.md
  • nv_core/sr_specs/docs/guides/feature_adapters/feature_adapters.md
  • source and target feature manifests
  • source and target profile versions, if this is profile-driven
  • existing adapters in the relevant asset handler module

Inputs

Collect or infer:

InputRequirement
input_feature_nameSource feature name / manifest id, such as FET_003_STANDARD.
input_feature_versionSource integer feature version.
output_feature_nameTarget feature name / manifest id, such as FET_003_PHYSX.
output_feature_versionTarget integer feature version.
profile_pathOptional source/target profile upgrade path.
mutationExact USD data changes required.
module_pathAsset handler module directory.
test_assetsAssets that pass input and should pass output after mutation.

Instructions

Use this checklist when changing the repository:

  1. Compare source and target manifests. Confirm names use FET_###_<RUNTIME> and versions are exact integers, then identify only the requirements that differ.
  2. Decide whether a direct adapter is necessary. For profile transformations, every feature difference must have a direct adapter path or a documented blocker. If target requirements are documentation-only or already satisfied by source assets, document no-op behavior.
  3. Choose or create the asset handler module path.
  4. Add a Python adapter file with @feature_adapter metadata using exact feature names and integer versions.
  5. Implement modify_stage(input_stage, output_stage):
    • read source stage only when needed
    • mutate output stage deterministically
    • preserve unrelated authored data
    • save output stage when complete
  6. Use native USD schemas and existing helper patterns from neighboring adapters.
  7. Add focused tests or manual validation notes:
    • input validates against source feature/profile
    • output validates against target feature/profile
    • mutation is idempotent or safely repeatable where practical
  8. Update adapter indexes, imports, or registration files if the repo requires them.
  9. If the adapter is needed for a new profile version, update the profile docs or migration notes.

Examples

Example request:

Add a feature adapter that mutates assets from one exact SimReady feature/profile version to another.

Expected result summary:

changed_files: new docs, manifests, indexes, or validation scaffolding
validation: focused static checks and any relevant docs/build checks
remaining_gaps: requirement, validator, adapter, profile, or runtime-test follow-up

Policies

  • Do not use adapters to hide invalid source assets; adapters should bridge defined feature differences.
  • Do not mutate source stages in place.
  • Do not invent property values that need user intent or prediction unless the adapter contract explicitly defines defaults.
  • Keep profile upgrade paths direct: every changed feature needs a clear adapter path or a documented blocker.

Limitations

  • Do not mutate published feature or profile versions in place.
  • Do not invent requirement IDs or validator behavior when the contract is ambiguous; record the question.
  • Do not skip index, manifest, validation, or downstream follow-up notes.

Troubleshooting

  • Error: the new concept overlaps an existing artifact. Solution: update the existing capability, requirement, feature, profile, or adapter instead.
  • Error: names or IDs conflict. Solution: re-check naming conventions and nearby indexes before editing further.
  • Error: validation strategy is unclear. Solution: document deferred validation and the exact follow-up skill.

Resources

  • assets/openai.yaml preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.

Summary Format

Report:

FieldMeaning
adapter_nameAdapter identifier.
adapter_pathPython file path.
input_featureSource feature name and integer version.
output_featureTarget feature name and integer version.
mutation_summaryUSD opinions changed.
profile_upgradeProfile path supported, if any.
validationTests/assets run and remaining gaps.

nvidia의 다른 스킬

fhir-basics
nvidia
에이전트에게 FHIR R4 API의 작동 방식, 사용 가능한 리소스, 검색 매개변수를 사용한 쿼리 방법, 모든 응답 형식을 올바르게 파싱하는 방법을 가르칩니다…
compileiq-validate-result
nvidia
검색이 완료된 후, 속도 향상을 청구하거나 ACF를 발송하기 전에 사용합니다. dump_results CSV를 로드하고, 상위 K개 후보(단일 목표)를 추출합니다…
changelog-audit
nvidia
릴리스 전에 Warp CHANGELOG.md를 감사합니다: 누락된 항목 복구, 사용자 영향별 정렬, 항목 언어 다듬기, 줄 바꿈, (릴리스 브랜치 모드) 비교 업데이트…
dgx-diagnose
nvidia
일반적인 DGX Station GB300 문제 진단 — CUDA 충돌, 잘못된 GPU 타겟팅, vLLM/SGLang 컨테이너 버그, MIG 상태 문제, NVLink/Fabric Manager 오류,…
aicr-managing-openvex
nvidia
Use when adding, updating, or removing CVE/GHSA suppressions in `.openvex.json` — the OpenVEX document consumed by the daily image vulnerability scan workflow.…
aicr-creating-slide-decks
nvidia
기술 개념이나 워크플로우에 대한 독립형 HTML 슬라이드 덱 또는 시각적 발표 자료(예: demos/*.html)를 만들 때 사용하세요. 전체 화면으로 표시하거나…
aicr-creating-guided-demos
nvidia
대화형 안내 데모 스크립트(demos/*.sh)를 라이브 또는 자기 주도 방식으로 Frame → Tell → Show → Close 패턴에 따라 구조화한다. "데모 스크립트", "안내…"와 같은 표현에 반응한다.
aicr-analyzing-snapshots
nvidia
AICR 스냅샷 YAML 파일을 분석하거나, 클러스터 상태를 검토하거나, 공급자 특성을 비교하거나, GPU/네트워크 토폴로지 인사이트를 추출할 때 사용합니다...