simready-foundation-create-package

bởi nvidia

Dùng để tạo các gói SimReady với script mẫu gói, thiết lập WRAPP, đầu vào USD gốc, các giai đoạn xác thực và chế độ dự phòng.

npx skills add https://github.com/nvidia/simready-foundation --skill simready-foundation-create-package

SimReady Create Package

Purpose

Use this skill when a user wants to turn a folder of USD assets into a SimReady package with the bundled package sample workflow.

The skill guides assets/scripts/create_simready_package.py, which runs pre-validation, package creation, and post-validation. The helper package under assets/scripts/sr_pkg_sample/ is bundled with the skill so the workflow can run without reaching back into nv_core/package_sample/.

Prerequisites

Before running packaging commands, confirm:

  • the repository root is simready_foundations
  • Python 3.10 or newer is available in the shell that will run the sample
  • assets/scripts/setup_venv.sh can be run from Git Bash, WSL, or another bash-compatible shell
  • the user has the WRAPP wheel omni_wrapp_minimal-2.2.0-py3-none-any.whl, or has access to an internal index that provides it
  • the source folder contains every USD file and referenced asset that should go into the package
  • the user provides the license that applies to the asset; do not choose a license for them

No OpenAI API key is required.

Inputs

Collect or infer:

InputRequirement
namePackage name, lowercase and without spaces, such as apple_a01.
versionPackage version, such as 1.0.0.
licenseSPDX identifier or LicenseRef-* expression chosen by the user.
sourceFolder that contains the root USDs and all referenced files.
repoWRAPP repository path or file:// URL for the full WRAPP flow.
root_usdRelative path inside source for each root USD, repeated with --root-usd.
modeFull flow, pre-validation only, post-validation only, skip phase, or no-WRAPP fallback.

Instructions

Use this checklist from the repository root:

  1. Use the bundled scripts in skills/simready-foundation-create-package/assets/scripts/.
  2. Change into skills/simready-foundation-create-package/assets/scripts/ before running setup or package commands.
  3. If .venv/ already exists, activate it and verify import simready.validate and import wrapp before rebuilding it.
  4. If a virtual environment is needed, run ./setup_venv.sh --wrapp-wheel <path-to-wheel>. Add --extra-index <url> only when the user has a package index that provides missing dependencies.
  5. Activate the virtual environment for every packaging command. If running from outside the repository root, set SIMREADY_FOUNDATIONS_ROOT to the repository root so the bundled helper can find nv_core/sr_specs/docs.
  6. Prefer the default flow for publication:
    python create_simready_package.py <name> <version> <license> <source> <repo> \
        --root-usd <relative/root.usd>
    
  7. Use --only-pre-validation --source <folder> --root-usd <path> when the user is iterating on source-folder conformance before building.
  8. Use --only-post-validation --package-def <path-to-com.nvidia.simready.packaging.json> to validate an already-created package.
  9. Suggest --skip-pre-validation only after a successful pre-validation against the same unchanged source folder.
  10. Suggest --skip-post-validation only when the user intentionally wants to validate the created package later.
  11. Use --no-wrapp only for a minimal package skeleton or when WRAPP cannot be installed. Tell the user it is not suitable for publication and may fail BOM or introspection checks.
  12. Inspect the command return code. Treat stdout as evidence, not proof of success.

Examples

Full package creation:

cd skills/simready-foundation-create-package/assets/scripts
source .venv/bin/activate
python create_simready_package.py apple_a01 1.0.0 Apache-2.0 \
    ~/my_asset/simready_usd ~/my_repo \
    --root-usd sm_apple_a01_01.usd

Pre-validation only while repairing source-folder paths:

python create_simready_package.py --only-pre-validation \
    --source ~/my_asset/simready_usd \
    --root-usd sm_apple_a01_01.usd

No-WRAPP fallback for a local experiment:

python create_simready_package.py apple_a01 1.0.0 MIT \
    ~/my_asset/simready_usd \
    --no-wrapp --skip-post-validation

Failure Handling

  • Pre-validation FET031_PACKAGE_SELF_CONTAINED or AA.001: report the offending anchored-path failure and ask before editing USD references.
  • Pre-validation usage error: collect the missing --root-usd, missing --source, or invalid folder path.
  • Create error about an existing root .wrapp marker: ask whether to reuse that package name or remove the marker.
  • Create error about nested packages: ask the user to remove nested .wrapp files before retrying.
  • Post-validation FET030_PACKAGING_CORE: cite the failing package-core requirement and keep the generated package for inspection.
  • Post-validation FET032_PACKAGING_INTROSPECTION: check whether BOM metadata was written and rerun the full flow if the source did not change.

