[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-simready-foundation-add-capability":3,"mdc--6vopgf-key":31,"related-repo-nvidia-simready-foundation-add-capability":815,"related-org-nvidia-simready-foundation-add-capability":893},{"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-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},"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:34:08.047242","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-add-capability","---\nname: simready-foundation-add-capability\ndescription: \"Add SimReady capability docs, requirement indexes, validation stubs, and registrations for new requirement families.\"\nlicense: Apache-2.0\nmetadata:\n  author: \"Shaad Boochoon \u003Csboochoon@nvidia.com>\"\n  tags:\n    - simready\n    - capability\n    - specification\n---\n\n\n# SimReady Add Capability\n\n## Purpose\n\nUse this skill when a new requirement does not fit an existing capability. A capability groups related requirements and their validators under `nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F`.\n\nAfter creating the capability, use `simready-foundation-add-requirement` for each requirement and `simready-foundation-add-validator` for executable checks.\n\n## Prerequisites\n\nBefore editing, read:\n\n- `AGENTS.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fguides.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fnaming_conventions.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Ffeatures_expansion_workflow.md`\n- existing neighboring capability folders\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002Fcapabilities.md`\n- `nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F__init__.py`\n\nNo network access, API key, or external service is required for the authoring pass.\n\n## Inputs\n\nCollect or infer:\n\n| Input | Requirement |\n|---|---|\n| `capability_group` | Existing top-level group such as `physics_bodies`, `visualization`, or a new group if justified. |\n| `capability_slug` | Snake_case folder name. |\n| `display_name` | Human-readable capability name. |\n| `scope` | What requirement family belongs here. |\n| `requirement_prefix` | Requirement code prefix, if new. |\n| `initial_requirements` | Optional first requirement docs to add. |\n| `validator_scope` | Whether validation is objective, manual, runtime, or deferred. |\n\n## Instructions\n\nUse this checklist when changing the repository:\n\n1. Confirm no existing capability already covers the scope.\n2. Choose names using the naming guide:\n   - group folder: `snake_case`\n   - folder: `snake_case`\n   - overview: `capability-\u003Cfolder_name>.md`\n   - requirement docs: kebab-case\n3. Create the capability folder in the appropriate group; if the group is new, add the group landing page too.\n4. Add `capability-\u003Cslug>.md` with purpose, scope, requirement table, related capabilities, and validation notes.\n5. Add `requirements.md` with `{requirements-table}` and a toctree for requirement docs.\n6. Add an empty or initial `requirements\u002F` folder content only for real requirements.\n7. Add `validation.py` with imports and placeholder structure only when validators are planned; otherwise document deferred validation in the capability overview.\n8. Update parent group toctrees, group landing pages, and global capability indexes, including `capabilities.md` when needed.\n9. Update `capabilities\u002F__init__.py` imports when a new validation module must be registered.\n10. Validate consistency:\n    - folder and overview names match\n    - requirements index builds conceptually\n    - validator registration path is documented\n    - no duplicate requirement prefix or capability slug exists\n\n## Examples\n\nExample request:\n\n```text\nAdd a SimReady capability for factory connection points, with requirement index registration and a validation plan.\n```\n\nExpected result summary:\n\n```text\ncapability_path: nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F\u003Cgroup>\u002F\u003Ccapability_slug>\noverview_doc: capability-\u003Ccapability_slug>.md\nrequirements_index: requirements.md\nvalidation_module: validation.py or deferred\nnext_step: add concrete requirements with simready-foundation-add-requirement\n```\n\n## Policies\n\n- Prefer adding requirements to an existing capability when the domain already exists.\n- Do not create a capability as a thin wrapper for one feature unless the requirement family is truly distinct.\n- Keep capability docs about requirement families, not profile workflows.\n- Make validation status explicit; incomplete validators are acceptable only when called out.\n\n## Limitations\n\n- Do not create new feature or profile versions from this skill; hand off to the relevant add\u002Fupdate feature or profile skill.\n- Do not invent requirement IDs when the capability scope is still ambiguous; record the naming question instead.\n- Do not add executable validators unless the objective checks and registration path are clear.\n\n## Troubleshooting\n\n- Error: an existing capability already owns the scope. Solution: update that capability instead of creating a parallel one.\n- Error: the validator registration path is unclear. Solution: document deferred validation in the overview and list the exact follow-up.\n- Error: indexes and folder names disagree. Solution: re-check the naming guide, then align folder, overview, requirements index, and imports.\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 authoring workflow.\n\n## Summary Format\n\nReport:\n\n| Field | Meaning |\n|---|---|\n| `capability_path` | New capability folder. |\n| `overview_doc` | Capability overview path. |\n| `requirements_index` | Requirements index path. |\n| `validation_module` | Validator path or deferred. |\n| `initial_requirements` | Requirement IDs added, if any. |\n| `indexes_changed` | Global\u002Fgroup index files changed. |\n| `next_step` | Add requirements, validators, features, or review. |\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","capability","specification",{"type":40,"children":41},"root",[42,51,58,73,94,100,105,169,174,180,185,348,354,359,530,536,541,553,558,567,573,596,602,620,626,644,650,664,670,675],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"simready-add-capability",[48],{"type":49,"value":50},"text","SimReady Add Capability",{"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,64,71],{"type":49,"value":63},"Use this skill when a new requirement does not fit an existing capability. A capability groups related requirements and their validators under ",{"type":43,"tag":65,"props":66,"children":68},"code",{"className":67},[],[69],{"type":49,"value":70},"nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F",{"type":49,"value":72},".",{"type":43,"tag":59,"props":74,"children":75},{},[76,78,84,86,92],{"type":49,"value":77},"After creating the capability, use ",{"type":43,"tag":65,"props":79,"children":81},{"className":80},[],[82],{"type":49,"value":83},"simready-foundation-add-requirement",{"type":49,"value":85}," for each requirement and ",{"type":43,"tag":65,"props":87,"children":89},{"className":88},[],[90],{"type":49,"value":91},"simready-foundation-add-validator",{"type":49,"value":93}," for executable checks.",{"type":43,"tag":52,"props":95,"children":97},{"id":96},"prerequisites",[98],{"type":49,"value":99},"Prerequisites",{"type":43,"tag":59,"props":101,"children":102},{},[103],{"type":49,"value":104},"Before editing, read:",{"type":43,"tag":106,"props":107,"children":108},"ul",{},[109,119,128,137,146,151,160],{"type":43,"tag":110,"props":111,"children":112},"li",{},[113],{"type":43,"tag":65,"props":114,"children":116},{"className":115},[],[117],{"type":49,"value":118},"AGENTS.md",{"type":43,"tag":110,"props":120,"children":121},{},[122],{"type":43,"tag":65,"props":123,"children":125},{"className":124},[],[126],{"type":49,"value":127},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fguides.md",{"type":43,"tag":110,"props":129,"children":130},{},[131],{"type":43,"tag":65,"props":132,"children":134},{"className":133},[],[135],{"type":49,"value":136},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Fnaming_conventions.md",{"type":43,"tag":110,"props":138,"children":139},{},[140],{"type":43,"tag":65,"props":141,"children":143},{"className":142},[],[144],{"type":49,"value":145},"nv_core\u002Fsr_specs\u002Fdocs\u002Fguides\u002Ffeatures_expansion_workflow.md",{"type":43,"tag":110,"props":147,"children":148},{},[149],{"type":49,"value":150},"existing neighboring capability folders",{"type":43,"tag":110,"props":152,"children":153},{},[154],{"type":43,"tag":65,"props":155,"children":157},{"className":156},[],[158],{"type":49,"value":159},"nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002Fcapabilities.md",{"type":43,"tag":110,"props":161,"children":162},{},[163],{"type":43,"tag":65,"props":164,"children":166},{"className":165},[],[167],{"type":49,"value":168},"nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F__init__.py",{"type":43,"tag":59,"props":170,"children":171},{},[172],{"type":49,"value":173},"No network access, API key, or external service is required for the authoring pass.",{"type":43,"tag":52,"props":175,"children":177},{"id":176},"inputs",[178],{"type":49,"value":179},"Inputs",{"type":43,"tag":59,"props":181,"children":182},{},[183],{"type":49,"value":184},"Collect or infer:",{"type":43,"tag":186,"props":187,"children":188},"table",{},[189,208],{"type":43,"tag":190,"props":191,"children":192},"thead",{},[193],{"type":43,"tag":194,"props":195,"children":196},"tr",{},[197,203],{"type":43,"tag":198,"props":199,"children":200},"th",{},[201],{"type":49,"value":202},"Input",{"type":43,"tag":198,"props":204,"children":205},{},[206],{"type":49,"value":207},"Requirement",{"type":43,"tag":209,"props":210,"children":211},"tbody",{},[212,246,263,280,297,314,331],{"type":43,"tag":194,"props":213,"children":214},{},[215,225],{"type":43,"tag":216,"props":217,"children":218},"td",{},[219],{"type":43,"tag":65,"props":220,"children":222},{"className":221},[],[223],{"type":49,"value":224},"capability_group",{"type":43,"tag":216,"props":226,"children":227},{},[228,230,236,238,244],{"type":49,"value":229},"Existing top-level group such as ",{"type":43,"tag":65,"props":231,"children":233},{"className":232},[],[234],{"type":49,"value":235},"physics_bodies",{"type":49,"value":237},", ",{"type":43,"tag":65,"props":239,"children":241},{"className":240},[],[242],{"type":49,"value":243},"visualization",{"type":49,"value":245},", or a new group if justified.",{"type":43,"tag":194,"props":247,"children":248},{},[249,258],{"type":43,"tag":216,"props":250,"children":251},{},[252],{"type":43,"tag":65,"props":253,"children":255},{"className":254},[],[256],{"type":49,"value":257},"capability_slug",{"type":43,"tag":216,"props":259,"children":260},{},[261],{"type":49,"value":262},"Snake_case folder name.",{"type":43,"tag":194,"props":264,"children":265},{},[266,275],{"type":43,"tag":216,"props":267,"children":268},{},[269],{"type":43,"tag":65,"props":270,"children":272},{"className":271},[],[273],{"type":49,"value":274},"display_name",{"type":43,"tag":216,"props":276,"children":277},{},[278],{"type":49,"value":279},"Human-readable capability name.",{"type":43,"tag":194,"props":281,"children":282},{},[283,292],{"type":43,"tag":216,"props":284,"children":285},{},[286],{"type":43,"tag":65,"props":287,"children":289},{"className":288},[],[290],{"type":49,"value":291},"scope",{"type":43,"tag":216,"props":293,"children":294},{},[295],{"type":49,"value":296},"What requirement family belongs here.",{"type":43,"tag":194,"props":298,"children":299},{},[300,309],{"type":43,"tag":216,"props":301,"children":302},{},[303],{"type":43,"tag":65,"props":304,"children":306},{"className":305},[],[307],{"type":49,"value":308},"requirement_prefix",{"type":43,"tag":216,"props":310,"children":311},{},[312],{"type":49,"value":313},"Requirement code prefix, if new.",{"type":43,"tag":194,"props":315,"children":316},{},[317,326],{"type":43,"tag":216,"props":318,"children":319},{},[320],{"type":43,"tag":65,"props":321,"children":323},{"className":322},[],[324],{"type":49,"value":325},"initial_requirements",{"type":43,"tag":216,"props":327,"children":328},{},[329],{"type":49,"value":330},"Optional first requirement docs to add.",{"type":43,"tag":194,"props":332,"children":333},{},[334,343],{"type":43,"tag":216,"props":335,"children":336},{},[337],{"type":43,"tag":65,"props":338,"children":340},{"className":339},[],[341],{"type":49,"value":342},"validator_scope",{"type":43,"tag":216,"props":344,"children":345},{},[346],{"type":49,"value":347},"Whether validation is objective, manual, runtime, or deferred.",{"type":43,"tag":52,"props":349,"children":351},{"id":350},"instructions",[352],{"type":49,"value":353},"Instructions",{"type":43,"tag":59,"props":355,"children":356},{},[357],{"type":49,"value":358},"Use this checklist when changing the repository:",{"type":43,"tag":360,"props":361,"children":362},"ol",{},[363,368,413,418,431,451,464,476,489,502],{"type":43,"tag":110,"props":364,"children":365},{},[366],{"type":49,"value":367},"Confirm no existing capability already covers the scope.",{"type":43,"tag":110,"props":369,"children":370},{},[371,373],{"type":49,"value":372},"Choose names using the naming guide:\n",{"type":43,"tag":106,"props":374,"children":375},{},[376,387,397,408],{"type":43,"tag":110,"props":377,"children":378},{},[379,381],{"type":49,"value":380},"group folder: ",{"type":43,"tag":65,"props":382,"children":384},{"className":383},[],[385],{"type":49,"value":386},"snake_case",{"type":43,"tag":110,"props":388,"children":389},{},[390,392],{"type":49,"value":391},"folder: ",{"type":43,"tag":65,"props":393,"children":395},{"className":394},[],[396],{"type":49,"value":386},{"type":43,"tag":110,"props":398,"children":399},{},[400,402],{"type":49,"value":401},"overview: ",{"type":43,"tag":65,"props":403,"children":405},{"className":404},[],[406],{"type":49,"value":407},"capability-\u003Cfolder_name>.md",{"type":43,"tag":110,"props":409,"children":410},{},[411],{"type":49,"value":412},"requirement docs: kebab-case",{"type":43,"tag":110,"props":414,"children":415},{},[416],{"type":49,"value":417},"Create the capability folder in the appropriate group; if the group is new, add the group landing page too.",{"type":43,"tag":110,"props":419,"children":420},{},[421,423,429],{"type":49,"value":422},"Add ",{"type":43,"tag":65,"props":424,"children":426},{"className":425},[],[427],{"type":49,"value":428},"capability-\u003Cslug>.md",{"type":49,"value":430}," with purpose, scope, requirement table, related capabilities, and validation notes.",{"type":43,"tag":110,"props":432,"children":433},{},[434,435,441,443,449],{"type":49,"value":422},{"type":43,"tag":65,"props":436,"children":438},{"className":437},[],[439],{"type":49,"value":440},"requirements.md",{"type":49,"value":442}," with ",{"type":43,"tag":65,"props":444,"children":446},{"className":445},[],[447],{"type":49,"value":448},"{requirements-table}",{"type":49,"value":450}," and a toctree for requirement docs.",{"type":43,"tag":110,"props":452,"children":453},{},[454,456,462],{"type":49,"value":455},"Add an empty or initial ",{"type":43,"tag":65,"props":457,"children":459},{"className":458},[],[460],{"type":49,"value":461},"requirements\u002F",{"type":49,"value":463}," folder content only for real requirements.",{"type":43,"tag":110,"props":465,"children":466},{},[467,468,474],{"type":49,"value":422},{"type":43,"tag":65,"props":469,"children":471},{"className":470},[],[472],{"type":49,"value":473},"validation.py",{"type":49,"value":475}," with imports and placeholder structure only when validators are planned; otherwise document deferred validation in the capability overview.",{"type":43,"tag":110,"props":477,"children":478},{},[479,481,487],{"type":49,"value":480},"Update parent group toctrees, group landing pages, and global capability indexes, including ",{"type":43,"tag":65,"props":482,"children":484},{"className":483},[],[485],{"type":49,"value":486},"capabilities.md",{"type":49,"value":488}," when needed.",{"type":43,"tag":110,"props":490,"children":491},{},[492,494,500],{"type":49,"value":493},"Update ",{"type":43,"tag":65,"props":495,"children":497},{"className":496},[],[498],{"type":49,"value":499},"capabilities\u002F__init__.py",{"type":49,"value":501}," imports when a new validation module must be registered.",{"type":43,"tag":110,"props":503,"children":504},{},[505,507],{"type":49,"value":506},"Validate consistency:\n",{"type":43,"tag":106,"props":508,"children":509},{},[510,515,520,525],{"type":43,"tag":110,"props":511,"children":512},{},[513],{"type":49,"value":514},"folder and overview names match",{"type":43,"tag":110,"props":516,"children":517},{},[518],{"type":49,"value":519},"requirements index builds conceptually",{"type":43,"tag":110,"props":521,"children":522},{},[523],{"type":49,"value":524},"validator registration path is documented",{"type":43,"tag":110,"props":526,"children":527},{},[528],{"type":49,"value":529},"no duplicate requirement prefix or capability slug exists",{"type":43,"tag":52,"props":531,"children":533},{"id":532},"examples",[534],{"type":49,"value":535},"Examples",{"type":43,"tag":59,"props":537,"children":538},{},[539],{"type":49,"value":540},"Example request:",{"type":43,"tag":542,"props":543,"children":548},"pre",{"className":544,"code":546,"language":49,"meta":547},[545],"language-text","Add a SimReady capability for factory connection points, with requirement index registration and a validation plan.\n","",[549],{"type":43,"tag":65,"props":550,"children":551},{"__ignoreMap":547},[552],{"type":49,"value":546},{"type":43,"tag":59,"props":554,"children":555},{},[556],{"type":49,"value":557},"Expected result summary:",{"type":43,"tag":542,"props":559,"children":562},{"className":560,"code":561,"language":49,"meta":547},[545],"capability_path: nv_core\u002Fsr_specs\u002Fdocs\u002Fcapabilities\u002F\u003Cgroup>\u002F\u003Ccapability_slug>\noverview_doc: capability-\u003Ccapability_slug>.md\nrequirements_index: requirements.md\nvalidation_module: validation.py or deferred\nnext_step: add concrete requirements with simready-foundation-add-requirement\n",[563],{"type":43,"tag":65,"props":564,"children":565},{"__ignoreMap":547},[566],{"type":49,"value":561},{"type":43,"tag":52,"props":568,"children":570},{"id":569},"policies",[571],{"type":49,"value":572},"Policies",{"type":43,"tag":106,"props":574,"children":575},{},[576,581,586,591],{"type":43,"tag":110,"props":577,"children":578},{},[579],{"type":49,"value":580},"Prefer adding requirements to an existing capability when the domain already exists.",{"type":43,"tag":110,"props":582,"children":583},{},[584],{"type":49,"value":585},"Do not create a capability as a thin wrapper for one feature unless the requirement family is truly distinct.",{"type":43,"tag":110,"props":587,"children":588},{},[589],{"type":49,"value":590},"Keep capability docs about requirement families, not profile workflows.",{"type":43,"tag":110,"props":592,"children":593},{},[594],{"type":49,"value":595},"Make validation status explicit; incomplete validators are acceptable only when called out.",{"type":43,"tag":52,"props":597,"children":599},{"id":598},"limitations",[600],{"type":49,"value":601},"Limitations",{"type":43,"tag":106,"props":603,"children":604},{},[605,610,615],{"type":43,"tag":110,"props":606,"children":607},{},[608],{"type":49,"value":609},"Do not create new feature or profile versions from this skill; hand off to the relevant add\u002Fupdate feature or profile skill.",{"type":43,"tag":110,"props":611,"children":612},{},[613],{"type":49,"value":614},"Do not invent requirement IDs when the capability scope is still ambiguous; record the naming question instead.",{"type":43,"tag":110,"props":616,"children":617},{},[618],{"type":49,"value":619},"Do not add executable validators unless the objective checks and registration path are clear.",{"type":43,"tag":52,"props":621,"children":623},{"id":622},"troubleshooting",[624],{"type":49,"value":625},"Troubleshooting",{"type":43,"tag":106,"props":627,"children":628},{},[629,634,639],{"type":43,"tag":110,"props":630,"children":631},{},[632],{"type":49,"value":633},"Error: an existing capability already owns the scope. Solution: update that capability instead of creating a parallel one.",{"type":43,"tag":110,"props":635,"children":636},{},[637],{"type":49,"value":638},"Error: the validator registration path is unclear. Solution: document deferred validation in the overview and list the exact follow-up.",{"type":43,"tag":110,"props":640,"children":641},{},[642],{"type":49,"value":643},"Error: indexes and folder names disagree. Solution: re-check the naming guide, then align folder, overview, requirements index, and imports.",{"type":43,"tag":52,"props":645,"children":647},{"id":646},"resources",[648],{"type":49,"value":649},"Resources",{"type":43,"tag":106,"props":651,"children":652},{},[653],{"type":43,"tag":110,"props":654,"children":655},{},[656,662],{"type":43,"tag":65,"props":657,"children":659},{"className":658},[],[660],{"type":49,"value":661},"assets\u002Fopenai.yaml",{"type":49,"value":663}," preserves optional UI metadata for clients that read skill display hints. It is not required for the authoring workflow.",{"type":43,"tag":52,"props":665,"children":667},{"id":666},"summary-format",[668],{"type":49,"value":669},"Summary Format",{"type":43,"tag":59,"props":671,"children":672},{},[673],{"type":49,"value":674},"Report:",{"type":43,"tag":186,"props":676,"children":677},{},[678,694],{"type":43,"tag":190,"props":679,"children":680},{},[681],{"type":43,"tag":194,"props":682,"children":683},{},[684,689],{"type":43,"tag":198,"props":685,"children":686},{},[687],{"type":49,"value":688},"Field",{"type":43,"tag":198,"props":690,"children":691},{},[692],{"type":49,"value":693},"Meaning",{"type":43,"tag":209,"props":695,"children":696},{},[697,714,731,748,765,781,798],{"type":43,"tag":194,"props":698,"children":699},{},[700,709],{"type":43,"tag":216,"props":701,"children":702},{},[703],{"type":43,"tag":65,"props":704,"children":706},{"className":705},[],[707],{"type":49,"value":708},"capability_path",{"type":43,"tag":216,"props":710,"children":711},{},[712],{"type":49,"value":713},"New capability folder.",{"type":43,"tag":194,"props":715,"children":716},{},[717,726],{"type":43,"tag":216,"props":718,"children":719},{},[720],{"type":43,"tag":65,"props":721,"children":723},{"className":722},[],[724],{"type":49,"value":725},"overview_doc",{"type":43,"tag":216,"props":727,"children":728},{},[729],{"type":49,"value":730},"Capability overview path.",{"type":43,"tag":194,"props":732,"children":733},{},[734,743],{"type":43,"tag":216,"props":735,"children":736},{},[737],{"type":43,"tag":65,"props":738,"children":740},{"className":739},[],[741],{"type":49,"value":742},"requirements_index",{"type":43,"tag":216,"props":744,"children":745},{},[746],{"type":49,"value":747},"Requirements index path.",{"type":43,"tag":194,"props":749,"children":750},{},[751,760],{"type":43,"tag":216,"props":752,"children":753},{},[754],{"type":43,"tag":65,"props":755,"children":757},{"className":756},[],[758],{"type":49,"value":759},"validation_module",{"type":43,"tag":216,"props":761,"children":762},{},[763],{"type":49,"value":764},"Validator path or deferred.",{"type":43,"tag":194,"props":766,"children":767},{},[768,776],{"type":43,"tag":216,"props":769,"children":770},{},[771],{"type":43,"tag":65,"props":772,"children":774},{"className":773},[],[775],{"type":49,"value":325},{"type":43,"tag":216,"props":777,"children":778},{},[779],{"type":49,"value":780},"Requirement IDs added, if any.",{"type":43,"tag":194,"props":782,"children":783},{},[784,793],{"type":43,"tag":216,"props":785,"children":786},{},[787],{"type":43,"tag":65,"props":788,"children":790},{"className":789},[],[791],{"type":49,"value":792},"indexes_changed",{"type":43,"tag":216,"props":794,"children":795},{},[796],{"type":49,"value":797},"Global\u002Fgroup index files changed.",{"type":43,"tag":194,"props":799,"children":800},{},[801,810],{"type":43,"tag":216,"props":802,"children":803},{},[804],{"type":43,"tag":65,"props":805,"children":807},{"className":806},[],[808],{"type":49,"value":809},"next_step",{"type":43,"tag":216,"props":811,"children":812},{},[813],{"type":49,"value":814},"Add requirements, validators, features, or review.",{"items":816,"total":892},[817,823,836,846,859,869,882],{"slug":4,"name":4,"fn":5,"description":6,"org":818,"tags":819,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[820,821,822],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"slug":824,"name":824,"fn":825,"description":826,"org":827,"tags":828,"stars":20,"repoUrl":21,"updatedAt":835},"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},[829,830,833,834],{"name":13,"slug":14,"type":15},{"name":831,"slug":832,"type":15},"Engineering","engineering",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:23.330216",{"slug":837,"name":837,"fn":838,"description":839,"org":840,"tags":841,"stars":20,"repoUrl":21,"updatedAt":845},"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},[842,843,844],{"name":831,"slug":832,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"2026-07-14T05:34:02.999518",{"slug":847,"name":847,"fn":848,"description":849,"org":850,"tags":851,"stars":20,"repoUrl":21,"updatedAt":858},"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},[852,853,854,855],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":856,"slug":857,"type":15},"Validation","validation","2026-07-14T05:34:00.482781",{"slug":83,"name":83,"fn":860,"description":861,"org":862,"tags":863,"stars":20,"repoUrl":21,"updatedAt":868},"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},[864,865,866,867],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":856,"slug":857,"type":15},"2026-07-14T05:34:11.881936",{"slug":870,"name":870,"fn":871,"description":872,"org":873,"tags":874,"stars":20,"repoUrl":21,"updatedAt":881},"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},[875,876,877,880],{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":878,"slug":879,"type":15},"Testing","testing",{"name":856,"slug":857,"type":15},"2026-07-14T05:34:09.295859",{"slug":91,"name":91,"fn":883,"description":884,"org":885,"tags":886,"stars":20,"repoUrl":21,"updatedAt":891},"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},[887,888,889,890],{"name":831,"slug":832,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":856,"slug":857,"type":15},"2026-07-14T05:34:14.407249",26,{"items":894,"total":1049},[895,911,929,940,952,966,979,993,1004,1015,1029,1038],{"slug":896,"name":896,"fn":897,"description":898,"org":899,"tags":900,"stars":908,"repoUrl":909,"updatedAt":910},"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},[901,902,905],{"name":13,"slug":14,"type":15},{"name":903,"slug":904,"type":15},"MCP","mcp",{"name":906,"slug":907,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":912,"name":912,"fn":913,"description":914,"org":915,"tags":916,"stars":926,"repoUrl":927,"updatedAt":928},"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},[917,920,923],{"name":918,"slug":919,"type":15},"Containers","containers",{"name":921,"slug":922,"type":15},"Deployment","deployment",{"name":924,"slug":925,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":930,"name":930,"fn":931,"description":932,"org":933,"tags":934,"stars":926,"repoUrl":927,"updatedAt":939},"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},[935,938],{"name":936,"slug":937,"type":15},"CI\u002FCD","ci-cd",{"name":921,"slug":922,"type":15},"2026-07-14T05:25:59.97109",{"slug":941,"name":941,"fn":942,"description":943,"org":944,"tags":945,"stars":926,"repoUrl":927,"updatedAt":951},"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},[946,947,948],{"name":936,"slug":937,"type":15},{"name":921,"slug":922,"type":15},{"name":949,"slug":950,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":953,"name":953,"fn":954,"description":955,"org":956,"tags":957,"stars":926,"repoUrl":927,"updatedAt":965},"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},[958,961,962],{"name":959,"slug":960,"type":15},"Debugging","debugging",{"name":949,"slug":950,"type":15},{"name":963,"slug":964,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":967,"name":967,"fn":968,"description":969,"org":970,"tags":971,"stars":926,"repoUrl":927,"updatedAt":978},"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},[972,975],{"name":973,"slug":974,"type":15},"Best Practices","best-practices",{"name":976,"slug":977,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":980,"name":980,"fn":981,"description":982,"org":983,"tags":984,"stars":926,"repoUrl":927,"updatedAt":992},"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},[985,988,991],{"name":986,"slug":987,"type":15},"Machine Learning","machine-learning",{"name":989,"slug":990,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":994,"name":994,"fn":995,"description":996,"org":997,"tags":998,"stars":926,"repoUrl":927,"updatedAt":1003},"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},[999,1002],{"name":1000,"slug":1001,"type":15},"QA","qa",{"name":878,"slug":879,"type":15},"2026-07-14T05:25:53.673039",{"slug":1005,"name":1005,"fn":1006,"description":1007,"org":1008,"tags":1009,"stars":926,"repoUrl":927,"updatedAt":1014},"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},[1010,1011],{"name":921,"slug":922,"type":15},{"name":1012,"slug":1013,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1016,"name":1016,"fn":1017,"description":1018,"org":1019,"tags":1020,"stars":926,"repoUrl":927,"updatedAt":1028},"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},[1021,1024,1025],{"name":1022,"slug":1023,"type":15},"Code Review","code-review",{"name":949,"slug":950,"type":15},{"name":1026,"slug":1027,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":1030,"name":1030,"fn":1031,"description":1032,"org":1033,"tags":1034,"stars":926,"repoUrl":927,"updatedAt":1037},"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},[1035,1036],{"name":1000,"slug":1001,"type":15},{"name":878,"slug":879,"type":15},"2026-07-14T05:25:54.928983",{"slug":1039,"name":1039,"fn":1040,"description":1041,"org":1042,"tags":1043,"stars":926,"repoUrl":927,"updatedAt":1048},"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},[1044,1047],{"name":1045,"slug":1046,"type":15},"Automation","automation",{"name":936,"slug":937,"type":15},"2026-07-30T05:29:03.275638",496]