[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-simready-foundation-update-feature":3,"mdc-ys3x8h-key":31,"related-repo-nvidia-simready-foundation-update-feature":912,"related-org-nvidia-simready-foundation-update-feature":995},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"simready-foundation-update-feature","update SimReady foundation features","Use for updating SimReady features with new versions, requirement changes, manifests, docs, and profile notes.",{"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],{"name":13,"slug":14,"type":15},"Documentation","documentation","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Simulation","simulation",52,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fsimready-foundation","2026-07-14T05:33:56.728728","Apache-2.0",8,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"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-update-feature","---\nname: simready-foundation-update-feature\ndescription: \"Use for updating SimReady features with new versions, requirement changes, manifests, docs, and profile notes.\"\nlicense: Apache-2.0\nmetadata:\n  author: \"Shaad Boochoon \u003Csboochoon@nvidia.com>\"\n  tags:\n    - simready\n    - feature\n    - maintenance\n---\n\n\n# SimReady Update Feature\n\n## Purpose\nUse this skill when an existing feature changes. The default path is additive: create a new feature version and keep the old version available. Edit an existing feature version in place only for clear editorial fixes, broken links, typos, or unpublished draft content that the user explicitly says may be changed in place.\n\n## Prerequisites\nBefore editing, read:\n\n- `AGENTS.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fguides.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Ffeatures\u002Ffeatures.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fprofiles\u002Fprofiles.md`\n- current feature markdown\n- all JSON manifests for the feature ID being changed\n- validators and requirement docs named by the affected manifests\n- profiles that currently consume the feature\u002Fversion\n\n## Inputs\n\nCollect or infer:\n\n| Input | Requirement |\n|---|---|\n| `feature_id` | Existing feature ID, such as `FET003_BASE_PHYSX`. |\n| `current_version` | Version being changed or used as the base. |\n| `new_version` | Required for behavior, requirement, dependency, or validation changes. |\n| `change_type` | Editorial, requirement change, dependency change, tech expansion, validation change, or documentation-only clarification. |\n| `reason` | Runtime behavior or validation problem being addressed. |\n| `profile_targets` | Profiles that should adopt the new feature version, if any. |\n| `conform_skill_impact` | Existing conform skill to update, new conform skill to add, or rationale for no change. |\n\n## Instructions\n\nUse this checklist when changing the repository:\n\n1. Classify the change.\n   - Editorial fixes may edit existing markdown\u002Fmanifests only when they do not change the contract.\n   - Contract changes require a new semantic version.\n2. Locate all existing manifests with the same `id`. Confirm the current version exists and choose the new version number.\n3. Copy the prior manifest to a new versioned manifest filename and update only the intended fields: `version`, `display_name`, `dependencies`, and `requirements`.\n   - keep dependency versions exact\n   - keep dependencies minimal and avoid circular dependency chains\n   - when a technology-specific feature replaces a base requirement, keep the replacement requirement list explicit\n4. Update or add feature markdown for the new version:\n   - preserve old version documentation\n   - document changes, migration notes, and validation impact\n   - link updated requirement docs and validators\n5. Update requirement docs or validators when the feature change adds or changes objective rules.\n6. Update `nv_core\u002Fsr_specs\u002Fdocs\u002Ffeatures\u002Ffeatures.md` when latest-version text, version links, support matrix, or toctree references change.\n7. Update `feature-dependency-graph.md` when dependencies change.\n8. Update the matching conform skill when the feature contract, requirements, validator behavior, repair policy, or blocked cases change:\n   - preserve support for older feature versions when those versions remain published\n   - add version-specific guidance when repair behavior differs by version\n   - update source-of-truth manifest paths, requirement IDs, validation commands, and summary fields\n   - document any new required model\u002Ftool capability, such as vision, CAD\u002Fsource data, runtime simulation, or material identity\n   - if no conform skill exists and the updated feature can fail asset validation, create one using the `simready-foundation-conform-fet-###-\u003Cfeature-name>` naming pattern\n9. If profiles should consume the new feature, hand off to `simready-foundation-update-profile` and create new profile versions. Do not mutate old profile versions in place.\n10. Validate consistency:\n   - old manifest remains present\n   - new manifest parses and uses the same feature ID with the new version\n   - all dependency feature versions exist\n   - all requirement IDs exist or are added in the same change\n   - consuming profiles reference exact feature versions\n   - the matching conform skill is updated, added, or explicitly documented as not applicable\n\n## Versioning Rules\n\n- Patch: editorial manifest metadata correction or non-contract documentation fix.\n- Minor: backward-compatible new requirement, optional behavior, added validation coverage, or dependency update that broadens support.\n- Major: removed requirement, changed semantics, changed required authored data, or incompatible profile behavior.\n\nWhen uncertain, prefer a new version and call out the uncertainty.\n\n## Feature Expansion Rules\n\nUse feature expansion when a technology-specific rule replaces a base rule. In that case:\n\n- start from the base feature requirement list\n- remove the conflicting base requirement\n- add the technology-specific requirement\n- keep the tech-specific manifest explicit\n- update profiles to choose either base or tech feature, not both conflicting rules\n\n## Examples\n\nExample request:\n\n```text\nUpdate an existing SimReady feature and add a new version when the contract changes.\n```\n\nExpected result summary:\n\n```text\nchanged_files: updated docs, manifests, indexes, validators, or adapters\nvalidation: focused checks for the changed contract\nremaining_gaps: downstream feature, profile, adapter, or runtime-test follow-up\n```\n\n## Limitations\n\n- Do not silently change published contracts; add versions when behavior changes.\n- Do not update docs without checking validator, manifest, profile, adapter, and runtime-test impact.\n- Do not broaden a change beyond the selected requirement, capability, feature, profile, validator, or adapter.\n\n## Troubleshooting\n\n- Error: the requested change alters a published contract. Solution: create a new version and preserve the old artifact.\n- Error: docs and machine-readable manifests diverge. Solution: make the JSON\u002FTOML and markdown agree, then rerun focused checks.\n- Error: downstream profile or adapter impact is unclear. Solution: list the affected artifacts before making broad edits.\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| `feature_id` | Feature changed. |\n| `old_version` | Version used as the base. |\n| `new_version` | Version added, or `in-place editorial fix`. |\n| `manifests_changed` | JSON paths changed. |\n| `docs_changed` | Markdown\u002Findex paths changed. |\n| `requirements_changed` | Requirement IDs added, removed, or preserved. |\n| `profiles_to_update` | Profile versions that should adopt the change. |\n| `conform_skill` | Conform skill changed, added, or intentionally not changed. |\n| `validation` | Checks run and remaining gaps. |\n",{"data":32,"body":39},{"name":4,"description":6,"license":23,"metadata":33},{"author":34,"tags":35},"Shaad Boochoon \u003Csboochoon@nvidia.com>",[36,37,38],"simready","feature","maintenance",{"type":40,"children":41},"root",[42,51,58,64,70,75,137,143,148,303,309,314,515,548,554,572,577,583,588,616,622,627,639,644,653,659,677,683,701,707,721,727,732],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"simready-update-feature",[48],{"type":49,"value":50},"text","SimReady Update Feature",{"type":43,"tag":52,"props":53,"children":55},"h2",{"id":54},"purpose",[56],{"type":49,"value":57},"Purpose",{"type":43,"tag":59,"props":60,"children":61},"p",{},[62],{"type":49,"value":63},"Use this skill when an existing feature changes. The default path is additive: create a new feature version and keep the old version available. Edit an existing feature version in place only for clear editorial fixes, broken links, typos, or unpublished draft content that the user explicitly says may be changed in place.",{"type":43,"tag":52,"props":65,"children":67},{"id":66},"prerequisites",[68],{"type":49,"value":69},"Prerequisites",{"type":43,"tag":59,"props":71,"children":72},{},[73],{"type":49,"value":74},"Before editing, read:",{"type":43,"tag":76,"props":77,"children":78},"ul",{},[79,90,99,108,117,122,127,132],{"type":43,"tag":80,"props":81,"children":82},"li",{},[83],{"type":43,"tag":84,"props":85,"children":87},"code",{"className":86},[],[88],{"type":49,"value":89},"AGENTS.md",{"type":43,"tag":80,"props":91,"children":92},{},[93],{"type":43,"tag":84,"props":94,"children":96},{"className":95},[],[97],{"type":49,"value":98},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fguides.md",{"type":43,"tag":80,"props":100,"children":101},{},[102],{"type":43,"tag":84,"props":103,"children":105},{"className":104},[],[106],{"type":49,"value":107},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Ffeatures\u002Ffeatures.md",{"type":43,"tag":80,"props":109,"children":110},{},[111],{"type":43,"tag":84,"props":112,"children":114},{"className":113},[],[115],{"type":49,"value":116},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fprofiles\u002Fprofiles.md",{"type":43,"tag":80,"props":118,"children":119},{},[120],{"type":49,"value":121},"current feature markdown",{"type":43,"tag":80,"props":123,"children":124},{},[125],{"type":49,"value":126},"all JSON manifests for the feature ID being changed",{"type":43,"tag":80,"props":128,"children":129},{},[130],{"type":49,"value":131},"validators and requirement docs named by the affected manifests",{"type":43,"tag":80,"props":133,"children":134},{},[135],{"type":49,"value":136},"profiles that currently consume the feature\u002Fversion",{"type":43,"tag":52,"props":138,"children":140},{"id":139},"inputs",[141],{"type":49,"value":142},"Inputs",{"type":43,"tag":59,"props":144,"children":145},{},[146],{"type":49,"value":147},"Collect or infer:",{"type":43,"tag":149,"props":150,"children":151},"table",{},[152,171],{"type":43,"tag":153,"props":154,"children":155},"thead",{},[156],{"type":43,"tag":157,"props":158,"children":159},"tr",{},[160,166],{"type":43,"tag":161,"props":162,"children":163},"th",{},[164],{"type":49,"value":165},"Input",{"type":43,"tag":161,"props":167,"children":168},{},[169],{"type":49,"value":170},"Requirement",{"type":43,"tag":172,"props":173,"children":174},"tbody",{},[175,201,218,235,252,269,286],{"type":43,"tag":157,"props":176,"children":177},{},[178,188],{"type":43,"tag":179,"props":180,"children":181},"td",{},[182],{"type":43,"tag":84,"props":183,"children":185},{"className":184},[],[186],{"type":49,"value":187},"feature_id",{"type":43,"tag":179,"props":189,"children":190},{},[191,193,199],{"type":49,"value":192},"Existing feature ID, such as ",{"type":43,"tag":84,"props":194,"children":196},{"className":195},[],[197],{"type":49,"value":198},"FET003_BASE_PHYSX",{"type":49,"value":200},".",{"type":43,"tag":157,"props":202,"children":203},{},[204,213],{"type":43,"tag":179,"props":205,"children":206},{},[207],{"type":43,"tag":84,"props":208,"children":210},{"className":209},[],[211],{"type":49,"value":212},"current_version",{"type":43,"tag":179,"props":214,"children":215},{},[216],{"type":49,"value":217},"Version being changed or used as the base.",{"type":43,"tag":157,"props":219,"children":220},{},[221,230],{"type":43,"tag":179,"props":222,"children":223},{},[224],{"type":43,"tag":84,"props":225,"children":227},{"className":226},[],[228],{"type":49,"value":229},"new_version",{"type":43,"tag":179,"props":231,"children":232},{},[233],{"type":49,"value":234},"Required for behavior, requirement, dependency, or validation changes.",{"type":43,"tag":157,"props":236,"children":237},{},[238,247],{"type":43,"tag":179,"props":239,"children":240},{},[241],{"type":43,"tag":84,"props":242,"children":244},{"className":243},[],[245],{"type":49,"value":246},"change_type",{"type":43,"tag":179,"props":248,"children":249},{},[250],{"type":49,"value":251},"Editorial, requirement change, dependency change, tech expansion, validation change, or documentation-only clarification.",{"type":43,"tag":157,"props":253,"children":254},{},[255,264],{"type":43,"tag":179,"props":256,"children":257},{},[258],{"type":43,"tag":84,"props":259,"children":261},{"className":260},[],[262],{"type":49,"value":263},"reason",{"type":43,"tag":179,"props":265,"children":266},{},[267],{"type":49,"value":268},"Runtime behavior or validation problem being addressed.",{"type":43,"tag":157,"props":270,"children":271},{},[272,281],{"type":43,"tag":179,"props":273,"children":274},{},[275],{"type":43,"tag":84,"props":276,"children":278},{"className":277},[],[279],{"type":49,"value":280},"profile_targets",{"type":43,"tag":179,"props":282,"children":283},{},[284],{"type":49,"value":285},"Profiles that should adopt the new feature version, if any.",{"type":43,"tag":157,"props":287,"children":288},{},[289,298],{"type":43,"tag":179,"props":290,"children":291},{},[292],{"type":43,"tag":84,"props":293,"children":295},{"className":294},[],[296],{"type":49,"value":297},"conform_skill_impact",{"type":43,"tag":179,"props":299,"children":300},{},[301],{"type":49,"value":302},"Existing conform skill to update, new conform skill to add, or rationale for no change.",{"type":43,"tag":52,"props":304,"children":306},{"id":305},"instructions",[307],{"type":49,"value":308},"Instructions",{"type":43,"tag":59,"props":310,"children":311},{},[312],{"type":49,"value":313},"Use this checklist when changing the repository:",{"type":43,"tag":315,"props":316,"children":317},"ol",{},[318,336,349,403,426,431,444,456,497,510],{"type":43,"tag":80,"props":319,"children":320},{},[321,323],{"type":49,"value":322},"Classify the change.\n",{"type":43,"tag":76,"props":324,"children":325},{},[326,331],{"type":43,"tag":80,"props":327,"children":328},{},[329],{"type":49,"value":330},"Editorial fixes may edit existing markdown\u002Fmanifests only when they do not change the contract.",{"type":43,"tag":80,"props":332,"children":333},{},[334],{"type":49,"value":335},"Contract changes require a new semantic version.",{"type":43,"tag":80,"props":337,"children":338},{},[339,341,347],{"type":49,"value":340},"Locate all existing manifests with the same ",{"type":43,"tag":84,"props":342,"children":344},{"className":343},[],[345],{"type":49,"value":346},"id",{"type":49,"value":348},". Confirm the current version exists and choose the new version number.",{"type":43,"tag":80,"props":350,"children":351},{},[352,354,360,362,368,369,375,377,383,385],{"type":49,"value":353},"Copy the prior manifest to a new versioned manifest filename and update only the intended fields: ",{"type":43,"tag":84,"props":355,"children":357},{"className":356},[],[358],{"type":49,"value":359},"version",{"type":49,"value":361},", ",{"type":43,"tag":84,"props":363,"children":365},{"className":364},[],[366],{"type":49,"value":367},"display_name",{"type":49,"value":361},{"type":43,"tag":84,"props":370,"children":372},{"className":371},[],[373],{"type":49,"value":374},"dependencies",{"type":49,"value":376},", and ",{"type":43,"tag":84,"props":378,"children":380},{"className":379},[],[381],{"type":49,"value":382},"requirements",{"type":49,"value":384},".\n",{"type":43,"tag":76,"props":386,"children":387},{},[388,393,398],{"type":43,"tag":80,"props":389,"children":390},{},[391],{"type":49,"value":392},"keep dependency versions exact",{"type":43,"tag":80,"props":394,"children":395},{},[396],{"type":49,"value":397},"keep dependencies minimal and avoid circular dependency chains",{"type":43,"tag":80,"props":399,"children":400},{},[401],{"type":49,"value":402},"when a technology-specific feature replaces a base requirement, keep the replacement requirement list explicit",{"type":43,"tag":80,"props":404,"children":405},{},[406,408],{"type":49,"value":407},"Update or add feature markdown for the new version:\n",{"type":43,"tag":76,"props":409,"children":410},{},[411,416,421],{"type":43,"tag":80,"props":412,"children":413},{},[414],{"type":49,"value":415},"preserve old version documentation",{"type":43,"tag":80,"props":417,"children":418},{},[419],{"type":49,"value":420},"document changes, migration notes, and validation impact",{"type":43,"tag":80,"props":422,"children":423},{},[424],{"type":49,"value":425},"link updated requirement docs and validators",{"type":43,"tag":80,"props":427,"children":428},{},[429],{"type":49,"value":430},"Update requirement docs or validators when the feature change adds or changes objective rules.",{"type":43,"tag":80,"props":432,"children":433},{},[434,436,442],{"type":49,"value":435},"Update ",{"type":43,"tag":84,"props":437,"children":439},{"className":438},[],[440],{"type":49,"value":441},"nv_core\u002Fsr_specs\u002Fdocs\u002Ffeatures\u002Ffeatures.md",{"type":49,"value":443}," when latest-version text, version links, support matrix, or toctree references change.",{"type":43,"tag":80,"props":445,"children":446},{},[447,448,454],{"type":49,"value":435},{"type":43,"tag":84,"props":449,"children":451},{"className":450},[],[452],{"type":49,"value":453},"feature-dependency-graph.md",{"type":49,"value":455}," when dependencies change.",{"type":43,"tag":80,"props":457,"children":458},{},[459,461],{"type":49,"value":460},"Update the matching conform skill when the feature contract, requirements, validator behavior, repair policy, or blocked cases change:\n",{"type":43,"tag":76,"props":462,"children":463},{},[464,469,474,479,484],{"type":43,"tag":80,"props":465,"children":466},{},[467],{"type":49,"value":468},"preserve support for older feature versions when those versions remain published",{"type":43,"tag":80,"props":470,"children":471},{},[472],{"type":49,"value":473},"add version-specific guidance when repair behavior differs by version",{"type":43,"tag":80,"props":475,"children":476},{},[477],{"type":49,"value":478},"update source-of-truth manifest paths, requirement IDs, validation commands, and summary fields",{"type":43,"tag":80,"props":480,"children":481},{},[482],{"type":49,"value":483},"document any new required model\u002Ftool capability, such as vision, CAD\u002Fsource data, runtime simulation, or material identity",{"type":43,"tag":80,"props":485,"children":486},{},[487,489,495],{"type":49,"value":488},"if no conform skill exists and the updated feature can fail asset validation, create one using the ",{"type":43,"tag":84,"props":490,"children":492},{"className":491},[],[493],{"type":49,"value":494},"simready-foundation-conform-fet-###-\u003Cfeature-name>",{"type":49,"value":496}," naming pattern",{"type":43,"tag":80,"props":498,"children":499},{},[500,502,508],{"type":49,"value":501},"If profiles should consume the new feature, hand off to ",{"type":43,"tag":84,"props":503,"children":505},{"className":504},[],[506],{"type":49,"value":507},"simready-foundation-update-profile",{"type":49,"value":509}," and create new profile versions. Do not mutate old profile versions in place.",{"type":43,"tag":80,"props":511,"children":512},{},[513],{"type":49,"value":514},"Validate consistency:",{"type":43,"tag":76,"props":516,"children":517},{},[518,523,528,533,538,543],{"type":43,"tag":80,"props":519,"children":520},{},[521],{"type":49,"value":522},"old manifest remains present",{"type":43,"tag":80,"props":524,"children":525},{},[526],{"type":49,"value":527},"new manifest parses and uses the same feature ID with the new version",{"type":43,"tag":80,"props":529,"children":530},{},[531],{"type":49,"value":532},"all dependency feature versions exist",{"type":43,"tag":80,"props":534,"children":535},{},[536],{"type":49,"value":537},"all requirement IDs exist or are added in the same change",{"type":43,"tag":80,"props":539,"children":540},{},[541],{"type":49,"value":542},"consuming profiles reference exact feature versions",{"type":43,"tag":80,"props":544,"children":545},{},[546],{"type":49,"value":547},"the matching conform skill is updated, added, or explicitly documented as not applicable",{"type":43,"tag":52,"props":549,"children":551},{"id":550},"versioning-rules",[552],{"type":49,"value":553},"Versioning Rules",{"type":43,"tag":76,"props":555,"children":556},{},[557,562,567],{"type":43,"tag":80,"props":558,"children":559},{},[560],{"type":49,"value":561},"Patch: editorial manifest metadata correction or non-contract documentation fix.",{"type":43,"tag":80,"props":563,"children":564},{},[565],{"type":49,"value":566},"Minor: backward-compatible new requirement, optional behavior, added validation coverage, or dependency update that broadens support.",{"type":43,"tag":80,"props":568,"children":569},{},[570],{"type":49,"value":571},"Major: removed requirement, changed semantics, changed required authored data, or incompatible profile behavior.",{"type":43,"tag":59,"props":573,"children":574},{},[575],{"type":49,"value":576},"When uncertain, prefer a new version and call out the uncertainty.",{"type":43,"tag":52,"props":578,"children":580},{"id":579},"feature-expansion-rules",[581],{"type":49,"value":582},"Feature Expansion Rules",{"type":43,"tag":59,"props":584,"children":585},{},[586],{"type":49,"value":587},"Use feature expansion when a technology-specific rule replaces a base rule. In that case:",{"type":43,"tag":76,"props":589,"children":590},{},[591,596,601,606,611],{"type":43,"tag":80,"props":592,"children":593},{},[594],{"type":49,"value":595},"start from the base feature requirement list",{"type":43,"tag":80,"props":597,"children":598},{},[599],{"type":49,"value":600},"remove the conflicting base requirement",{"type":43,"tag":80,"props":602,"children":603},{},[604],{"type":49,"value":605},"add the technology-specific requirement",{"type":43,"tag":80,"props":607,"children":608},{},[609],{"type":49,"value":610},"keep the tech-specific manifest explicit",{"type":43,"tag":80,"props":612,"children":613},{},[614],{"type":49,"value":615},"update profiles to choose either base or tech feature, not both conflicting rules",{"type":43,"tag":52,"props":617,"children":619},{"id":618},"examples",[620],{"type":49,"value":621},"Examples",{"type":43,"tag":59,"props":623,"children":624},{},[625],{"type":49,"value":626},"Example request:",{"type":43,"tag":628,"props":629,"children":634},"pre",{"className":630,"code":632,"language":49,"meta":633},[631],"language-text","Update an existing SimReady feature and add a new version when the contract changes.\n","",[635],{"type":43,"tag":84,"props":636,"children":637},{"__ignoreMap":633},[638],{"type":49,"value":632},{"type":43,"tag":59,"props":640,"children":641},{},[642],{"type":49,"value":643},"Expected result summary:",{"type":43,"tag":628,"props":645,"children":648},{"className":646,"code":647,"language":49,"meta":633},[631],"changed_files: updated docs, manifests, indexes, validators, or adapters\nvalidation: focused checks for the changed contract\nremaining_gaps: downstream feature, profile, adapter, or runtime-test follow-up\n",[649],{"type":43,"tag":84,"props":650,"children":651},{"__ignoreMap":633},[652],{"type":49,"value":647},{"type":43,"tag":52,"props":654,"children":656},{"id":655},"limitations",[657],{"type":49,"value":658},"Limitations",{"type":43,"tag":76,"props":660,"children":661},{},[662,667,672],{"type":43,"tag":80,"props":663,"children":664},{},[665],{"type":49,"value":666},"Do not silently change published contracts; add versions when behavior changes.",{"type":43,"tag":80,"props":668,"children":669},{},[670],{"type":49,"value":671},"Do not update docs without checking validator, manifest, profile, adapter, and runtime-test impact.",{"type":43,"tag":80,"props":673,"children":674},{},[675],{"type":49,"value":676},"Do not broaden a change beyond the selected requirement, capability, feature, profile, validator, or adapter.",{"type":43,"tag":52,"props":678,"children":680},{"id":679},"troubleshooting",[681],{"type":49,"value":682},"Troubleshooting",{"type":43,"tag":76,"props":684,"children":685},{},[686,691,696],{"type":43,"tag":80,"props":687,"children":688},{},[689],{"type":49,"value":690},"Error: the requested change alters a published contract. Solution: create a new version and preserve the old artifact.",{"type":43,"tag":80,"props":692,"children":693},{},[694],{"type":49,"value":695},"Error: docs and machine-readable manifests diverge. Solution: make the JSON\u002FTOML and markdown agree, then rerun focused checks.",{"type":43,"tag":80,"props":697,"children":698},{},[699],{"type":49,"value":700},"Error: downstream profile or adapter impact is unclear. Solution: list the affected artifacts before making broad edits.",{"type":43,"tag":52,"props":702,"children":704},{"id":703},"resources",[705],{"type":49,"value":706},"Resources",{"type":43,"tag":76,"props":708,"children":709},{},[710],{"type":43,"tag":80,"props":711,"children":712},{},[713,719],{"type":43,"tag":84,"props":714,"children":716},{"className":715},[],[717],{"type":49,"value":718},"assets\u002Fopenai.yaml",{"type":49,"value":720}," preserves optional UI metadata for clients that read skill display hints. It is not required for the workflow.",{"type":43,"tag":52,"props":722,"children":724},{"id":723},"summary-format",[725],{"type":49,"value":726},"Summary Format",{"type":43,"tag":59,"props":728,"children":729},{},[730],{"type":49,"value":731},"Report:",{"type":43,"tag":149,"props":733,"children":734},{},[735,751],{"type":43,"tag":153,"props":736,"children":737},{},[738],{"type":43,"tag":157,"props":739,"children":740},{},[741,746],{"type":43,"tag":161,"props":742,"children":743},{},[744],{"type":49,"value":745},"Field",{"type":43,"tag":161,"props":747,"children":748},{},[749],{"type":49,"value":750},"Meaning",{"type":43,"tag":172,"props":752,"children":753},{},[754,770,787,810,827,844,861,878,895],{"type":43,"tag":157,"props":755,"children":756},{},[757,765],{"type":43,"tag":179,"props":758,"children":759},{},[760],{"type":43,"tag":84,"props":761,"children":763},{"className":762},[],[764],{"type":49,"value":187},{"type":43,"tag":179,"props":766,"children":767},{},[768],{"type":49,"value":769},"Feature changed.",{"type":43,"tag":157,"props":771,"children":772},{},[773,782],{"type":43,"tag":179,"props":774,"children":775},{},[776],{"type":43,"tag":84,"props":777,"children":779},{"className":778},[],[780],{"type":49,"value":781},"old_version",{"type":43,"tag":179,"props":783,"children":784},{},[785],{"type":49,"value":786},"Version used as the base.",{"type":43,"tag":157,"props":788,"children":789},{},[790,798],{"type":43,"tag":179,"props":791,"children":792},{},[793],{"type":43,"tag":84,"props":794,"children":796},{"className":795},[],[797],{"type":49,"value":229},{"type":43,"tag":179,"props":799,"children":800},{},[801,803,809],{"type":49,"value":802},"Version added, or ",{"type":43,"tag":84,"props":804,"children":806},{"className":805},[],[807],{"type":49,"value":808},"in-place editorial fix",{"type":49,"value":200},{"type":43,"tag":157,"props":811,"children":812},{},[813,822],{"type":43,"tag":179,"props":814,"children":815},{},[816],{"type":43,"tag":84,"props":817,"children":819},{"className":818},[],[820],{"type":49,"value":821},"manifests_changed",{"type":43,"tag":179,"props":823,"children":824},{},[825],{"type":49,"value":826},"JSON paths changed.",{"type":43,"tag":157,"props":828,"children":829},{},[830,839],{"type":43,"tag":179,"props":831,"children":832},{},[833],{"type":43,"tag":84,"props":834,"children":836},{"className":835},[],[837],{"type":49,"value":838},"docs_changed",{"type":43,"tag":179,"props":840,"children":841},{},[842],{"type":49,"value":843},"Markdown\u002Findex paths changed.",{"type":43,"tag":157,"props":845,"children":846},{},[847,856],{"type":43,"tag":179,"props":848,"children":849},{},[850],{"type":43,"tag":84,"props":851,"children":853},{"className":852},[],[854],{"type":49,"value":855},"requirements_changed",{"type":43,"tag":179,"props":857,"children":858},{},[859],{"type":49,"value":860},"Requirement IDs added, removed, or preserved.",{"type":43,"tag":157,"props":862,"children":863},{},[864,873],{"type":43,"tag":179,"props":865,"children":866},{},[867],{"type":43,"tag":84,"props":868,"children":870},{"className":869},[],[871],{"type":49,"value":872},"profiles_to_update",{"type":43,"tag":179,"props":874,"children":875},{},[876],{"type":49,"value":877},"Profile versions that should adopt the change.",{"type":43,"tag":157,"props":879,"children":880},{},[881,890],{"type":43,"tag":179,"props":882,"children":883},{},[884],{"type":43,"tag":84,"props":885,"children":887},{"className":886},[],[888],{"type":49,"value":889},"conform_skill",{"type":43,"tag":179,"props":891,"children":892},{},[893],{"type":49,"value":894},"Conform skill changed, added, or intentionally not changed.",{"type":43,"tag":157,"props":896,"children":897},{},[898,907],{"type":43,"tag":179,"props":899,"children":900},{},[901],{"type":43,"tag":84,"props":902,"children":904},{"className":903},[],[905],{"type":49,"value":906},"validation",{"type":43,"tag":179,"props":908,"children":909},{},[910],{"type":49,"value":911},"Checks run and remaining gaps.",{"items":913,"total":994},[914,924,937,947,959,970,983],{"slug":915,"name":915,"fn":916,"description":917,"org":918,"tags":919,"stars":20,"repoUrl":21,"updatedAt":923},"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},[920,921,922],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:08.047242",{"slug":925,"name":925,"fn":926,"description":927,"org":928,"tags":929,"stars":20,"repoUrl":21,"updatedAt":936},"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},[930,931,934,935],{"name":13,"slug":14,"type":15},{"name":932,"slug":933,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:23.330216",{"slug":938,"name":938,"fn":939,"description":940,"org":941,"tags":942,"stars":20,"repoUrl":21,"updatedAt":946},"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},[943,944,945],{"name":932,"slug":933,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:02.999518",{"slug":948,"name":948,"fn":949,"description":950,"org":951,"tags":952,"stars":20,"repoUrl":21,"updatedAt":958},"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},[953,954,955,956],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":957,"slug":906,"type":15},"Validation","2026-07-14T05:34:00.482781",{"slug":960,"name":960,"fn":961,"description":962,"org":963,"tags":964,"stars":20,"repoUrl":21,"updatedAt":969},"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},[965,966,967,968],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":957,"slug":906,"type":15},"2026-07-14T05:34:11.881936",{"slug":971,"name":971,"fn":972,"description":973,"org":974,"tags":975,"stars":20,"repoUrl":21,"updatedAt":982},"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},[976,977,978,981],{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":979,"slug":980,"type":15},"Testing","testing",{"name":957,"slug":906,"type":15},"2026-07-14T05:34:09.295859",{"slug":984,"name":984,"fn":985,"description":986,"org":987,"tags":988,"stars":20,"repoUrl":21,"updatedAt":993},"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},[989,990,991,992],{"name":932,"slug":933,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":957,"slug":906,"type":15},"2026-07-14T05:34:14.407249",26,{"items":996,"total":1151},[997,1013,1031,1042,1054,1068,1081,1095,1106,1117,1131,1140],{"slug":998,"name":998,"fn":999,"description":1000,"org":1001,"tags":1002,"stars":1010,"repoUrl":1011,"updatedAt":1012},"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},[1003,1004,1007],{"name":13,"slug":14,"type":15},{"name":1005,"slug":1006,"type":15},"MCP","mcp",{"name":1008,"slug":1009,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":1014,"name":1014,"fn":1015,"description":1016,"org":1017,"tags":1018,"stars":1028,"repoUrl":1029,"updatedAt":1030},"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},[1019,1022,1025],{"name":1020,"slug":1021,"type":15},"Containers","containers",{"name":1023,"slug":1024,"type":15},"Deployment","deployment",{"name":1026,"slug":1027,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":1032,"name":1032,"fn":1033,"description":1034,"org":1035,"tags":1036,"stars":1028,"repoUrl":1029,"updatedAt":1041},"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},[1037,1040],{"name":1038,"slug":1039,"type":15},"CI\u002FCD","ci-cd",{"name":1023,"slug":1024,"type":15},"2026-07-14T05:25:59.97109",{"slug":1043,"name":1043,"fn":1044,"description":1045,"org":1046,"tags":1047,"stars":1028,"repoUrl":1029,"updatedAt":1053},"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},[1048,1049,1050],{"name":1038,"slug":1039,"type":15},{"name":1023,"slug":1024,"type":15},{"name":1051,"slug":1052,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":1055,"name":1055,"fn":1056,"description":1057,"org":1058,"tags":1059,"stars":1028,"repoUrl":1029,"updatedAt":1067},"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},[1060,1063,1064],{"name":1061,"slug":1062,"type":15},"Debugging","debugging",{"name":1051,"slug":1052,"type":15},{"name":1065,"slug":1066,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":1069,"name":1069,"fn":1070,"description":1071,"org":1072,"tags":1073,"stars":1028,"repoUrl":1029,"updatedAt":1080},"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},[1074,1077],{"name":1075,"slug":1076,"type":15},"Best Practices","best-practices",{"name":1078,"slug":1079,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1082,"name":1082,"fn":1083,"description":1084,"org":1085,"tags":1086,"stars":1028,"repoUrl":1029,"updatedAt":1094},"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},[1087,1090,1093],{"name":1088,"slug":1089,"type":15},"Machine Learning","machine-learning",{"name":1091,"slug":1092,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":1096,"name":1096,"fn":1097,"description":1098,"org":1099,"tags":1100,"stars":1028,"repoUrl":1029,"updatedAt":1105},"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},[1101,1104],{"name":1102,"slug":1103,"type":15},"QA","qa",{"name":979,"slug":980,"type":15},"2026-07-14T05:25:53.673039",{"slug":1107,"name":1107,"fn":1108,"description":1109,"org":1110,"tags":1111,"stars":1028,"repoUrl":1029,"updatedAt":1116},"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},[1112,1113],{"name":1023,"slug":1024,"type":15},{"name":1114,"slug":1115,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1118,"name":1118,"fn":1119,"description":1120,"org":1121,"tags":1122,"stars":1028,"repoUrl":1029,"updatedAt":1130},"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},[1123,1126,1127],{"name":1124,"slug":1125,"type":15},"Code Review","code-review",{"name":1051,"slug":1052,"type":15},{"name":1128,"slug":1129,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":1132,"name":1132,"fn":1133,"description":1134,"org":1135,"tags":1136,"stars":1028,"repoUrl":1029,"updatedAt":1139},"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},[1137,1138],{"name":1102,"slug":1103,"type":15},{"name":979,"slug":980,"type":15},"2026-07-14T05:25:54.928983",{"slug":1141,"name":1141,"fn":1142,"description":1143,"org":1144,"tags":1145,"stars":1028,"repoUrl":1029,"updatedAt":1150},"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},[1146,1149],{"name":1147,"slug":1148,"type":15},"Automation","automation",{"name":1038,"slug":1039,"type":15},"2026-07-30T05:29:03.275638",496]