Policies

  • Do not rewrite the user's USD files automatically while packaging.
  • Do not pick the asset license for the user.
  • Treat assets/scripts/ as the skill-owned copy of the package workflow.
  • Preserve generated reports and metadata unless the user asks for cleanup.
  • Stop after two setup retries and summarize the blocker with the exact command that failed.

Limitations

  • This skill does not replace profile-specific conformance skills for repairing USD content.
  • The WRAPP setup depends on user-provided packages, credentials, or indexes that may not be available in the current shell.
  • The no-WRAPP fallback creates a lightweight package definition and is expected to miss full publication evidence.

Troubleshooting

  • Error: Could not find a version that satisfies the requirement. Solution: verify access to https://pypi.nvidia.com/, then add the user's private index or local wheels.
  • Error: no root USD files specified. Solution: add one or more --root-usd paths relative to the source folder, or use --no-usd-files only for intentional non-USD packages.
  • Error: package source changed after pre-validation. Solution: rerun the default flow so conformance metadata hashes match the current source.
  • Error: WRAPP local backend is disabled. Solution: reinstall the WRAPP wheel with the [local] extra through setup_venv.sh.

Resources

  • assets/scripts/create_simready_package.py is the command-line entrypoint.
  • assets/scripts/setup_venv.sh creates the sample virtual environment.
  • assets/scripts/requirements-package-sample.txt lists the package workflow dependencies.
  • assets/scripts/sr_pkg_sample/ contains the Python API for custom tooling integrations.

Summary Format

Report:

FieldMeaning
modeFull flow, pre-validation only, post-validation only, skip phase, or no-WRAPP fallback.
sourceSource folder that was packaged or checked.
package_namePackage name and version.
root_usdsRoot USD paths supplied to the script.
repoTarget WRAPP repository, when used.
first_failing_phaseFirst failed phase, or none.
reportsValidation report paths, metadata paths, or package definition path.
next_stepRepair source, rerun packaging, publish, or inspect generated evidence.

Thêm skills từ nvidia

compileiq-debug
nvidia
Sử dụng khi có điều gì đó không ổn: Search() bị treo, tất cả các đánh giá đều trả về INVALID_SCORE, điểm số không cải thiện, mọi cấu hình đều trả về cùng một số, lỗi ptxas…
create-github-pr
nvidia
Tạo pull request GitHub bằng cách sử dụng gh CLI. Sử dụng khi người dùng muốn tạo PR mới, gửi mã để xem xét, hoặc mở pull request. Từ khóa kích hoạt -…
nemoclaw-maintainer-cross-issue-sweep
nvidia
Quét các vấn đề đang mở khác để tìm những vấn đề mà một PR nhất định có thể sửa hoặc vô tình làm hỏng. Đưa ra các cơ hội sửa lỗi liền kề và rủi ro mâu thuẫn với file:dòng…
fhir-basics
nvidia
Dạy các tác nhân cách hoạt động của API FHIR R4, những tài nguyên có sẵn, cách truy vấn chúng với tham số tìm kiếm, và cách phân tích chính xác tất cả các định dạng phản hồi…
compileiq-validate-result
nvidia
Sử dụng SAU KHI tìm kiếm hoàn tất và TRƯỚC KHI yêu cầu tăng tốc hoặc gửi ACF. Tải tệp CSV dump_results, trích xuất các ứng viên top-K (đơn mục tiêu)…
changelog-audit
nvidia
Kiểm tra Warp CHANGELOG.md trước khi phát hành: khôi phục các mục bị mất, sắp xếp theo tác động người dùng, tinh chỉnh ngôn ngữ mục, xuống dòng và (chế độ nhánh phát hành) so sánh bump…
maintain-dynamic-plugins
nvidia
Duy trì các bộ nạp plugin động NeMo Relay, tệp kê khai, SDK gốc Rust, giao thức worker gRPC, SDK worker Python, tài liệu, kiểm thử và phạm vi quy trình phát hành
dgx-diagnose
nvidia
Chẩn đoán các sự cố thường gặp của DGX Station GB300 — lỗi CUDA, nhắm sai GPU, lỗi container vLLM/SGLang, vấn đề trạng thái MIG, lỗi NVLink/Fabric Manager,…