[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-simready-foundation-create-package":3,"mdc-boc1cq-key":34,"related-repo-nvidia-simready-foundation-create-package":1411,"related-org-nvidia-simready-foundation-create-package":1494},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"simready-foundation-create-package","create SimReady packages for NVIDIA simulation","Use for creating SimReady packages with package sample scripts, WRAPP setup, root USD inputs, validation phases, and fallback modes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"nvidia","NVIDIA","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fnvidia.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Packaging","packaging","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Simulation","simulation",{"name":21,"slug":22,"type":15},"Engineering","engineering",52,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fsimready-foundation","2026-07-14T05:34:13.153841","Apache-2.0",8,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"SimReady Foundation is a central repository for defining simulation content specifications based on various runtime use cases. ","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fsimready-foundation\u002Ftree\u002FHEAD\u002Fskills\u002Fsimready-foundation-create-package","---\nname: simready-foundation-create-package\ndescription: \"Use for creating SimReady packages with package sample scripts, WRAPP setup, root USD inputs, validation phases, and fallback modes.\"\nlicense: Apache-2.0\nmetadata:\n  author: \"Shaad Boochoon \u003Csboochoon@nvidia.com>\"\n  tags:\n    - simready\n    - packaging\n    - validation\n---\n\n# SimReady Create Package\n\n## Purpose\n\nUse this skill when a user wants to turn a folder of USD assets into a SimReady package with the bundled package sample workflow.\n\nThe skill guides `assets\u002Fscripts\u002Fcreate_simready_package.py`, which runs pre-validation, package creation, and post-validation. The helper package under `assets\u002Fscripts\u002Fsr_pkg_sample\u002F` is bundled with the skill so the workflow can run without reaching back into `nv_core\u002Fpackage_sample\u002F`.\n\n## Prerequisites\n\nBefore running packaging commands, confirm:\n\n- the repository root is `simready_foundations`\n- Python 3.10 or newer is available in the shell that will run the sample\n- `assets\u002Fscripts\u002Fsetup_venv.sh` can be run from Git Bash, WSL, or another bash-compatible shell\n- 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\n- the source folder contains every USD file and referenced asset that should go into the package\n- the user provides the license that applies to the asset; do not choose a license for them\n\nNo OpenAI API key is required.\n\n## Inputs\n\nCollect or infer:\n\n| Input | Requirement |\n|---|---|\n| `name` | Package name, lowercase and without spaces, such as `apple_a01`. |\n| `version` | Package version, such as `1.0.0`. |\n| `license` | SPDX identifier or `LicenseRef-*` expression chosen by the user. |\n| `source` | Folder that contains the root USDs and all referenced files. |\n| `repo` | WRAPP repository path or `file:\u002F\u002F` URL for the full WRAPP flow. |\n| `root_usd` | Relative path inside `source` for each root USD, repeated with `--root-usd`. |\n| `mode` | Full flow, pre-validation only, post-validation only, skip phase, or no-WRAPP fallback. |\n\n## Instructions\n\nUse this checklist from the repository root:\n\n1. Use the bundled scripts in `skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\u002F`.\n2. Change into `skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\u002F` before running setup or package commands.\n3. If `.venv\u002F` already exists, activate it and verify `import simready.validate` and `import wrapp` before rebuilding it.\n4. If a virtual environment is needed, run `.\u002Fsetup_venv.sh --wrapp-wheel \u003Cpath-to-wheel>`. Add `--extra-index \u003Curl>` only when the user has a package index that provides missing dependencies.\n5. 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\u002Fsr_specs\u002Fdocs`.\n6. Prefer the default flow for publication:\n   ```bash\n   python create_simready_package.py \u003Cname> \u003Cversion> \u003Clicense> \u003Csource> \u003Crepo> \\\n       --root-usd \u003Crelative\u002Froot.usd>\n   ```\n7. Use `--only-pre-validation --source \u003Cfolder> --root-usd \u003Cpath>` when the user is iterating on source-folder conformance before building.\n8. Use `--only-post-validation --package-def \u003Cpath-to-com.nvidia.simready.packaging.json>` to validate an already-created package.\n9. Suggest `--skip-pre-validation` only after a successful pre-validation against the same unchanged source folder.\n10. Suggest `--skip-post-validation` only when the user intentionally wants to validate the created package later.\n11. 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.\n12. Inspect the command return code. Treat stdout as evidence, not proof of success.\n\n## Examples\n\nFull package creation:\n\n```bash\ncd skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\nsource .venv\u002Fbin\u002Factivate\npython create_simready_package.py apple_a01 1.0.0 Apache-2.0 \\\n    ~\u002Fmy_asset\u002Fsimready_usd ~\u002Fmy_repo \\\n    --root-usd sm_apple_a01_01.usd\n```\n\nPre-validation only while repairing source-folder paths:\n\n```bash\npython create_simready_package.py --only-pre-validation \\\n    --source ~\u002Fmy_asset\u002Fsimready_usd \\\n    --root-usd sm_apple_a01_01.usd\n```\n\nNo-WRAPP fallback for a local experiment:\n\n```bash\npython create_simready_package.py apple_a01 1.0.0 MIT \\\n    ~\u002Fmy_asset\u002Fsimready_usd \\\n    --no-wrapp --skip-post-validation\n```\n\n## Failure Handling\n\n- Pre-validation `FET031_PACKAGE_SELF_CONTAINED` or `AA.001`: report the offending anchored-path failure and ask before editing USD references.\n- Pre-validation usage error: collect the missing `--root-usd`, missing `--source`, or invalid folder path.\n- Create error about an existing root `.wrapp` marker: ask whether to reuse that package name or remove the marker.\n- Create error about nested packages: ask the user to remove nested `.wrapp` files before retrying.\n- Post-validation `FET030_PACKAGING_CORE`: cite the failing package-core requirement and keep the generated package for inspection.\n- Post-validation `FET032_PACKAGING_INTROSPECTION`: check whether BOM metadata was written and rerun the full flow if the source did not change.\n\n## Policies\n\n- Do not rewrite the user's USD files automatically while packaging.\n- Do not pick the asset license for the user.\n- Treat `assets\u002Fscripts\u002F` as the skill-owned copy of the package workflow.\n- Preserve generated reports and metadata unless the user asks for cleanup.\n- Stop after two setup retries and summarize the blocker with the exact command that failed.\n\n## Limitations\n\n- This skill does not replace profile-specific conformance skills for repairing USD content.\n- The WRAPP setup depends on user-provided packages, credentials, or indexes that may not be available in the current shell.\n- The no-WRAPP fallback creates a lightweight package definition and is expected to miss full publication evidence.\n\n## Troubleshooting\n\n- Error: `Could not find a version that satisfies the requirement`. Solution: verify access to `https:\u002F\u002Fpypi.nvidia.com\u002F`, then add the user's private index or local wheels.\n- 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.\n- Error: package source changed after pre-validation. Solution: rerun the default flow so conformance metadata hashes match the current source.\n- Error: WRAPP local backend is disabled. Solution: reinstall the WRAPP wheel with the `[local]` extra through `setup_venv.sh`.\n\n## Resources\n\n- `assets\u002Fscripts\u002Fcreate_simready_package.py` is the command-line entrypoint.\n- `assets\u002Fscripts\u002Fsetup_venv.sh` creates the sample virtual environment.\n- `assets\u002Fscripts\u002Frequirements-package-sample.txt` lists the package workflow dependencies.\n- `assets\u002Fscripts\u002Fsr_pkg_sample\u002F` contains the Python API for custom tooling integrations.\n\n## Summary Format\n\nReport:\n\n| Field | Meaning |\n|---|---|\n| `mode` | Full flow, pre-validation only, post-validation only, skip phase, or no-WRAPP fallback. |\n| `source` | Source folder that was packaged or checked. |\n| `package_name` | Package name and version. |\n| `root_usds` | Root USD paths supplied to the script. |\n| `repo` | Target WRAPP repository, when used. |\n| `first_failing_phase` | First failed phase, or `none`. |\n| `reports` | Validation report paths, metadata paths, or package definition path. |\n| `next_step` | Repair source, rerun packaging, publish, or inspect generated evidence. |\n",{"data":35,"body":41},{"name":4,"description":6,"license":26,"metadata":36},{"author":37,"tags":38},"Shaad Boochoon \u003Csboochoon@nvidia.com>",[39,14,40],"simready","validation",{"type":42,"children":43},"root",[44,53,60,66,96,102,107,162,167,173,178,369,375,380,704,710,715,811,816,871,876,935,941,1035,1041,1077,1083,1101,1107,1183,1189,1233,1239,1244,1405],{"type":45,"tag":46,"props":47,"children":49},"element","h1",{"id":48},"simready-create-package",[50],{"type":51,"value":52},"text","SimReady Create Package",{"type":45,"tag":54,"props":55,"children":57},"h2",{"id":56},"purpose",[58],{"type":51,"value":59},"Purpose",{"type":45,"tag":61,"props":62,"children":63},"p",{},[64],{"type":51,"value":65},"Use this skill when a user wants to turn a folder of USD assets into a SimReady package with the bundled package sample workflow.",{"type":45,"tag":61,"props":67,"children":68},{},[69,71,78,80,86,88,94],{"type":51,"value":70},"The skill guides ",{"type":45,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":51,"value":77},"assets\u002Fscripts\u002Fcreate_simready_package.py",{"type":51,"value":79},", which runs pre-validation, package creation, and post-validation. The helper package under ",{"type":45,"tag":72,"props":81,"children":83},{"className":82},[],[84],{"type":51,"value":85},"assets\u002Fscripts\u002Fsr_pkg_sample\u002F",{"type":51,"value":87}," is bundled with the skill so the workflow can run without reaching back into ",{"type":45,"tag":72,"props":89,"children":91},{"className":90},[],[92],{"type":51,"value":93},"nv_core\u002Fpackage_sample\u002F",{"type":51,"value":95},".",{"type":45,"tag":54,"props":97,"children":99},{"id":98},"prerequisites",[100],{"type":51,"value":101},"Prerequisites",{"type":45,"tag":61,"props":103,"children":104},{},[105],{"type":51,"value":106},"Before running packaging commands, confirm:",{"type":45,"tag":108,"props":109,"children":110},"ul",{},[111,123,128,139,152,157],{"type":45,"tag":112,"props":113,"children":114},"li",{},[115,117],{"type":51,"value":116},"the repository root is ",{"type":45,"tag":72,"props":118,"children":120},{"className":119},[],[121],{"type":51,"value":122},"simready_foundations",{"type":45,"tag":112,"props":124,"children":125},{},[126],{"type":51,"value":127},"Python 3.10 or newer is available in the shell that will run the sample",{"type":45,"tag":112,"props":129,"children":130},{},[131,137],{"type":45,"tag":72,"props":132,"children":134},{"className":133},[],[135],{"type":51,"value":136},"assets\u002Fscripts\u002Fsetup_venv.sh",{"type":51,"value":138}," can be run from Git Bash, WSL, or another bash-compatible shell",{"type":45,"tag":112,"props":140,"children":141},{},[142,144,150],{"type":51,"value":143},"the user has the WRAPP wheel ",{"type":45,"tag":72,"props":145,"children":147},{"className":146},[],[148],{"type":51,"value":149},"omni_wrapp_minimal-2.2.0-py3-none-any.whl",{"type":51,"value":151},", or has access to an internal index that provides it",{"type":45,"tag":112,"props":153,"children":154},{},[155],{"type":51,"value":156},"the source folder contains every USD file and referenced asset that should go into the package",{"type":45,"tag":112,"props":158,"children":159},{},[160],{"type":51,"value":161},"the user provides the license that applies to the asset; do not choose a license for them",{"type":45,"tag":61,"props":163,"children":164},{},[165],{"type":51,"value":166},"No OpenAI API key is required.",{"type":45,"tag":54,"props":168,"children":170},{"id":169},"inputs",[171],{"type":51,"value":172},"Inputs",{"type":45,"tag":61,"props":174,"children":175},{},[176],{"type":51,"value":177},"Collect or infer:",{"type":45,"tag":179,"props":180,"children":181},"table",{},[182,201],{"type":45,"tag":183,"props":184,"children":185},"thead",{},[186],{"type":45,"tag":187,"props":188,"children":189},"tr",{},[190,196],{"type":45,"tag":191,"props":192,"children":193},"th",{},[194],{"type":51,"value":195},"Input",{"type":45,"tag":191,"props":197,"children":198},{},[199],{"type":51,"value":200},"Requirement",{"type":45,"tag":202,"props":203,"children":204},"tbody",{},[205,230,254,279,296,321,352],{"type":45,"tag":187,"props":206,"children":207},{},[208,218],{"type":45,"tag":209,"props":210,"children":211},"td",{},[212],{"type":45,"tag":72,"props":213,"children":215},{"className":214},[],[216],{"type":51,"value":217},"name",{"type":45,"tag":209,"props":219,"children":220},{},[221,223,229],{"type":51,"value":222},"Package name, lowercase and without spaces, such as ",{"type":45,"tag":72,"props":224,"children":226},{"className":225},[],[227],{"type":51,"value":228},"apple_a01",{"type":51,"value":95},{"type":45,"tag":187,"props":231,"children":232},{},[233,242],{"type":45,"tag":209,"props":234,"children":235},{},[236],{"type":45,"tag":72,"props":237,"children":239},{"className":238},[],[240],{"type":51,"value":241},"version",{"type":45,"tag":209,"props":243,"children":244},{},[245,247,253],{"type":51,"value":246},"Package version, such as ",{"type":45,"tag":72,"props":248,"children":250},{"className":249},[],[251],{"type":51,"value":252},"1.0.0",{"type":51,"value":95},{"type":45,"tag":187,"props":255,"children":256},{},[257,266],{"type":45,"tag":209,"props":258,"children":259},{},[260],{"type":45,"tag":72,"props":261,"children":263},{"className":262},[],[264],{"type":51,"value":265},"license",{"type":45,"tag":209,"props":267,"children":268},{},[269,271,277],{"type":51,"value":270},"SPDX identifier or ",{"type":45,"tag":72,"props":272,"children":274},{"className":273},[],[275],{"type":51,"value":276},"LicenseRef-*",{"type":51,"value":278}," expression chosen by the user.",{"type":45,"tag":187,"props":280,"children":281},{},[282,291],{"type":45,"tag":209,"props":283,"children":284},{},[285],{"type":45,"tag":72,"props":286,"children":288},{"className":287},[],[289],{"type":51,"value":290},"source",{"type":45,"tag":209,"props":292,"children":293},{},[294],{"type":51,"value":295},"Folder that contains the root USDs and all referenced files.",{"type":45,"tag":187,"props":297,"children":298},{},[299,308],{"type":45,"tag":209,"props":300,"children":301},{},[302],{"type":45,"tag":72,"props":303,"children":305},{"className":304},[],[306],{"type":51,"value":307},"repo",{"type":45,"tag":209,"props":309,"children":310},{},[311,313,319],{"type":51,"value":312},"WRAPP repository path or ",{"type":45,"tag":72,"props":314,"children":316},{"className":315},[],[317],{"type":51,"value":318},"file:\u002F\u002F",{"type":51,"value":320}," URL for the full WRAPP flow.",{"type":45,"tag":187,"props":322,"children":323},{},[324,333],{"type":45,"tag":209,"props":325,"children":326},{},[327],{"type":45,"tag":72,"props":328,"children":330},{"className":329},[],[331],{"type":51,"value":332},"root_usd",{"type":45,"tag":209,"props":334,"children":335},{},[336,338,343,345,351],{"type":51,"value":337},"Relative path inside ",{"type":45,"tag":72,"props":339,"children":341},{"className":340},[],[342],{"type":51,"value":290},{"type":51,"value":344}," for each root USD, repeated with ",{"type":45,"tag":72,"props":346,"children":348},{"className":347},[],[349],{"type":51,"value":350},"--root-usd",{"type":51,"value":95},{"type":45,"tag":187,"props":353,"children":354},{},[355,364],{"type":45,"tag":209,"props":356,"children":357},{},[358],{"type":45,"tag":72,"props":359,"children":361},{"className":360},[],[362],{"type":51,"value":363},"mode",{"type":45,"tag":209,"props":365,"children":366},{},[367],{"type":51,"value":368},"Full flow, pre-validation only, post-validation only, skip phase, or no-WRAPP fallback.",{"type":45,"tag":54,"props":370,"children":372},{"id":371},"instructions",[373],{"type":51,"value":374},"Instructions",{"type":45,"tag":61,"props":376,"children":377},{},[378],{"type":51,"value":379},"Use this checklist from the repository root:",{"type":45,"tag":381,"props":382,"children":383},"ol",{},[384,396,408,437,458,478,637,650,662,675,687,699],{"type":45,"tag":112,"props":385,"children":386},{},[387,389,395],{"type":51,"value":388},"Use the bundled scripts in ",{"type":45,"tag":72,"props":390,"children":392},{"className":391},[],[393],{"type":51,"value":394},"skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\u002F",{"type":51,"value":95},{"type":45,"tag":112,"props":397,"children":398},{},[399,401,406],{"type":51,"value":400},"Change into ",{"type":45,"tag":72,"props":402,"children":404},{"className":403},[],[405],{"type":51,"value":394},{"type":51,"value":407}," before running setup or package commands.",{"type":45,"tag":112,"props":409,"children":410},{},[411,413,419,421,427,429,435],{"type":51,"value":412},"If ",{"type":45,"tag":72,"props":414,"children":416},{"className":415},[],[417],{"type":51,"value":418},".venv\u002F",{"type":51,"value":420}," already exists, activate it and verify ",{"type":45,"tag":72,"props":422,"children":424},{"className":423},[],[425],{"type":51,"value":426},"import simready.validate",{"type":51,"value":428}," and ",{"type":45,"tag":72,"props":430,"children":432},{"className":431},[],[433],{"type":51,"value":434},"import wrapp",{"type":51,"value":436}," before rebuilding it.",{"type":45,"tag":112,"props":438,"children":439},{},[440,442,448,450,456],{"type":51,"value":441},"If a virtual environment is needed, run ",{"type":45,"tag":72,"props":443,"children":445},{"className":444},[],[446],{"type":51,"value":447},".\u002Fsetup_venv.sh --wrapp-wheel \u003Cpath-to-wheel>",{"type":51,"value":449},". Add ",{"type":45,"tag":72,"props":451,"children":453},{"className":452},[],[454],{"type":51,"value":455},"--extra-index \u003Curl>",{"type":51,"value":457}," only when the user has a package index that provides missing dependencies.",{"type":45,"tag":112,"props":459,"children":460},{},[461,463,469,471,477],{"type":51,"value":462},"Activate the virtual environment for every packaging command. If running from outside the repository root, set ",{"type":45,"tag":72,"props":464,"children":466},{"className":465},[],[467],{"type":51,"value":468},"SIMREADY_FOUNDATIONS_ROOT",{"type":51,"value":470}," to the repository root so the bundled helper can find ",{"type":45,"tag":72,"props":472,"children":474},{"className":473},[],[475],{"type":51,"value":476},"nv_core\u002Fsr_specs\u002Fdocs",{"type":51,"value":95},{"type":45,"tag":112,"props":479,"children":480},{},[481,483],{"type":51,"value":482},"Prefer the default flow for publication:\n",{"type":45,"tag":484,"props":485,"children":490},"pre",{"className":486,"code":487,"language":488,"meta":489,"style":489},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python create_simready_package.py \u003Cname> \u003Cversion> \u003Clicense> \u003Csource> \u003Crepo> \\\n    --root-usd \u003Crelative\u002Froot.usd>\n","bash","",[491],{"type":45,"tag":72,"props":492,"children":493},{"__ignoreMap":489},[494,609],{"type":45,"tag":495,"props":496,"children":499},"span",{"class":497,"line":498},"line",1,[500,506,512,518,523,529,534,538,543,548,552,556,561,565,569,573,578,582,586,590,595,600,604],{"type":45,"tag":495,"props":501,"children":503},{"style":502},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[504],{"type":51,"value":505},"python",{"type":45,"tag":495,"props":507,"children":509},{"style":508},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[510],{"type":51,"value":511}," create_simready_package.py",{"type":45,"tag":495,"props":513,"children":515},{"style":514},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[516],{"type":51,"value":517}," \u003C",{"type":45,"tag":495,"props":519,"children":520},{"style":508},[521],{"type":51,"value":522},"nam",{"type":45,"tag":495,"props":524,"children":526},{"style":525},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[527],{"type":51,"value":528},"e",{"type":45,"tag":495,"props":530,"children":531},{"style":514},[532],{"type":51,"value":533},">",{"type":45,"tag":495,"props":535,"children":536},{"style":514},[537],{"type":51,"value":517},{"type":45,"tag":495,"props":539,"children":540},{"style":508},[541],{"type":51,"value":542},"versio",{"type":45,"tag":495,"props":544,"children":545},{"style":525},[546],{"type":51,"value":547},"n",{"type":45,"tag":495,"props":549,"children":550},{"style":514},[551],{"type":51,"value":533},{"type":45,"tag":495,"props":553,"children":554},{"style":514},[555],{"type":51,"value":517},{"type":45,"tag":495,"props":557,"children":558},{"style":508},[559],{"type":51,"value":560},"licens",{"type":45,"tag":495,"props":562,"children":563},{"style":525},[564],{"type":51,"value":528},{"type":45,"tag":495,"props":566,"children":567},{"style":514},[568],{"type":51,"value":533},{"type":45,"tag":495,"props":570,"children":571},{"style":514},[572],{"type":51,"value":517},{"type":45,"tag":495,"props":574,"children":575},{"style":508},[576],{"type":51,"value":577},"sourc",{"type":45,"tag":495,"props":579,"children":580},{"style":525},[581],{"type":51,"value":528},{"type":45,"tag":495,"props":583,"children":584},{"style":514},[585],{"type":51,"value":533},{"type":45,"tag":495,"props":587,"children":588},{"style":514},[589],{"type":51,"value":517},{"type":45,"tag":495,"props":591,"children":592},{"style":508},[593],{"type":51,"value":594},"rep",{"type":45,"tag":495,"props":596,"children":597},{"style":525},[598],{"type":51,"value":599},"o",{"type":45,"tag":495,"props":601,"children":602},{"style":514},[603],{"type":51,"value":533},{"type":45,"tag":495,"props":605,"children":606},{"style":525},[607],{"type":51,"value":608}," \\\n",{"type":45,"tag":495,"props":610,"children":612},{"class":497,"line":611},2,[613,618,622,627,632],{"type":45,"tag":495,"props":614,"children":615},{"style":508},[616],{"type":51,"value":617},"    --root-usd",{"type":45,"tag":495,"props":619,"children":620},{"style":514},[621],{"type":51,"value":517},{"type":45,"tag":495,"props":623,"children":624},{"style":508},[625],{"type":51,"value":626},"relative\u002Froot.us",{"type":45,"tag":495,"props":628,"children":629},{"style":525},[630],{"type":51,"value":631},"d",{"type":45,"tag":495,"props":633,"children":634},{"style":514},[635],{"type":51,"value":636},">\n",{"type":45,"tag":112,"props":638,"children":639},{},[640,642,648],{"type":51,"value":641},"Use ",{"type":45,"tag":72,"props":643,"children":645},{"className":644},[],[646],{"type":51,"value":647},"--only-pre-validation --source \u003Cfolder> --root-usd \u003Cpath>",{"type":51,"value":649}," when the user is iterating on source-folder conformance before building.",{"type":45,"tag":112,"props":651,"children":652},{},[653,654,660],{"type":51,"value":641},{"type":45,"tag":72,"props":655,"children":657},{"className":656},[],[658],{"type":51,"value":659},"--only-post-validation --package-def \u003Cpath-to-com.nvidia.simready.packaging.json>",{"type":51,"value":661}," to validate an already-created package.",{"type":45,"tag":112,"props":663,"children":664},{},[665,667,673],{"type":51,"value":666},"Suggest ",{"type":45,"tag":72,"props":668,"children":670},{"className":669},[],[671],{"type":51,"value":672},"--skip-pre-validation",{"type":51,"value":674}," only after a successful pre-validation against the same unchanged source folder.",{"type":45,"tag":112,"props":676,"children":677},{},[678,679,685],{"type":51,"value":666},{"type":45,"tag":72,"props":680,"children":682},{"className":681},[],[683],{"type":51,"value":684},"--skip-post-validation",{"type":51,"value":686}," only when the user intentionally wants to validate the created package later.",{"type":45,"tag":112,"props":688,"children":689},{},[690,691,697],{"type":51,"value":641},{"type":45,"tag":72,"props":692,"children":694},{"className":693},[],[695],{"type":51,"value":696},"--no-wrapp",{"type":51,"value":698}," 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.",{"type":45,"tag":112,"props":700,"children":701},{},[702],{"type":51,"value":703},"Inspect the command return code. Treat stdout as evidence, not proof of success.",{"type":45,"tag":54,"props":705,"children":707},{"id":706},"examples",[708],{"type":51,"value":709},"Examples",{"type":45,"tag":61,"props":711,"children":712},{},[713],{"type":51,"value":714},"Full package creation:",{"type":45,"tag":484,"props":716,"children":718},{"className":486,"code":717,"language":488,"meta":489,"style":489},"cd skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\nsource .venv\u002Fbin\u002Factivate\npython create_simready_package.py apple_a01 1.0.0 Apache-2.0 \\\n    ~\u002Fmy_asset\u002Fsimready_usd ~\u002Fmy_repo \\\n    --root-usd sm_apple_a01_01.usd\n",[719],{"type":45,"tag":72,"props":720,"children":721},{"__ignoreMap":489},[722,736,748,780,798],{"type":45,"tag":495,"props":723,"children":724},{"class":497,"line":498},[725,731],{"type":45,"tag":495,"props":726,"children":728},{"style":727},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[729],{"type":51,"value":730},"cd",{"type":45,"tag":495,"props":732,"children":733},{"style":508},[734],{"type":51,"value":735}," skills\u002Fsimready-foundation-create-package\u002Fassets\u002Fscripts\n",{"type":45,"tag":495,"props":737,"children":738},{"class":497,"line":611},[739,743],{"type":45,"tag":495,"props":740,"children":741},{"style":727},[742],{"type":51,"value":290},{"type":45,"tag":495,"props":744,"children":745},{"style":508},[746],{"type":51,"value":747}," .venv\u002Fbin\u002Factivate\n",{"type":45,"tag":495,"props":749,"children":751},{"class":497,"line":750},3,[752,756,760,765,771,776],{"type":45,"tag":495,"props":753,"children":754},{"style":502},[755],{"type":51,"value":505},{"type":45,"tag":495,"props":757,"children":758},{"style":508},[759],{"type":51,"value":511},{"type":45,"tag":495,"props":761,"children":762},{"style":508},[763],{"type":51,"value":764}," apple_a01",{"type":45,"tag":495,"props":766,"children":768},{"style":767},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[769],{"type":51,"value":770}," 1.0.0",{"type":45,"tag":495,"props":772,"children":773},{"style":508},[774],{"type":51,"value":775}," Apache-2.0",{"type":45,"tag":495,"props":777,"children":778},{"style":525},[779],{"type":51,"value":608},{"type":45,"tag":495,"props":781,"children":783},{"class":497,"line":782},4,[784,789,794],{"type":45,"tag":495,"props":785,"children":786},{"style":508},[787],{"type":51,"value":788},"    ~\u002Fmy_asset\u002Fsimready_usd",{"type":45,"tag":495,"props":790,"children":791},{"style":508},[792],{"type":51,"value":793}," ~\u002Fmy_repo",{"type":45,"tag":495,"props":795,"children":796},{"style":525},[797],{"type":51,"value":608},{"type":45,"tag":495,"props":799,"children":801},{"class":497,"line":800},5,[802,806],{"type":45,"tag":495,"props":803,"children":804},{"style":508},[805],{"type":51,"value":617},{"type":45,"tag":495,"props":807,"children":808},{"style":508},[809],{"type":51,"value":810}," sm_apple_a01_01.usd\n",{"type":45,"tag":61,"props":812,"children":813},{},[814],{"type":51,"value":815},"Pre-validation only while repairing source-folder paths:",{"type":45,"tag":484,"props":817,"children":819},{"className":486,"code":818,"language":488,"meta":489,"style":489},"python create_simready_package.py --only-pre-validation \\\n    --source ~\u002Fmy_asset\u002Fsimready_usd \\\n    --root-usd sm_apple_a01_01.usd\n",[820],{"type":45,"tag":72,"props":821,"children":822},{"__ignoreMap":489},[823,843,860],{"type":45,"tag":495,"props":824,"children":825},{"class":497,"line":498},[826,830,834,839],{"type":45,"tag":495,"props":827,"children":828},{"style":502},[829],{"type":51,"value":505},{"type":45,"tag":495,"props":831,"children":832},{"style":508},[833],{"type":51,"value":511},{"type":45,"tag":495,"props":835,"children":836},{"style":508},[837],{"type":51,"value":838}," --only-pre-validation",{"type":45,"tag":495,"props":840,"children":841},{"style":525},[842],{"type":51,"value":608},{"type":45,"tag":495,"props":844,"children":845},{"class":497,"line":611},[846,851,856],{"type":45,"tag":495,"props":847,"children":848},{"style":508},[849],{"type":51,"value":850},"    --source",{"type":45,"tag":495,"props":852,"children":853},{"style":508},[854],{"type":51,"value":855}," ~\u002Fmy_asset\u002Fsimready_usd",{"type":45,"tag":495,"props":857,"children":858},{"style":525},[859],{"type":51,"value":608},{"type":45,"tag":495,"props":861,"children":862},{"class":497,"line":750},[863,867],{"type":45,"tag":495,"props":864,"children":865},{"style":508},[866],{"type":51,"value":617},{"type":45,"tag":495,"props":868,"children":869},{"style":508},[870],{"type":51,"value":810},{"type":45,"tag":61,"props":872,"children":873},{},[874],{"type":51,"value":875},"No-WRAPP fallback for a local experiment:",{"type":45,"tag":484,"props":877,"children":879},{"className":486,"code":878,"language":488,"meta":489,"style":489},"python create_simready_package.py apple_a01 1.0.0 MIT \\\n    ~\u002Fmy_asset\u002Fsimready_usd \\\n    --no-wrapp --skip-post-validation\n",[880],{"type":45,"tag":72,"props":881,"children":882},{"__ignoreMap":489},[883,911,922],{"type":45,"tag":495,"props":884,"children":885},{"class":497,"line":498},[886,890,894,898,902,907],{"type":45,"tag":495,"props":887,"children":888},{"style":502},[889],{"type":51,"value":505},{"type":45,"tag":495,"props":891,"children":892},{"style":508},[893],{"type":51,"value":511},{"type":45,"tag":495,"props":895,"children":896},{"style":508},[897],{"type":51,"value":764},{"type":45,"tag":495,"props":899,"children":900},{"style":767},[901],{"type":51,"value":770},{"type":45,"tag":495,"props":903,"children":904},{"style":508},[905],{"type":51,"value":906}," MIT",{"type":45,"tag":495,"props":908,"children":909},{"style":525},[910],{"type":51,"value":608},{"type":45,"tag":495,"props":912,"children":913},{"class":497,"line":611},[914,918],{"type":45,"tag":495,"props":915,"children":916},{"style":508},[917],{"type":51,"value":788},{"type":45,"tag":495,"props":919,"children":920},{"style":525},[921],{"type":51,"value":608},{"type":45,"tag":495,"props":923,"children":924},{"class":497,"line":750},[925,930],{"type":45,"tag":495,"props":926,"children":927},{"style":508},[928],{"type":51,"value":929},"    --no-wrapp",{"type":45,"tag":495,"props":931,"children":932},{"style":508},[933],{"type":51,"value":934}," --skip-post-validation\n",{"type":45,"tag":54,"props":936,"children":938},{"id":937},"failure-handling",[939],{"type":51,"value":940},"Failure Handling",{"type":45,"tag":108,"props":942,"children":943},{},[944,965,985,998,1010,1023],{"type":45,"tag":112,"props":945,"children":946},{},[947,949,955,957,963],{"type":51,"value":948},"Pre-validation ",{"type":45,"tag":72,"props":950,"children":952},{"className":951},[],[953],{"type":51,"value":954},"FET031_PACKAGE_SELF_CONTAINED",{"type":51,"value":956}," or ",{"type":45,"tag":72,"props":958,"children":960},{"className":959},[],[961],{"type":51,"value":962},"AA.001",{"type":51,"value":964},": report the offending anchored-path failure and ask before editing USD references.",{"type":45,"tag":112,"props":966,"children":967},{},[968,970,975,977,983],{"type":51,"value":969},"Pre-validation usage error: collect the missing ",{"type":45,"tag":72,"props":971,"children":973},{"className":972},[],[974],{"type":51,"value":350},{"type":51,"value":976},", missing ",{"type":45,"tag":72,"props":978,"children":980},{"className":979},[],[981],{"type":51,"value":982},"--source",{"type":51,"value":984},", or invalid folder path.",{"type":45,"tag":112,"props":986,"children":987},{},[988,990,996],{"type":51,"value":989},"Create error about an existing root ",{"type":45,"tag":72,"props":991,"children":993},{"className":992},[],[994],{"type":51,"value":995},".wrapp",{"type":51,"value":997}," marker: ask whether to reuse that package name or remove the marker.",{"type":45,"tag":112,"props":999,"children":1000},{},[1001,1003,1008],{"type":51,"value":1002},"Create error about nested packages: ask the user to remove nested ",{"type":45,"tag":72,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":51,"value":995},{"type":51,"value":1009}," files before retrying.",{"type":45,"tag":112,"props":1011,"children":1012},{},[1013,1015,1021],{"type":51,"value":1014},"Post-validation ",{"type":45,"tag":72,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":51,"value":1020},"FET030_PACKAGING_CORE",{"type":51,"value":1022},": cite the failing package-core requirement and keep the generated package for inspection.",{"type":45,"tag":112,"props":1024,"children":1025},{},[1026,1027,1033],{"type":51,"value":1014},{"type":45,"tag":72,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":51,"value":1032},"FET032_PACKAGING_INTROSPECTION",{"type":51,"value":1034},": check whether BOM metadata was written and rerun the full flow if the source did not change.",{"type":45,"tag":54,"props":1036,"children":1038},{"id":1037},"policies",[1039],{"type":51,"value":1040},"Policies",{"type":45,"tag":108,"props":1042,"children":1043},{},[1044,1049,1054,1067,1072],{"type":45,"tag":112,"props":1045,"children":1046},{},[1047],{"type":51,"value":1048},"Do not rewrite the user's USD files automatically while packaging.",{"type":45,"tag":112,"props":1050,"children":1051},{},[1052],{"type":51,"value":1053},"Do not pick the asset license for the user.",{"type":45,"tag":112,"props":1055,"children":1056},{},[1057,1059,1065],{"type":51,"value":1058},"Treat ",{"type":45,"tag":72,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":51,"value":1064},"assets\u002Fscripts\u002F",{"type":51,"value":1066}," as the skill-owned copy of the package workflow.",{"type":45,"tag":112,"props":1068,"children":1069},{},[1070],{"type":51,"value":1071},"Preserve generated reports and metadata unless the user asks for cleanup.",{"type":45,"tag":112,"props":1073,"children":1074},{},[1075],{"type":51,"value":1076},"Stop after two setup retries and summarize the blocker with the exact command that failed.",{"type":45,"tag":54,"props":1078,"children":1080},{"id":1079},"limitations",[1081],{"type":51,"value":1082},"Limitations",{"type":45,"tag":108,"props":1084,"children":1085},{},[1086,1091,1096],{"type":45,"tag":112,"props":1087,"children":1088},{},[1089],{"type":51,"value":1090},"This skill does not replace profile-specific conformance skills for repairing USD content.",{"type":45,"tag":112,"props":1092,"children":1093},{},[1094],{"type":51,"value":1095},"The WRAPP setup depends on user-provided packages, credentials, or indexes that may not be available in the current shell.",{"type":45,"tag":112,"props":1097,"children":1098},{},[1099],{"type":51,"value":1100},"The no-WRAPP fallback creates a lightweight package definition and is expected to miss full publication evidence.",{"type":45,"tag":54,"props":1102,"children":1104},{"id":1103},"troubleshooting",[1105],{"type":51,"value":1106},"Troubleshooting",{"type":45,"tag":108,"props":1108,"children":1109},{},[1110,1131,1158,1163],{"type":45,"tag":112,"props":1111,"children":1112},{},[1113,1115,1121,1123,1129],{"type":51,"value":1114},"Error: ",{"type":45,"tag":72,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":51,"value":1120},"Could not find a version that satisfies the requirement",{"type":51,"value":1122},". Solution: verify access to ",{"type":45,"tag":72,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":51,"value":1128},"https:\u002F\u002Fpypi.nvidia.com\u002F",{"type":51,"value":1130},", then add the user's private index or local wheels.",{"type":45,"tag":112,"props":1132,"children":1133},{},[1134,1135,1141,1143,1148,1150,1156],{"type":51,"value":1114},{"type":45,"tag":72,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":51,"value":1140},"no root USD files specified",{"type":51,"value":1142},". Solution: add one or more ",{"type":45,"tag":72,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":51,"value":350},{"type":51,"value":1149}," paths relative to the source folder, or use ",{"type":45,"tag":72,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":51,"value":1155},"--no-usd-files",{"type":51,"value":1157}," only for intentional non-USD packages.",{"type":45,"tag":112,"props":1159,"children":1160},{},[1161],{"type":51,"value":1162},"Error: package source changed after pre-validation. Solution: rerun the default flow so conformance metadata hashes match the current source.",{"type":45,"tag":112,"props":1164,"children":1165},{},[1166,1168,1174,1176,1182],{"type":51,"value":1167},"Error: WRAPP local backend is disabled. Solution: reinstall the WRAPP wheel with the ",{"type":45,"tag":72,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":51,"value":1173},"[local]",{"type":51,"value":1175}," extra through ",{"type":45,"tag":72,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":51,"value":1181},"setup_venv.sh",{"type":51,"value":95},{"type":45,"tag":54,"props":1184,"children":1186},{"id":1185},"resources",[1187],{"type":51,"value":1188},"Resources",{"type":45,"tag":108,"props":1190,"children":1191},{},[1192,1202,1212,1223],{"type":45,"tag":112,"props":1193,"children":1194},{},[1195,1200],{"type":45,"tag":72,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":51,"value":77},{"type":51,"value":1201}," is the command-line entrypoint.",{"type":45,"tag":112,"props":1203,"children":1204},{},[1205,1210],{"type":45,"tag":72,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":51,"value":136},{"type":51,"value":1211}," creates the sample virtual environment.",{"type":45,"tag":112,"props":1213,"children":1214},{},[1215,1221],{"type":45,"tag":72,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":51,"value":1220},"assets\u002Fscripts\u002Frequirements-package-sample.txt",{"type":51,"value":1222}," lists the package workflow dependencies.",{"type":45,"tag":112,"props":1224,"children":1225},{},[1226,1231],{"type":45,"tag":72,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":51,"value":85},{"type":51,"value":1232}," contains the Python API for custom tooling integrations.",{"type":45,"tag":54,"props":1234,"children":1236},{"id":1235},"summary-format",[1237],{"type":51,"value":1238},"Summary Format",{"type":45,"tag":61,"props":1240,"children":1241},{},[1242],{"type":51,"value":1243},"Report:",{"type":45,"tag":179,"props":1245,"children":1246},{},[1247,1263],{"type":45,"tag":183,"props":1248,"children":1249},{},[1250],{"type":45,"tag":187,"props":1251,"children":1252},{},[1253,1258],{"type":45,"tag":191,"props":1254,"children":1255},{},[1256],{"type":51,"value":1257},"Field",{"type":45,"tag":191,"props":1259,"children":1260},{},[1261],{"type":51,"value":1262},"Meaning",{"type":45,"tag":202,"props":1264,"children":1265},{},[1266,1281,1297,1314,1331,1347,1371,1388],{"type":45,"tag":187,"props":1267,"children":1268},{},[1269,1277],{"type":45,"tag":209,"props":1270,"children":1271},{},[1272],{"type":45,"tag":72,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":51,"value":363},{"type":45,"tag":209,"props":1278,"children":1279},{},[1280],{"type":51,"value":368},{"type":45,"tag":187,"props":1282,"children":1283},{},[1284,1292],{"type":45,"tag":209,"props":1285,"children":1286},{},[1287],{"type":45,"tag":72,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":51,"value":290},{"type":45,"tag":209,"props":1293,"children":1294},{},[1295],{"type":51,"value":1296},"Source folder that was packaged or checked.",{"type":45,"tag":187,"props":1298,"children":1299},{},[1300,1309],{"type":45,"tag":209,"props":1301,"children":1302},{},[1303],{"type":45,"tag":72,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":51,"value":1308},"package_name",{"type":45,"tag":209,"props":1310,"children":1311},{},[1312],{"type":51,"value":1313},"Package name and version.",{"type":45,"tag":187,"props":1315,"children":1316},{},[1317,1326],{"type":45,"tag":209,"props":1318,"children":1319},{},[1320],{"type":45,"tag":72,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":51,"value":1325},"root_usds",{"type":45,"tag":209,"props":1327,"children":1328},{},[1329],{"type":51,"value":1330},"Root USD paths supplied to the script.",{"type":45,"tag":187,"props":1332,"children":1333},{},[1334,1342],{"type":45,"tag":209,"props":1335,"children":1336},{},[1337],{"type":45,"tag":72,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":51,"value":307},{"type":45,"tag":209,"props":1343,"children":1344},{},[1345],{"type":51,"value":1346},"Target WRAPP repository, when used.",{"type":45,"tag":187,"props":1348,"children":1349},{},[1350,1359],{"type":45,"tag":209,"props":1351,"children":1352},{},[1353],{"type":45,"tag":72,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":51,"value":1358},"first_failing_phase",{"type":45,"tag":209,"props":1360,"children":1361},{},[1362,1364,1370],{"type":51,"value":1363},"First failed phase, or ",{"type":45,"tag":72,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":51,"value":1369},"none",{"type":51,"value":95},{"type":45,"tag":187,"props":1372,"children":1373},{},[1374,1383],{"type":45,"tag":209,"props":1375,"children":1376},{},[1377],{"type":45,"tag":72,"props":1378,"children":1380},{"className":1379},[],[1381],{"type":51,"value":1382},"reports",{"type":45,"tag":209,"props":1384,"children":1385},{},[1386],{"type":51,"value":1387},"Validation report paths, metadata paths, or package definition path.",{"type":45,"tag":187,"props":1389,"children":1390},{},[1391,1400],{"type":45,"tag":209,"props":1392,"children":1393},{},[1394],{"type":45,"tag":72,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":51,"value":1399},"next_step",{"type":45,"tag":209,"props":1401,"children":1402},{},[1403],{"type":51,"value":1404},"Repair source, rerun packaging, publish, or inspect generated evidence.",{"type":45,"tag":1406,"props":1407,"children":1408},"style",{},[1409],{"type":51,"value":1410},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1412,"total":1493},[1413,1425,1436,1446,1458,1469,1482],{"slug":1414,"name":1414,"fn":1415,"description":1416,"org":1417,"tags":1418,"stars":23,"repoUrl":24,"updatedAt":1424},"simready-foundation-add-capability","add SimReady capability documentation","Add SimReady capability docs, requirement indexes, validation stubs, and registrations for new requirement families.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1419,1422,1423],{"name":1420,"slug":1421,"type":15},"Documentation","documentation",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:08.047242",{"slug":1426,"name":1426,"fn":1427,"description":1428,"org":1429,"tags":1430,"stars":23,"repoUrl":24,"updatedAt":1435},"simready-foundation-add-feature","add SimReady features and documentation","Use for adding SimReady feature docs, manifests, requirement mappings, validation strategy, and index entries.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1431,1432,1433,1434],{"name":1420,"slug":1421,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:23.330216",{"slug":1437,"name":1437,"fn":1438,"description":1439,"org":1440,"tags":1441,"stars":23,"repoUrl":24,"updatedAt":1445},"simready-foundation-add-feature-adapter","mutate USD assets with feature adapters","Use for adding SimReady feature adapters that mutate USD assets between exact feature or profile versions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1442,1443,1444],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:02.999518",{"slug":1447,"name":1447,"fn":1448,"description":1449,"org":1450,"tags":1451,"stars":23,"repoUrl":24,"updatedAt":1457},"simready-foundation-add-profile","add SimReady profile versions","Use for adding SimReady profile versions with feature bundles, docs, indexes, and validation notes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1452,1453,1454,1455],{"name":1420,"slug":1421,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1456,"slug":40,"type":15},"Validation","2026-07-14T05:34:00.482781",{"slug":1459,"name":1459,"fn":1460,"description":1461,"org":1462,"tags":1463,"stars":23,"repoUrl":24,"updatedAt":1468},"simready-foundation-add-requirement","add atomic SimReady requirements","Use for adding atomic SimReady requirements with stable IDs, docs, examples, indexes, and validator follow-up.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1464,1465,1466,1467],{"name":1420,"slug":1421,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1456,"slug":40,"type":15},"2026-07-14T05:34:11.881936",{"slug":1470,"name":1470,"fn":1471,"description":1472,"org":1473,"tags":1474,"stars":23,"repoUrl":24,"updatedAt":1481},"simready-foundation-add-runtime-test","add SimReady runtime tests","Use for adding SimReady runtime tests, runner expectations, batch\u002Fjob\u002Freport notes, and validation evidence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1475,1476,1477,1480],{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1478,"slug":1479,"type":15},"Testing","testing",{"name":1456,"slug":40,"type":15},"2026-07-14T05:34:09.295859",{"slug":1483,"name":1483,"fn":1484,"description":1485,"org":1486,"tags":1487,"stars":23,"repoUrl":24,"updatedAt":1492},"simready-foundation-add-validator","add executable SimReady validators","Use for adding executable SimReady validators that report requirement IDs with focused pass\u002Ffail coverage.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1488,1489,1490,1491],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1456,"slug":40,"type":15},"2026-07-14T05:34:14.407249",26,{"items":1495,"total":1649},[1496,1512,1529,1540,1552,1566,1579,1593,1604,1615,1629,1638],{"slug":1497,"name":1497,"fn":1498,"description":1499,"org":1500,"tags":1501,"stars":1509,"repoUrl":1510,"updatedAt":1511},"nemoclaw-user-guide","retrieve NemoClaw documentation and configuration","Guides human users' AI agents to the NemoClaw docs MCP server and canonical Fern documentation in Markdown form. Use when users ask how to install, configure, operate, troubleshoot, secure, or learn NemoClaw with an AI coding assistant. Trigger keywords - nemoclaw docs, use nemoclaw with ai agent, nemoclaw mcp docs, nemoclaw install help, nemoclaw quickstart, nemoclaw markdown docs, llms.txt, agent skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1502,1503,1506],{"name":1420,"slug":1421,"type":15},{"name":1504,"slug":1505,"type":15},"MCP","mcp",{"name":1507,"slug":1508,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":1513,"name":1513,"fn":1514,"description":1515,"org":1516,"tags":1517,"stars":1526,"repoUrl":1527,"updatedAt":1528},"mcore-build-and-dependency","manage Megatron-LM development environments","Container-based dev environment setup and dependency management for Megatron-LM. Covers acquiring and launching the CI container, uv package management, and updating uv.lock.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1518,1521,1524],{"name":1519,"slug":1520,"type":15},"Containers","containers",{"name":1522,"slug":1523,"type":15},"Deployment","deployment",{"name":1525,"slug":505,"type":15},"Python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":1530,"name":1530,"fn":1531,"description":1532,"org":1533,"tags":1534,"stars":1526,"repoUrl":1527,"updatedAt":1539},"mcore-bump-base-image","update NVIDIA PyTorch base images","Bump the NVIDIA PyTorch base image (`nvcr.io\u002Fnvidia\u002Fpytorch:YY.MM-py3`) used by Megatron-LM CI. Covers the two pin sites (GitHub CI in `docker\u002F.ngc_version.dev` and GitLab CI in `.gitlab\u002Fstages\u002F01.build.yml`), the post-bump CI loop (re-run functional tests, refresh golden values, mark broken tests), and the gotchas that bit PRs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1535,1538],{"name":1536,"slug":1537,"type":15},"CI\u002FCD","ci-cd",{"name":1522,"slug":1523,"type":15},"2026-07-14T05:25:59.97109",{"slug":1541,"name":1541,"fn":1542,"description":1543,"org":1544,"tags":1545,"stars":1526,"repoUrl":1527,"updatedAt":1551},"mcore-cicd","manage CI\u002FCD pipelines for Megatron-LM","CI\u002FCD reference for Megatron-LM. Covers CI pipeline structure, PR scope labels, triggering internal GitLab CI (which force-pushes the current branch to a pull-request\u002FBRANCH ref — always dry-run and verify the destination first; never run against shared or protected branches), and CI failure investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1546,1547,1548],{"name":1536,"slug":1537,"type":15},{"name":1522,"slug":1523,"type":15},{"name":1549,"slug":1550,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":1553,"name":1553,"fn":1554,"description":1555,"org":1556,"tags":1557,"stars":1526,"repoUrl":1527,"updatedAt":1565},"mcore-create-issue","investigate CI failures and create issues","Investigate a failing GitHub Actions run or job and create a GitHub issue for the failure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1558,1561,1562],{"name":1559,"slug":1560,"type":15},"Debugging","debugging",{"name":1549,"slug":1550,"type":15},{"name":1563,"slug":1564,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":1567,"name":1567,"fn":1568,"description":1569,"org":1570,"tags":1571,"stars":1526,"repoUrl":1527,"updatedAt":1578},"mcore-linting-and-formatting","lint and format Megatron-LM code","Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1572,1575],{"name":1573,"slug":1574,"type":15},"Best Practices","best-practices",{"name":1576,"slug":1577,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1580,"name":1580,"fn":1581,"description":1582,"org":1583,"tags":1584,"stars":1526,"repoUrl":1527,"updatedAt":1592},"mcore-migrate-gpt-to-hybrid","migrate Megatron-LM models to HybridModel","Migration guide for moving Megatron Core GPTModel checkpoints, model providers, training commands, and layer mappings to HybridModel.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1585,1588,1591],{"name":1586,"slug":1587,"type":15},"Machine Learning","machine-learning",{"name":1589,"slug":1590,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":1594,"name":1594,"fn":1595,"description":1596,"org":1597,"tags":1598,"stars":1526,"repoUrl":1527,"updatedAt":1603},"mcore-onboard-gb200-1node-tests","onboard functional tests for GB200","Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1599,1602],{"name":1600,"slug":1601,"type":15},"QA","qa",{"name":1478,"slug":1479,"type":15},"2026-07-14T05:25:53.673039",{"slug":1605,"name":1605,"fn":1606,"description":1607,"org":1608,"tags":1609,"stars":1526,"repoUrl":1527,"updatedAt":1614},"mcore-run-on-slurm","launch distributed training jobs on SLURM","How to launch distributed Megatron-LM training jobs on a SLURM cluster. Covers a minimal sbatch skeleton, environment-variable setup for torch.distributed.run, CUDA_DEVICE_MAX_CONNECTIONS rules across hardware and parallelism modes, container conventions, monitoring, and per-rank failure diagnosis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1610,1611],{"name":1522,"slug":1523,"type":15},{"name":1612,"slug":1613,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1616,"name":1616,"fn":1617,"description":1618,"org":1619,"tags":1620,"stars":1526,"repoUrl":1527,"updatedAt":1628},"mcore-split-pr","split pull requests to reduce review load","Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1621,1624,1625],{"name":1622,"slug":1623,"type":15},"Code Review","code-review",{"name":1549,"slug":1550,"type":15},{"name":1626,"slug":1627,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":1630,"name":1630,"fn":1631,"description":1632,"org":1633,"tags":1634,"stars":1526,"repoUrl":1527,"updatedAt":1637},"mcore-testing","run and manage Megatron-LM tests","Test system for Megatron-LM. Covers test layout, recipe YAML structure, adding and running unit and functional tests, golden values, marker filters, and CI parity.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1635,1636],{"name":1600,"slug":1601,"type":15},{"name":1478,"slug":1479,"type":15},"2026-07-14T05:25:54.928983",{"slug":1639,"name":1639,"fn":1640,"description":1641,"org":1642,"tags":1643,"stars":1526,"repoUrl":1527,"updatedAt":1648},"nightly-sync","manage nightly main-to-dev sync workflows","Domain knowledge for the nightly main-to-dev sync workflow. Covers merge strategy, CI architecture, failure investigation, and known issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1644,1647],{"name":1645,"slug":1646,"type":15},"Automation","automation",{"name":1536,"slug":1537,"type":15},"2026-07-30T05:29:03.275638",496]