[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-simready-foundation-validate-foundation-change":3,"mdc-vez4yp-key":34,"related-org-nvidia-simready-foundation-validate-foundation-change":933,"related-repo-nvidia-simready-foundation-validate-foundation-change":1094},{"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-validate-foundation-change","audit SimReady foundation consistency","Use for auditing SimReady requirement, validator, feature, profile, adapter, test, and skill consistency.",{"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},"Audit","audit","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:19.530105","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-validate-foundation-change","---\nname: simready-foundation-validate-foundation-change\ndescription: \"Use for auditing SimReady requirement, validator, feature, profile, adapter, test, and skill consistency.\"\nlicense: Apache-2.0\nmetadata:\n  author: \"Shaad Boochoon \u003Csboochoon@nvidia.com>\"\n  tags:\n    - simready\n    - validation\n    - audit\n---\n\n\n# SimReady Validate Foundation Change\n\n## Purpose\nUse this skill after changing SimReady requirements, capabilities, validators, features, profiles, adapters, runtime tests, or related skills. It is a consistency audit, not a repair skill. Repair findings with the targeted add\u002Fupdate skills.\n\n## Prerequisites\nBefore validating, read:\n\n- `AGENTS.md`\n- the changed files\n- relevant guides for the changed surface\n- affected feature manifests and profiles\n- runtime-testing subguides when runtime evidence or `_testing\u002F` artifacts are involved\n\n## Inputs\n\nCollect or infer:\n\n| Input | Requirement |\n|---|---|\n| `changed_files` | Git diff or explicit file list. |\n| `change_type` | Requirement, capability, validator, feature, profile, adapter, runtime test, or skill change. |\n| `target_feature_profile` | Affected feature\u002Fprofile IDs and versions. |\n| `available_tools` | `simready-validate`, USD\u002FPXR, OAV, Kit runtime, or docs-only. |\n\n## Instructions\n\nUse this checklist when changing the repository:\n\n1. Inspect the diff and classify touched surfaces.\n2. Requirement\u002Fcapability checks:\n   - every requirement doc has a unique code\n   - every requirement doc is indexed by its capability\n   - capability overview and `requirements.md` agree\n   - custom names follow naming conventions\n3. Validator checks:\n   - validators register documented requirement IDs\n   - failure messages are requirement-specific\n   - docs and validator behavior agree\n   - imports\u002Fregistration paths are updated\n4. Feature checks:\n   - JSON manifests parse\n   - `id`, `version`, `display_name`, `path`, `dependencies`, and `requirements` are present as expected\n   - every requirement ID exists\n   - every dependency feature\u002Fversion exists\n   - dependency versions are exact and dependency chains are not circular\n   - feature expansion removes conflicting base requirements instead of stacking mutually exclusive rules\n   - feature markdown documents the same version and requirements\n   - `features\u002Ffeatures.md` and dependency graph are updated when needed\n   - new or contract-changing features have a matching `skills\u002Fsimready-foundation-conform-fet-###-\u003Cfeature-name>` skill, or the change documents why no asset-repair skill is safe\u002Fapplicable\n5. Profile checks:\n   - `profiles.toml` parses\n   - existing profile versions are preserved unless explicitly editorial\n   - every referenced feature ID\u002Fversion exists\n   - profile markdown and `profiles.md` agree with TOML\n6. Adapter checks:\n   - adapter metadata references existing feature IDs\u002Fversions\n   - every changed profile feature difference has an adapter path or documented blocker\n7. Runtime test checks:\n   - source test\u002Fsearch config changed, not generated job JSON\n   - test definitions include `TestInfo`, `RunnerTags`, and `TestConfig` when applicable\n   - search function file and function names align\n   - runner assumptions are documented\n   - expected artifacts and pass\u002Ffail signals are clear\n8. Skill\u002Flayout checks:\n   - `skills` is source of truth\n   - `.codex\u002Fskills` and `.claude\u002Fskills` remain compatibility links\u002Fplaceholders\n   - skill folder name, `SKILL.md` name, and `assets\u002Fopenai.yaml` prompt token align\n   - conform skill source-of-truth feature manifests, requirement IDs, validators, repair policy, blocked cases, and summary fields align with the changed feature contract\n9. Run available validation commands:\n   - JSON\u002FTOML parse checks\n   - targeted Python syntax\u002Fimport checks\n   - `simready-validate` when installed\n   - USD\u002FPXR or runtime tests when available and relevant\n10. Report findings ordered by severity with file paths and next repair skill.\n\n## Examples\n\nExample request:\n\n```text\nValidate a SimReady Foundation change that adds a feature, profile, validator, and conform skill.\n```\n\nExpected result summary:\n\n```text\nfindings: file paths and contract drift found\nvalidation: checks reviewed or rerun\nnext_step: targeted add\u002Fupdate\u002Fconform skill for each repair\n```\n\n## Policies\n\n- Do not hide unavailable tooling. State exactly which checks could not run.\n- Do not treat docs-only validation as equivalent to runtime validation.\n- Prefer targeted findings over broad style advice.\n- If profile markdown and TOML disagree, TOML is the machine-readable source of truth.\n- If a published version was mutated in place, flag it unless the change is clearly editorial.\n\n## Limitations\n\n- This skill audits consistency; make repairs only when the user asks for them.\n- Do not treat missing runtime evidence as passing; record the validation gap.\n- Do not collapse versioned SimReady artifacts into mutable in-place edits.\n\n## Troubleshooting\n\n- Error: a referenced artifact is missing. Solution: report the missing path and the upstream index or manifest that points to it.\n- Error: docs and validators disagree. Solution: identify which contract is authoritative before recommending a repair.\n- Error: runtime evidence is absent. Solution: mark it as a validation gap rather than a pass.\n\n## Resources\n\n- `assets\u002Fopenai.yaml` preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.\n\n## Summary Format\n\nReport:\n\n| Field | Meaning |\n|---|---|\n| `change_type` | Surfaces checked. |\n| `files_checked` | Important files inspected. |\n| `commands_run` | Validation commands and results. |\n| `findings` | Bugs or consistency gaps ordered by severity. |\n| `blocked_checks` | Tooling or environment gaps. |\n| `recommended_repairs` | Targeted skills or files to fix next. |\n| `overall_status` | Pass, pass with warnings, blocked, or fail. |\n",{"data":35,"body":41},{"name":4,"description":6,"license":26,"metadata":36},{"author":37,"tags":38},"Shaad Boochoon \u003Csboochoon@nvidia.com>",[39,40,14],"simready","validation",{"type":42,"children":43},"root",[44,53,60,66,72,77,120,126,131,233,239,244,644,650,655,667,672,681,687,715,721,739,745,763,769,782,788,793],{"type":45,"tag":46,"props":47,"children":49},"element","h1",{"id":48},"simready-validate-foundation-change",[50],{"type":51,"value":52},"text","SimReady Validate Foundation Change",{"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 after changing SimReady requirements, capabilities, validators, features, profiles, adapters, runtime tests, or related skills. It is a consistency audit, not a repair skill. Repair findings with the targeted add\u002Fupdate skills.",{"type":45,"tag":54,"props":67,"children":69},{"id":68},"prerequisites",[70],{"type":51,"value":71},"Prerequisites",{"type":45,"tag":61,"props":73,"children":74},{},[75],{"type":51,"value":76},"Before validating, read:",{"type":45,"tag":78,"props":79,"children":80},"ul",{},[81,92,97,102,107],{"type":45,"tag":82,"props":83,"children":84},"li",{},[85],{"type":45,"tag":86,"props":87,"children":89},"code",{"className":88},[],[90],{"type":51,"value":91},"AGENTS.md",{"type":45,"tag":82,"props":93,"children":94},{},[95],{"type":51,"value":96},"the changed files",{"type":45,"tag":82,"props":98,"children":99},{},[100],{"type":51,"value":101},"relevant guides for the changed surface",{"type":45,"tag":82,"props":103,"children":104},{},[105],{"type":51,"value":106},"affected feature manifests and profiles",{"type":45,"tag":82,"props":108,"children":109},{},[110,112,118],{"type":51,"value":111},"runtime-testing subguides when runtime evidence or ",{"type":45,"tag":86,"props":113,"children":115},{"className":114},[],[116],{"type":51,"value":117},"_testing\u002F",{"type":51,"value":119}," artifacts are involved",{"type":45,"tag":54,"props":121,"children":123},{"id":122},"inputs",[124],{"type":51,"value":125},"Inputs",{"type":45,"tag":61,"props":127,"children":128},{},[129],{"type":51,"value":130},"Collect or infer:",{"type":45,"tag":132,"props":133,"children":134},"table",{},[135,154],{"type":45,"tag":136,"props":137,"children":138},"thead",{},[139],{"type":45,"tag":140,"props":141,"children":142},"tr",{},[143,149],{"type":45,"tag":144,"props":145,"children":146},"th",{},[147],{"type":51,"value":148},"Input",{"type":45,"tag":144,"props":150,"children":151},{},[152],{"type":51,"value":153},"Requirement",{"type":45,"tag":155,"props":156,"children":157},"tbody",{},[158,176,193,210],{"type":45,"tag":140,"props":159,"children":160},{},[161,171],{"type":45,"tag":162,"props":163,"children":164},"td",{},[165],{"type":45,"tag":86,"props":166,"children":168},{"className":167},[],[169],{"type":51,"value":170},"changed_files",{"type":45,"tag":162,"props":172,"children":173},{},[174],{"type":51,"value":175},"Git diff or explicit file list.",{"type":45,"tag":140,"props":177,"children":178},{},[179,188],{"type":45,"tag":162,"props":180,"children":181},{},[182],{"type":45,"tag":86,"props":183,"children":185},{"className":184},[],[186],{"type":51,"value":187},"change_type",{"type":45,"tag":162,"props":189,"children":190},{},[191],{"type":51,"value":192},"Requirement, capability, validator, feature, profile, adapter, runtime test, or skill change.",{"type":45,"tag":140,"props":194,"children":195},{},[196,205],{"type":45,"tag":162,"props":197,"children":198},{},[199],{"type":45,"tag":86,"props":200,"children":202},{"className":201},[],[203],{"type":51,"value":204},"target_feature_profile",{"type":45,"tag":162,"props":206,"children":207},{},[208],{"type":51,"value":209},"Affected feature\u002Fprofile IDs and versions.",{"type":45,"tag":140,"props":211,"children":212},{},[213,222],{"type":45,"tag":162,"props":214,"children":215},{},[216],{"type":45,"tag":86,"props":217,"children":219},{"className":218},[],[220],{"type":51,"value":221},"available_tools",{"type":45,"tag":162,"props":223,"children":224},{},[225,231],{"type":45,"tag":86,"props":226,"children":228},{"className":227},[],[229],{"type":51,"value":230},"simready-validate",{"type":51,"value":232},", USD\u002FPXR, OAV, Kit runtime, or docs-only.",{"type":45,"tag":54,"props":234,"children":236},{"id":235},"instructions",[237],{"type":51,"value":238},"Instructions",{"type":45,"tag":61,"props":240,"children":241},{},[242],{"type":51,"value":243},"Use this checklist when changing the repository:",{"type":45,"tag":245,"props":246,"children":247},"ol",{},[248,253,289,317,427,469,487,542,606,639],{"type":45,"tag":82,"props":249,"children":250},{},[251],{"type":51,"value":252},"Inspect the diff and classify touched surfaces.",{"type":45,"tag":82,"props":254,"children":255},{},[256,258],{"type":51,"value":257},"Requirement\u002Fcapability checks:\n",{"type":45,"tag":78,"props":259,"children":260},{},[261,266,271,284],{"type":45,"tag":82,"props":262,"children":263},{},[264],{"type":51,"value":265},"every requirement doc has a unique code",{"type":45,"tag":82,"props":267,"children":268},{},[269],{"type":51,"value":270},"every requirement doc is indexed by its capability",{"type":45,"tag":82,"props":272,"children":273},{},[274,276,282],{"type":51,"value":275},"capability overview and ",{"type":45,"tag":86,"props":277,"children":279},{"className":278},[],[280],{"type":51,"value":281},"requirements.md",{"type":51,"value":283}," agree",{"type":45,"tag":82,"props":285,"children":286},{},[287],{"type":51,"value":288},"custom names follow naming conventions",{"type":45,"tag":82,"props":290,"children":291},{},[292,294],{"type":51,"value":293},"Validator checks:\n",{"type":45,"tag":78,"props":295,"children":296},{},[297,302,307,312],{"type":45,"tag":82,"props":298,"children":299},{},[300],{"type":51,"value":301},"validators register documented requirement IDs",{"type":45,"tag":82,"props":303,"children":304},{},[305],{"type":51,"value":306},"failure messages are requirement-specific",{"type":45,"tag":82,"props":308,"children":309},{},[310],{"type":51,"value":311},"docs and validator behavior agree",{"type":45,"tag":82,"props":313,"children":314},{},[315],{"type":51,"value":316},"imports\u002Fregistration paths are updated",{"type":45,"tag":82,"props":318,"children":319},{},[320,322],{"type":51,"value":321},"Feature checks:\n",{"type":45,"tag":78,"props":323,"children":324},{},[325,330,378,383,388,393,398,403,414],{"type":45,"tag":82,"props":326,"children":327},{},[328],{"type":51,"value":329},"JSON manifests parse",{"type":45,"tag":82,"props":331,"children":332},{},[333,339,341,347,348,354,355,361,362,368,370,376],{"type":45,"tag":86,"props":334,"children":336},{"className":335},[],[337],{"type":51,"value":338},"id",{"type":51,"value":340},", ",{"type":45,"tag":86,"props":342,"children":344},{"className":343},[],[345],{"type":51,"value":346},"version",{"type":51,"value":340},{"type":45,"tag":86,"props":349,"children":351},{"className":350},[],[352],{"type":51,"value":353},"display_name",{"type":51,"value":340},{"type":45,"tag":86,"props":356,"children":358},{"className":357},[],[359],{"type":51,"value":360},"path",{"type":51,"value":340},{"type":45,"tag":86,"props":363,"children":365},{"className":364},[],[366],{"type":51,"value":367},"dependencies",{"type":51,"value":369},", and ",{"type":45,"tag":86,"props":371,"children":373},{"className":372},[],[374],{"type":51,"value":375},"requirements",{"type":51,"value":377}," are present as expected",{"type":45,"tag":82,"props":379,"children":380},{},[381],{"type":51,"value":382},"every requirement ID exists",{"type":45,"tag":82,"props":384,"children":385},{},[386],{"type":51,"value":387},"every dependency feature\u002Fversion exists",{"type":45,"tag":82,"props":389,"children":390},{},[391],{"type":51,"value":392},"dependency versions are exact and dependency chains are not circular",{"type":45,"tag":82,"props":394,"children":395},{},[396],{"type":51,"value":397},"feature expansion removes conflicting base requirements instead of stacking mutually exclusive rules",{"type":45,"tag":82,"props":399,"children":400},{},[401],{"type":51,"value":402},"feature markdown documents the same version and requirements",{"type":45,"tag":82,"props":404,"children":405},{},[406,412],{"type":45,"tag":86,"props":407,"children":409},{"className":408},[],[410],{"type":51,"value":411},"features\u002Ffeatures.md",{"type":51,"value":413}," and dependency graph are updated when needed",{"type":45,"tag":82,"props":415,"children":416},{},[417,419,425],{"type":51,"value":418},"new or contract-changing features have a matching ",{"type":45,"tag":86,"props":420,"children":422},{"className":421},[],[423],{"type":51,"value":424},"skills\u002Fsimready-foundation-conform-fet-###-\u003Cfeature-name>",{"type":51,"value":426}," skill, or the change documents why no asset-repair skill is safe\u002Fapplicable",{"type":45,"tag":82,"props":428,"children":429},{},[430,432],{"type":51,"value":431},"Profile checks:\n",{"type":45,"tag":78,"props":433,"children":434},{},[435,446,451,456],{"type":45,"tag":82,"props":436,"children":437},{},[438,444],{"type":45,"tag":86,"props":439,"children":441},{"className":440},[],[442],{"type":51,"value":443},"profiles.toml",{"type":51,"value":445}," parses",{"type":45,"tag":82,"props":447,"children":448},{},[449],{"type":51,"value":450},"existing profile versions are preserved unless explicitly editorial",{"type":45,"tag":82,"props":452,"children":453},{},[454],{"type":51,"value":455},"every referenced feature ID\u002Fversion exists",{"type":45,"tag":82,"props":457,"children":458},{},[459,461,467],{"type":51,"value":460},"profile markdown and ",{"type":45,"tag":86,"props":462,"children":464},{"className":463},[],[465],{"type":51,"value":466},"profiles.md",{"type":51,"value":468}," agree with TOML",{"type":45,"tag":82,"props":470,"children":471},{},[472,474],{"type":51,"value":473},"Adapter checks:\n",{"type":45,"tag":78,"props":475,"children":476},{},[477,482],{"type":45,"tag":82,"props":478,"children":479},{},[480],{"type":51,"value":481},"adapter metadata references existing feature IDs\u002Fversions",{"type":45,"tag":82,"props":483,"children":484},{},[485],{"type":51,"value":486},"every changed profile feature difference has an adapter path or documented blocker",{"type":45,"tag":82,"props":488,"children":489},{},[490,492],{"type":51,"value":491},"Runtime test checks:\n",{"type":45,"tag":78,"props":493,"children":494},{},[495,500,527,532,537],{"type":45,"tag":82,"props":496,"children":497},{},[498],{"type":51,"value":499},"source test\u002Fsearch config changed, not generated job JSON",{"type":45,"tag":82,"props":501,"children":502},{},[503,505,511,512,518,519,525],{"type":51,"value":504},"test definitions include ",{"type":45,"tag":86,"props":506,"children":508},{"className":507},[],[509],{"type":51,"value":510},"TestInfo",{"type":51,"value":340},{"type":45,"tag":86,"props":513,"children":515},{"className":514},[],[516],{"type":51,"value":517},"RunnerTags",{"type":51,"value":369},{"type":45,"tag":86,"props":520,"children":522},{"className":521},[],[523],{"type":51,"value":524},"TestConfig",{"type":51,"value":526}," when applicable",{"type":45,"tag":82,"props":528,"children":529},{},[530],{"type":51,"value":531},"search function file and function names align",{"type":45,"tag":82,"props":533,"children":534},{},[535],{"type":51,"value":536},"runner assumptions are documented",{"type":45,"tag":82,"props":538,"children":539},{},[540],{"type":51,"value":541},"expected artifacts and pass\u002Ffail signals are clear",{"type":45,"tag":82,"props":543,"children":544},{},[545,547],{"type":51,"value":546},"Skill\u002Flayout checks:\n",{"type":45,"tag":78,"props":548,"children":549},{},[550,561,580,601],{"type":45,"tag":82,"props":551,"children":552},{},[553,559],{"type":45,"tag":86,"props":554,"children":556},{"className":555},[],[557],{"type":51,"value":558},"skills",{"type":51,"value":560}," is source of truth",{"type":45,"tag":82,"props":562,"children":563},{},[564,570,572,578],{"type":45,"tag":86,"props":565,"children":567},{"className":566},[],[568],{"type":51,"value":569},".codex\u002Fskills",{"type":51,"value":571}," and ",{"type":45,"tag":86,"props":573,"children":575},{"className":574},[],[576],{"type":51,"value":577},".claude\u002Fskills",{"type":51,"value":579}," remain compatibility links\u002Fplaceholders",{"type":45,"tag":82,"props":581,"children":582},{},[583,585,591,593,599],{"type":51,"value":584},"skill folder name, ",{"type":45,"tag":86,"props":586,"children":588},{"className":587},[],[589],{"type":51,"value":590},"SKILL.md",{"type":51,"value":592}," name, and ",{"type":45,"tag":86,"props":594,"children":596},{"className":595},[],[597],{"type":51,"value":598},"assets\u002Fopenai.yaml",{"type":51,"value":600}," prompt token align",{"type":45,"tag":82,"props":602,"children":603},{},[604],{"type":51,"value":605},"conform skill source-of-truth feature manifests, requirement IDs, validators, repair policy, blocked cases, and summary fields align with the changed feature contract",{"type":45,"tag":82,"props":607,"children":608},{},[609,611],{"type":51,"value":610},"Run available validation commands:\n",{"type":45,"tag":78,"props":612,"children":613},{},[614,619,624,634],{"type":45,"tag":82,"props":615,"children":616},{},[617],{"type":51,"value":618},"JSON\u002FTOML parse checks",{"type":45,"tag":82,"props":620,"children":621},{},[622],{"type":51,"value":623},"targeted Python syntax\u002Fimport checks",{"type":45,"tag":82,"props":625,"children":626},{},[627,632],{"type":45,"tag":86,"props":628,"children":630},{"className":629},[],[631],{"type":51,"value":230},{"type":51,"value":633}," when installed",{"type":45,"tag":82,"props":635,"children":636},{},[637],{"type":51,"value":638},"USD\u002FPXR or runtime tests when available and relevant",{"type":45,"tag":82,"props":640,"children":641},{},[642],{"type":51,"value":643},"Report findings ordered by severity with file paths and next repair skill.",{"type":45,"tag":54,"props":645,"children":647},{"id":646},"examples",[648],{"type":51,"value":649},"Examples",{"type":45,"tag":61,"props":651,"children":652},{},[653],{"type":51,"value":654},"Example request:",{"type":45,"tag":656,"props":657,"children":662},"pre",{"className":658,"code":660,"language":51,"meta":661},[659],"language-text","Validate a SimReady Foundation change that adds a feature, profile, validator, and conform skill.\n","",[663],{"type":45,"tag":86,"props":664,"children":665},{"__ignoreMap":661},[666],{"type":51,"value":660},{"type":45,"tag":61,"props":668,"children":669},{},[670],{"type":51,"value":671},"Expected result summary:",{"type":45,"tag":656,"props":673,"children":676},{"className":674,"code":675,"language":51,"meta":661},[659],"findings: file paths and contract drift found\nvalidation: checks reviewed or rerun\nnext_step: targeted add\u002Fupdate\u002Fconform skill for each repair\n",[677],{"type":45,"tag":86,"props":678,"children":679},{"__ignoreMap":661},[680],{"type":51,"value":675},{"type":45,"tag":54,"props":682,"children":684},{"id":683},"policies",[685],{"type":51,"value":686},"Policies",{"type":45,"tag":78,"props":688,"children":689},{},[690,695,700,705,710],{"type":45,"tag":82,"props":691,"children":692},{},[693],{"type":51,"value":694},"Do not hide unavailable tooling. State exactly which checks could not run.",{"type":45,"tag":82,"props":696,"children":697},{},[698],{"type":51,"value":699},"Do not treat docs-only validation as equivalent to runtime validation.",{"type":45,"tag":82,"props":701,"children":702},{},[703],{"type":51,"value":704},"Prefer targeted findings over broad style advice.",{"type":45,"tag":82,"props":706,"children":707},{},[708],{"type":51,"value":709},"If profile markdown and TOML disagree, TOML is the machine-readable source of truth.",{"type":45,"tag":82,"props":711,"children":712},{},[713],{"type":51,"value":714},"If a published version was mutated in place, flag it unless the change is clearly editorial.",{"type":45,"tag":54,"props":716,"children":718},{"id":717},"limitations",[719],{"type":51,"value":720},"Limitations",{"type":45,"tag":78,"props":722,"children":723},{},[724,729,734],{"type":45,"tag":82,"props":725,"children":726},{},[727],{"type":51,"value":728},"This skill audits consistency; make repairs only when the user asks for them.",{"type":45,"tag":82,"props":730,"children":731},{},[732],{"type":51,"value":733},"Do not treat missing runtime evidence as passing; record the validation gap.",{"type":45,"tag":82,"props":735,"children":736},{},[737],{"type":51,"value":738},"Do not collapse versioned SimReady artifacts into mutable in-place edits.",{"type":45,"tag":54,"props":740,"children":742},{"id":741},"troubleshooting",[743],{"type":51,"value":744},"Troubleshooting",{"type":45,"tag":78,"props":746,"children":747},{},[748,753,758],{"type":45,"tag":82,"props":749,"children":750},{},[751],{"type":51,"value":752},"Error: a referenced artifact is missing. Solution: report the missing path and the upstream index or manifest that points to it.",{"type":45,"tag":82,"props":754,"children":755},{},[756],{"type":51,"value":757},"Error: docs and validators disagree. Solution: identify which contract is authoritative before recommending a repair.",{"type":45,"tag":82,"props":759,"children":760},{},[761],{"type":51,"value":762},"Error: runtime evidence is absent. Solution: mark it as a validation gap rather than a pass.",{"type":45,"tag":54,"props":764,"children":766},{"id":765},"resources",[767],{"type":51,"value":768},"Resources",{"type":45,"tag":78,"props":770,"children":771},{},[772],{"type":45,"tag":82,"props":773,"children":774},{},[775,780],{"type":45,"tag":86,"props":776,"children":778},{"className":777},[],[779],{"type":51,"value":598},{"type":51,"value":781}," preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.",{"type":45,"tag":54,"props":783,"children":785},{"id":784},"summary-format",[786],{"type":51,"value":787},"Summary Format",{"type":45,"tag":61,"props":789,"children":790},{},[791],{"type":51,"value":792},"Report:",{"type":45,"tag":132,"props":794,"children":795},{},[796,812],{"type":45,"tag":136,"props":797,"children":798},{},[799],{"type":45,"tag":140,"props":800,"children":801},{},[802,807],{"type":45,"tag":144,"props":803,"children":804},{},[805],{"type":51,"value":806},"Field",{"type":45,"tag":144,"props":808,"children":809},{},[810],{"type":51,"value":811},"Meaning",{"type":45,"tag":155,"props":813,"children":814},{},[815,831,848,865,882,899,916],{"type":45,"tag":140,"props":816,"children":817},{},[818,826],{"type":45,"tag":162,"props":819,"children":820},{},[821],{"type":45,"tag":86,"props":822,"children":824},{"className":823},[],[825],{"type":51,"value":187},{"type":45,"tag":162,"props":827,"children":828},{},[829],{"type":51,"value":830},"Surfaces checked.",{"type":45,"tag":140,"props":832,"children":833},{},[834,843],{"type":45,"tag":162,"props":835,"children":836},{},[837],{"type":45,"tag":86,"props":838,"children":840},{"className":839},[],[841],{"type":51,"value":842},"files_checked",{"type":45,"tag":162,"props":844,"children":845},{},[846],{"type":51,"value":847},"Important files inspected.",{"type":45,"tag":140,"props":849,"children":850},{},[851,860],{"type":45,"tag":162,"props":852,"children":853},{},[854],{"type":45,"tag":86,"props":855,"children":857},{"className":856},[],[858],{"type":51,"value":859},"commands_run",{"type":45,"tag":162,"props":861,"children":862},{},[863],{"type":51,"value":864},"Validation commands and results.",{"type":45,"tag":140,"props":866,"children":867},{},[868,877],{"type":45,"tag":162,"props":869,"children":870},{},[871],{"type":45,"tag":86,"props":872,"children":874},{"className":873},[],[875],{"type":51,"value":876},"findings",{"type":45,"tag":162,"props":878,"children":879},{},[880],{"type":51,"value":881},"Bugs or consistency gaps ordered by severity.",{"type":45,"tag":140,"props":883,"children":884},{},[885,894],{"type":45,"tag":162,"props":886,"children":887},{},[888],{"type":45,"tag":86,"props":889,"children":891},{"className":890},[],[892],{"type":51,"value":893},"blocked_checks",{"type":45,"tag":162,"props":895,"children":896},{},[897],{"type":51,"value":898},"Tooling or environment gaps.",{"type":45,"tag":140,"props":900,"children":901},{},[902,911],{"type":45,"tag":162,"props":903,"children":904},{},[905],{"type":45,"tag":86,"props":906,"children":908},{"className":907},[],[909],{"type":51,"value":910},"recommended_repairs",{"type":45,"tag":162,"props":912,"children":913},{},[914],{"type":51,"value":915},"Targeted skills or files to fix next.",{"type":45,"tag":140,"props":917,"children":918},{},[919,928],{"type":45,"tag":162,"props":920,"children":921},{},[922],{"type":45,"tag":86,"props":923,"children":925},{"className":924},[],[926],{"type":51,"value":927},"overall_status",{"type":45,"tag":162,"props":929,"children":930},{},[931],{"type":51,"value":932},"Pass, pass with warnings, blocked, or fail.",{"items":934,"total":1093},[935,953,971,982,994,1008,1021,1035,1048,1059,1073,1082],{"slug":936,"name":936,"fn":937,"description":938,"org":939,"tags":940,"stars":950,"repoUrl":951,"updatedAt":952},"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},[941,944,947],{"name":942,"slug":943,"type":15},"Documentation","documentation",{"name":945,"slug":946,"type":15},"MCP","mcp",{"name":948,"slug":949,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":954,"name":954,"fn":955,"description":956,"org":957,"tags":958,"stars":968,"repoUrl":969,"updatedAt":970},"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},[959,962,965],{"name":960,"slug":961,"type":15},"Containers","containers",{"name":963,"slug":964,"type":15},"Deployment","deployment",{"name":966,"slug":967,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":972,"name":972,"fn":973,"description":974,"org":975,"tags":976,"stars":968,"repoUrl":969,"updatedAt":981},"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},[977,980],{"name":978,"slug":979,"type":15},"CI\u002FCD","ci-cd",{"name":963,"slug":964,"type":15},"2026-07-14T05:25:59.97109",{"slug":983,"name":983,"fn":984,"description":985,"org":986,"tags":987,"stars":968,"repoUrl":969,"updatedAt":993},"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},[988,989,990],{"name":978,"slug":979,"type":15},{"name":963,"slug":964,"type":15},{"name":991,"slug":992,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":995,"name":995,"fn":996,"description":997,"org":998,"tags":999,"stars":968,"repoUrl":969,"updatedAt":1007},"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},[1000,1003,1004],{"name":1001,"slug":1002,"type":15},"Debugging","debugging",{"name":991,"slug":992,"type":15},{"name":1005,"slug":1006,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":1009,"name":1009,"fn":1010,"description":1011,"org":1012,"tags":1013,"stars":968,"repoUrl":969,"updatedAt":1020},"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},[1014,1017],{"name":1015,"slug":1016,"type":15},"Best Practices","best-practices",{"name":1018,"slug":1019,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1022,"name":1022,"fn":1023,"description":1024,"org":1025,"tags":1026,"stars":968,"repoUrl":969,"updatedAt":1034},"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},[1027,1030,1033],{"name":1028,"slug":1029,"type":15},"Machine Learning","machine-learning",{"name":1031,"slug":1032,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":1036,"name":1036,"fn":1037,"description":1038,"org":1039,"tags":1040,"stars":968,"repoUrl":969,"updatedAt":1047},"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},[1041,1044],{"name":1042,"slug":1043,"type":15},"QA","qa",{"name":1045,"slug":1046,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":1049,"name":1049,"fn":1050,"description":1051,"org":1052,"tags":1053,"stars":968,"repoUrl":969,"updatedAt":1058},"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},[1054,1055],{"name":963,"slug":964,"type":15},{"name":1056,"slug":1057,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1060,"name":1060,"fn":1061,"description":1062,"org":1063,"tags":1064,"stars":968,"repoUrl":969,"updatedAt":1072},"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},[1065,1068,1069],{"name":1066,"slug":1067,"type":15},"Code Review","code-review",{"name":991,"slug":992,"type":15},{"name":1070,"slug":1071,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":1074,"name":1074,"fn":1075,"description":1076,"org":1077,"tags":1078,"stars":968,"repoUrl":969,"updatedAt":1081},"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},[1079,1080],{"name":1042,"slug":1043,"type":15},{"name":1045,"slug":1046,"type":15},"2026-07-14T05:25:54.928983",{"slug":1083,"name":1083,"fn":1084,"description":1085,"org":1086,"tags":1087,"stars":968,"repoUrl":969,"updatedAt":1092},"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},[1088,1091],{"name":1089,"slug":1090,"type":15},"Automation","automation",{"name":978,"slug":979,"type":15},"2026-07-30T05:29:03.275638",496,{"items":1095,"total":1172},[1096,1106,1117,1127,1139,1150,1161],{"slug":1097,"name":1097,"fn":1098,"description":1099,"org":1100,"tags":1101,"stars":23,"repoUrl":24,"updatedAt":1105},"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},[1102,1103,1104],{"name":942,"slug":943,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:08.047242",{"slug":1107,"name":1107,"fn":1108,"description":1109,"org":1110,"tags":1111,"stars":23,"repoUrl":24,"updatedAt":1116},"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},[1112,1113,1114,1115],{"name":942,"slug":943,"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":1118,"name":1118,"fn":1119,"description":1120,"org":1121,"tags":1122,"stars":23,"repoUrl":24,"updatedAt":1126},"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},[1123,1124,1125],{"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":1128,"name":1128,"fn":1129,"description":1130,"org":1131,"tags":1132,"stars":23,"repoUrl":24,"updatedAt":1138},"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},[1133,1134,1135,1136],{"name":942,"slug":943,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1137,"slug":40,"type":15},"Validation","2026-07-14T05:34:00.482781",{"slug":1140,"name":1140,"fn":1141,"description":1142,"org":1143,"tags":1144,"stars":23,"repoUrl":24,"updatedAt":1149},"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},[1145,1146,1147,1148],{"name":942,"slug":943,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1137,"slug":40,"type":15},"2026-07-14T05:34:11.881936",{"slug":1151,"name":1151,"fn":1152,"description":1153,"org":1154,"tags":1155,"stars":23,"repoUrl":24,"updatedAt":1160},"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},[1156,1157,1158,1159],{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1045,"slug":1046,"type":15},{"name":1137,"slug":40,"type":15},"2026-07-14T05:34:09.295859",{"slug":1162,"name":1162,"fn":1163,"description":1164,"org":1165,"tags":1166,"stars":23,"repoUrl":24,"updatedAt":1171},"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},[1167,1168,1169,1170],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":1137,"slug":40,"type":15},"2026-07-14T05:34:14.407249",26]