[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-memory-repair":3,"mdc-xbqlo4-key":33,"related-repo-nvidia-memory-repair":469,"related-org-nvidia-memory-repair":581},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"memory-repair","repair and validate agent memory schema","Check the memory against its schema and fix what can be fixed, so the store degrades visibly rather than silently.",{"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,19],{"name":13,"slug":14,"type":15},"Data Quality","data-quality","tag",{"name":17,"slug":18,"type":15},"Memory","memory",{"name":20,"slug":21,"type":15},"Agents","agents",72,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fnemoclaw-community","2026-08-31T09:19:37.215596","Apache-2.0",32,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"Our repository of community driven examples, showcases, and integrations","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fnemoclaw-community\u002Ftree\u002FHEAD\u002Fexamples\u002Frecipes\u002Fnvidia\u002Fmemory-driven-chief-of-staff\u002Fprofile\u002Fskills\u002Fmemory-repair","---\nname: memory-repair\ndescription: Check the memory against its schema and fix what can be fixed, so the store degrades visibly rather than silently.\nversion: 0.1.0\nlicense: Apache-2.0\nplatforms: [linux]\nmetadata:\n  hermes:\n    tags: [memory, maintenance]\n---\n\n# Repairing the memory\n\nAn append-only note store cannot be checked, because there is nothing to check\nit against. This memory has a schema, so it can be — and this is the job that\ndoes it.\n\nRead `$HERMES_HOME\u002Fschema.md` first. It is the contract; everything below\nis how to enforce it.\n\n## Start with the mechanical pass\n\nRun the deterministic checker first and work from its output:\n\n```bash\npython3 \"$HERMES_HOME\u002Fscripts\u002Fmemory_check.py\"\n```\n\nIt returns JSON: every finding with a kind, a path, and a detail, plus a\n`clean` flag. It never writes. Deciding what to do about each finding is your\njob; detecting them is not, and a check you perform by reading is a check that\ndrifts.\n\n## What the findings mean, in this order\n\nCheap and mechanical first, so a run that is going to find nothing finds it\nquickly.\n\n1. **Index against filesystem.** Every page has an index entry and every entry\n   points at a page that exists. Resolve a mismatch in the direction that\n   loses nothing: add the missing entry rather than delete the page, and\n   remove an entry only when its target is genuinely gone.\n2. **Links resolve.** Every relative link between pages lands somewhere. A\n   broken link to a person becomes a stub page with `importance: low`; a\n   broken link to anything else is removed and noted. Record which you chose.\n3. **Frontmatter completeness.** Every page carries the keys its type\n   requires. A missing `updated` is filled from the newest dated content on\n   the page, never from today — today would assert a freshness the page has\n   not earned.\n4. **Person identity.** Every people page carries a `source_key`, and no two\n   carry the same one. **Never derive one from the page.** For\n   `missing-identity`, take the value from the memory job's `source_key` for\n   that person and write it in; if the selector does not name them, leave the\n   field absent and note it — a page found by the wrong identity is worse than\n   one found only by its filename. For `duplicate-identity`, do not merge and\n   do not pick. Two pages claiming one identity means either that one of them\n   is about somebody else, or that a merge copied the content across and left\n   the emptied page behind — and nothing on disk tells those apart, because\n   the page that looks redundant is the correct one in the second case and\n   the victim in the first. The memory job knows: it reports the pages a\n   confirmed link has joined, under `merge_into_slug`. Leave this to that\n   job.\n5. **Decay windows.** Any page past its `decay` window is flagged as stale in\n   the log. **Do not delete it and do not silently refresh the date.** A page\n   marked stale is still useful; a page whose date was quietly bumped is a\n   lie.\n6. **Provenance.** Claims on `patterns\u002F` pages carry a footnote or an\n   `(inferred)` marker. A page with neither is flagged. Never invent a\n   footnote to satisfy the check — an unsupported claim should be visible, not\n   dressed up.\n7. **Section ceilings.** Pages past the limits in the schema's growth-control\n   table are reported for the consolidation job. Repair does not compact;\n   those are different jobs on purpose, because compaction needs judgment and\n   repair should be safe enough to run unattended.\n\n## What repair must never do\n\n- Promote an inference to a sourced fact.\n- Delete an unresolved commitment.\n- Merge two pages on a name match alone. Identity needs evidence; a shared\n  first name is not evidence, and neither is a shared full name.\n- Invent a `source_key`, or copy one from another page to clear a finding.\n- Rewrite a page wholesale when a bounded fix would do.\n\n## Log\n\nAppend one entry to `$HERMES_HOME\u002Fworkspace\u002Fmemory\u002Flog.md` every run, including runs that\nchanged nothing:\n\n```markdown\n## [2026-08-18T09:14:00Z] repair\n- created stub people\u002Fsam_ruiz.md for a link on projects\u002Fbilling_migration\n- flagged attention\u002Fcurrent_priorities.md stale (updated 2026-08-11, decay daily)\n- 2 pages over their section ceiling, reported for consolidation\n```\n\nA clean run is worth logging. It is the difference between \"the memory is\nhealthy\" and \"nothing checked it\".\n",{"data":34,"body":42},{"name":4,"description":6,"version":35,"license":25,"platforms":36,"metadata":38},"0.1.0",[37],"linux",{"hermes":39},{"tags":40},[18,41],"maintenance",{"type":43,"children":44},"root",[45,54,60,74,81,86,132,145,151,156,325,331,367,373,386,458,463],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"repairing-the-memory",[51],{"type":52,"value":53},"text","Repairing the memory",{"type":46,"tag":55,"props":56,"children":57},"p",{},[58],{"type":52,"value":59},"An append-only note store cannot be checked, because there is nothing to check\nit against. This memory has a schema, so it can be — and this is the job that\ndoes it.",{"type":46,"tag":55,"props":61,"children":62},{},[63,65,72],{"type":52,"value":64},"Read ",{"type":46,"tag":66,"props":67,"children":69},"code",{"className":68},[],[70],{"type":52,"value":71},"$HERMES_HOME\u002Fschema.md",{"type":52,"value":73}," first. It is the contract; everything below\nis how to enforce it.",{"type":46,"tag":75,"props":76,"children":78},"h2",{"id":77},"start-with-the-mechanical-pass",[79],{"type":52,"value":80},"Start with the mechanical pass",{"type":46,"tag":55,"props":82,"children":83},{},[84],{"type":52,"value":85},"Run the deterministic checker first and work from its output:",{"type":46,"tag":87,"props":88,"children":93},"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python3 \"$HERMES_HOME\u002Fscripts\u002Fmemory_check.py\"\n","bash","",[94],{"type":46,"tag":66,"props":95,"children":96},{"__ignoreMap":92},[97],{"type":46,"tag":98,"props":99,"children":102},"span",{"class":100,"line":101},"line",1,[103,109,115,121,127],{"type":46,"tag":98,"props":104,"children":106},{"style":105},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[107],{"type":52,"value":108},"python3",{"type":46,"tag":98,"props":110,"children":112},{"style":111},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[113],{"type":52,"value":114}," \"",{"type":46,"tag":98,"props":116,"children":118},{"style":117},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[119],{"type":52,"value":120},"$HERMES_HOME",{"type":46,"tag":98,"props":122,"children":124},{"style":123},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[125],{"type":52,"value":126},"\u002Fscripts\u002Fmemory_check.py",{"type":46,"tag":98,"props":128,"children":129},{"style":111},[130],{"type":52,"value":131},"\"\n",{"type":46,"tag":55,"props":133,"children":134},{},[135,137,143],{"type":52,"value":136},"It returns JSON: every finding with a kind, a path, and a detail, plus a\n",{"type":46,"tag":66,"props":138,"children":140},{"className":139},[],[141],{"type":52,"value":142},"clean",{"type":52,"value":144}," flag. It never writes. Deciding what to do about each finding is your\njob; detecting them is not, and a check you perform by reading is a check that\ndrifts.",{"type":46,"tag":75,"props":146,"children":148},{"id":147},"what-the-findings-mean-in-this-order",[149],{"type":52,"value":150},"What the findings mean, in this order",{"type":46,"tag":55,"props":152,"children":153},{},[154],{"type":52,"value":155},"Cheap and mechanical first, so a run that is going to find nothing finds it\nquickly.",{"type":46,"tag":157,"props":158,"children":159},"ol",{},[160,172,190,208,264,289,315],{"type":46,"tag":161,"props":162,"children":163},"li",{},[164,170],{"type":46,"tag":165,"props":166,"children":167},"strong",{},[168],{"type":52,"value":169},"Index against filesystem.",{"type":52,"value":171}," Every page has an index entry and every entry\npoints at a page that exists. Resolve a mismatch in the direction that\nloses nothing: add the missing entry rather than delete the page, and\nremove an entry only when its target is genuinely gone.",{"type":46,"tag":161,"props":173,"children":174},{},[175,180,182,188],{"type":46,"tag":165,"props":176,"children":177},{},[178],{"type":52,"value":179},"Links resolve.",{"type":52,"value":181}," Every relative link between pages lands somewhere. A\nbroken link to a person becomes a stub page with ",{"type":46,"tag":66,"props":183,"children":185},{"className":184},[],[186],{"type":52,"value":187},"importance: low",{"type":52,"value":189},"; a\nbroken link to anything else is removed and noted. Record which you chose.",{"type":46,"tag":161,"props":191,"children":192},{},[193,198,200,206],{"type":46,"tag":165,"props":194,"children":195},{},[196],{"type":52,"value":197},"Frontmatter completeness.",{"type":52,"value":199}," Every page carries the keys its type\nrequires. A missing ",{"type":46,"tag":66,"props":201,"children":203},{"className":202},[],[204],{"type":52,"value":205},"updated",{"type":52,"value":207}," is filled from the newest dated content on\nthe page, never from today — today would assert a freshness the page has\nnot earned.",{"type":46,"tag":161,"props":209,"children":210},{},[211,216,218,224,226,231,233,239,241,246,248,254,256,262],{"type":46,"tag":165,"props":212,"children":213},{},[214],{"type":52,"value":215},"Person identity.",{"type":52,"value":217}," Every people page carries a ",{"type":46,"tag":66,"props":219,"children":221},{"className":220},[],[222],{"type":52,"value":223},"source_key",{"type":52,"value":225},", and no two\ncarry the same one. ",{"type":46,"tag":165,"props":227,"children":228},{},[229],{"type":52,"value":230},"Never derive one from the page.",{"type":52,"value":232}," For\n",{"type":46,"tag":66,"props":234,"children":236},{"className":235},[],[237],{"type":52,"value":238},"missing-identity",{"type":52,"value":240},", take the value from the memory job's ",{"type":46,"tag":66,"props":242,"children":244},{"className":243},[],[245],{"type":52,"value":223},{"type":52,"value":247}," for\nthat person and write it in; if the selector does not name them, leave the\nfield absent and note it — a page found by the wrong identity is worse than\none found only by its filename. For ",{"type":46,"tag":66,"props":249,"children":251},{"className":250},[],[252],{"type":52,"value":253},"duplicate-identity",{"type":52,"value":255},", do not merge and\ndo not pick. Two pages claiming one identity means either that one of them\nis about somebody else, or that a merge copied the content across and left\nthe emptied page behind — and nothing on disk tells those apart, because\nthe page that looks redundant is the correct one in the second case and\nthe victim in the first. The memory job knows: it reports the pages a\nconfirmed link has joined, under ",{"type":46,"tag":66,"props":257,"children":259},{"className":258},[],[260],{"type":52,"value":261},"merge_into_slug",{"type":52,"value":263},". Leave this to that\njob.",{"type":46,"tag":161,"props":265,"children":266},{},[267,272,274,280,282,287],{"type":46,"tag":165,"props":268,"children":269},{},[270],{"type":52,"value":271},"Decay windows.",{"type":52,"value":273}," Any page past its ",{"type":46,"tag":66,"props":275,"children":277},{"className":276},[],[278],{"type":52,"value":279},"decay",{"type":52,"value":281}," window is flagged as stale in\nthe log. ",{"type":46,"tag":165,"props":283,"children":284},{},[285],{"type":52,"value":286},"Do not delete it and do not silently refresh the date.",{"type":52,"value":288}," A page\nmarked stale is still useful; a page whose date was quietly bumped is a\nlie.",{"type":46,"tag":161,"props":290,"children":291},{},[292,297,299,305,307,313],{"type":46,"tag":165,"props":293,"children":294},{},[295],{"type":52,"value":296},"Provenance.",{"type":52,"value":298}," Claims on ",{"type":46,"tag":66,"props":300,"children":302},{"className":301},[],[303],{"type":52,"value":304},"patterns\u002F",{"type":52,"value":306}," pages carry a footnote or an\n",{"type":46,"tag":66,"props":308,"children":310},{"className":309},[],[311],{"type":52,"value":312},"(inferred)",{"type":52,"value":314}," marker. A page with neither is flagged. Never invent a\nfootnote to satisfy the check — an unsupported claim should be visible, not\ndressed up.",{"type":46,"tag":161,"props":316,"children":317},{},[318,323],{"type":46,"tag":165,"props":319,"children":320},{},[321],{"type":52,"value":322},"Section ceilings.",{"type":52,"value":324}," Pages past the limits in the schema's growth-control\ntable are reported for the consolidation job. Repair does not compact;\nthose are different jobs on purpose, because compaction needs judgment and\nrepair should be safe enough to run unattended.",{"type":46,"tag":75,"props":326,"children":328},{"id":327},"what-repair-must-never-do",[329],{"type":52,"value":330},"What repair must never do",{"type":46,"tag":332,"props":333,"children":334},"ul",{},[335,340,345,350,362],{"type":46,"tag":161,"props":336,"children":337},{},[338],{"type":52,"value":339},"Promote an inference to a sourced fact.",{"type":46,"tag":161,"props":341,"children":342},{},[343],{"type":52,"value":344},"Delete an unresolved commitment.",{"type":46,"tag":161,"props":346,"children":347},{},[348],{"type":52,"value":349},"Merge two pages on a name match alone. Identity needs evidence; a shared\nfirst name is not evidence, and neither is a shared full name.",{"type":46,"tag":161,"props":351,"children":352},{},[353,355,360],{"type":52,"value":354},"Invent a ",{"type":46,"tag":66,"props":356,"children":358},{"className":357},[],[359],{"type":52,"value":223},{"type":52,"value":361},", or copy one from another page to clear a finding.",{"type":46,"tag":161,"props":363,"children":364},{},[365],{"type":52,"value":366},"Rewrite a page wholesale when a bounded fix would do.",{"type":46,"tag":75,"props":368,"children":370},{"id":369},"log",[371],{"type":52,"value":372},"Log",{"type":46,"tag":55,"props":374,"children":375},{},[376,378,384],{"type":52,"value":377},"Append one entry to ",{"type":46,"tag":66,"props":379,"children":381},{"className":380},[],[382],{"type":52,"value":383},"$HERMES_HOME\u002Fworkspace\u002Fmemory\u002Flog.md",{"type":52,"value":385}," every run, including runs that\nchanged nothing:",{"type":46,"tag":87,"props":387,"children":391},{"className":388,"code":389,"language":390,"meta":92,"style":92},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## [2026-08-18T09:14:00Z] repair\n- created stub people\u002Fsam_ruiz.md for a link on projects\u002Fbilling_migration\n- flagged attention\u002Fcurrent_priorities.md stale (updated 2026-08-11, decay daily)\n- 2 pages over their section ceiling, reported for consolidation\n","markdown",[392],{"type":46,"tag":66,"props":393,"children":394},{"__ignoreMap":92},[395,418,432,445],{"type":46,"tag":98,"props":396,"children":397},{"class":100,"line":101},[398,403,408,413],{"type":46,"tag":98,"props":399,"children":400},{"style":111},[401],{"type":52,"value":402},"## [",{"type":46,"tag":98,"props":404,"children":405},{"style":123},[406],{"type":52,"value":407},"2026-08-18T09:14:00Z",{"type":46,"tag":98,"props":409,"children":410},{"style":111},[411],{"type":52,"value":412},"]",{"type":46,"tag":98,"props":414,"children":415},{"style":105},[416],{"type":52,"value":417}," repair\n",{"type":46,"tag":98,"props":419,"children":421},{"class":100,"line":420},2,[422,427],{"type":46,"tag":98,"props":423,"children":424},{"style":111},[425],{"type":52,"value":426},"-",{"type":46,"tag":98,"props":428,"children":429},{"style":117},[430],{"type":52,"value":431}," created stub people\u002Fsam_ruiz.md for a link on projects\u002Fbilling_migration\n",{"type":46,"tag":98,"props":433,"children":435},{"class":100,"line":434},3,[436,440],{"type":46,"tag":98,"props":437,"children":438},{"style":111},[439],{"type":52,"value":426},{"type":46,"tag":98,"props":441,"children":442},{"style":117},[443],{"type":52,"value":444}," flagged attention\u002Fcurrent_priorities.md stale (updated 2026-08-11, decay daily)\n",{"type":46,"tag":98,"props":446,"children":448},{"class":100,"line":447},4,[449,453],{"type":46,"tag":98,"props":450,"children":451},{"style":111},[452],{"type":52,"value":426},{"type":46,"tag":98,"props":454,"children":455},{"style":117},[456],{"type":52,"value":457}," 2 pages over their section ceiling, reported for consolidation\n",{"type":46,"tag":55,"props":459,"children":460},{},[461],{"type":52,"value":462},"A clean run is worth logging. It is the difference between \"the memory is\nhealthy\" and \"nothing checked it\".",{"type":46,"tag":464,"props":465,"children":466},"style",{},[467],{"type":52,"value":468},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":470,"total":580},[471,487,502,521,535,547,563],{"slug":472,"name":472,"fn":473,"description":474,"org":475,"tags":476,"stars":22,"repoUrl":23,"updatedAt":486},"axe-a11y","audit web accessibility with axe-core","Automated web accessibility scanning (axe-core) driven by patchright + real Google Chrome — audits sites behind bot walls and behind auth",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[477,480,483],{"name":478,"slug":479,"type":15},"Accessibility","accessibility",{"name":481,"slug":482,"type":15},"QA","qa",{"name":484,"slug":485,"type":15},"Testing","testing","2026-08-31T09:19:20.559156",{"slug":488,"name":488,"fn":489,"description":490,"org":491,"tags":492,"stars":22,"repoUrl":23,"updatedAt":501},"blackwall-payment-gate","screen and submit x402 payments","Screen x402 payments with an advisory Blackwall verdict, then submit a payment intent to the host-side release gate. You prepare payments; only the gate can settle them.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[493,496,499],{"name":494,"slug":495,"type":15},"Payments","payments",{"name":497,"slug":498,"type":15},"Security","security",{"name":500,"slug":500,"type":15},"x402","2026-08-31T09:19:25.64269",{"slug":503,"name":503,"fn":504,"description":505,"org":506,"tags":507,"stars":22,"repoUrl":23,"updatedAt":520},"cross-source-gap-analysis","identify alignment gaps across communication sources","Compare findings across Slack, GitHub, NVIDIA forums, and Outlook to identify alignment gaps, missing coverage, and follow-ups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[508,511,514,517],{"name":509,"slug":510,"type":15},"Analysis","analysis",{"name":512,"slug":513,"type":15},"GitHub","github",{"name":515,"slug":516,"type":15},"Outlook Email","outlook-email",{"name":518,"slug":519,"type":15},"Slack","slack","2026-08-21T03:36:36.438375",{"slug":522,"name":522,"fn":523,"description":524,"org":525,"tags":526,"stars":22,"repoUrl":23,"updatedAt":534},"deep-research","queue deep multi-step research tasks","Queue deep, multi-step research and analysis tasks to the DeepAgents worker. Supports execution depth presets, request-specific rubrics, SubAgent delegation, and RubricMiddleware cross-validation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[527,528,531],{"name":20,"slug":21,"type":15},{"name":529,"slug":530,"type":15},"Multi-Agent","multi-agent",{"name":532,"slug":533,"type":15},"Research","research","2026-08-31T09:19:11.215563",{"slug":536,"name":536,"fn":537,"description":538,"org":539,"tags":540,"stars":22,"repoUrl":23,"updatedAt":546},"github-readonly-live","read live GitHub repository data","Read an allowed live GitHub repository through authenticated, policy-scoped GitHub REST GET requests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[541,544,545],{"name":542,"slug":543,"type":15},"API Development","api-development",{"name":512,"slug":513,"type":15},{"name":9,"slug":8,"type":15},"2026-08-21T03:36:35.451173",{"slug":548,"name":548,"fn":549,"description":550,"org":551,"tags":552,"stars":22,"repoUrl":23,"updatedAt":562},"gitlab-readonly-live","read GitLab project data","Read one of the configured GitLab projects through authenticated, policy-scoped REST GET requests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[553,556,559],{"name":554,"slug":555,"type":15},"Git","git",{"name":557,"slug":558,"type":15},"GitLab","gitlab",{"name":560,"slug":561,"type":15},"REST API","rest-api","2026-08-31T09:19:36.855848",{"slug":564,"name":564,"fn":565,"description":566,"org":567,"tags":568,"stars":22,"repoUrl":23,"updatedAt":579},"inbound-judging","triage incoming email and Slack messages","Decide which newly-arrived email and Slack messages create an obligation for the user, and craft the row that represents each one.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[569,572,575,576],{"name":570,"slug":571,"type":15},"Email","email",{"name":573,"slug":574,"type":15},"Messaging","messaging",{"name":518,"slug":519,"type":15},{"name":577,"slug":578,"type":15},"Triage","triage","2026-08-31T09:19:11.560469",28,{"items":582,"total":733},[583,601,619,630,640,652,665,679,688,699,713,722],{"slug":584,"name":584,"fn":585,"description":586,"org":587,"tags":588,"stars":598,"repoUrl":599,"updatedAt":600},"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},[589,592,595],{"name":590,"slug":591,"type":15},"Documentation","documentation",{"name":593,"slug":594,"type":15},"MCP","mcp",{"name":596,"slug":597,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-08-25T03:29:57.273192",{"slug":602,"name":602,"fn":603,"description":604,"org":605,"tags":606,"stars":616,"repoUrl":617,"updatedAt":618},"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},[607,610,613],{"name":608,"slug":609,"type":15},"Containers","containers",{"name":611,"slug":612,"type":15},"Deployment","deployment",{"name":614,"slug":615,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":620,"name":620,"fn":621,"description":622,"org":623,"tags":624,"stars":616,"repoUrl":617,"updatedAt":629},"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},[625,628],{"name":626,"slug":627,"type":15},"CI\u002FCD","ci-cd",{"name":611,"slug":612,"type":15},"2026-07-14T05:25:59.97109",{"slug":631,"name":631,"fn":632,"description":633,"org":634,"tags":635,"stars":616,"repoUrl":617,"updatedAt":639},"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},[636,637,638],{"name":626,"slug":627,"type":15},{"name":611,"slug":612,"type":15},{"name":512,"slug":513,"type":15},"2026-08-28T14:38:16.959248",{"slug":641,"name":641,"fn":642,"description":643,"org":644,"tags":645,"stars":616,"repoUrl":617,"updatedAt":651},"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},[646,649,650],{"name":647,"slug":648,"type":15},"Debugging","debugging",{"name":512,"slug":513,"type":15},{"name":577,"slug":578,"type":15},"2026-07-14T05:25:57.442089",{"slug":653,"name":653,"fn":654,"description":655,"org":656,"tags":657,"stars":616,"repoUrl":617,"updatedAt":664},"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},[658,661],{"name":659,"slug":660,"type":15},"Best Practices","best-practices",{"name":662,"slug":663,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":666,"name":666,"fn":667,"description":668,"org":669,"tags":670,"stars":616,"repoUrl":617,"updatedAt":678},"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, including the mechanical steps for transferring an existing pretrain_gpt.py launch script.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[671,674,677],{"name":672,"slug":673,"type":15},"Machine Learning","machine-learning",{"name":675,"slug":676,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-08-21T03:36:57.470256",{"slug":680,"name":680,"fn":681,"description":682,"org":683,"tags":684,"stars":616,"repoUrl":617,"updatedAt":687},"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},[685,686],{"name":481,"slug":482,"type":15},{"name":484,"slug":485,"type":15},"2026-07-14T05:25:53.673039",{"slug":689,"name":689,"fn":690,"description":691,"org":692,"tags":693,"stars":616,"repoUrl":617,"updatedAt":698},"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},[694,695],{"name":611,"slug":612,"type":15},{"name":696,"slug":697,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":700,"name":700,"fn":701,"description":702,"org":703,"tags":704,"stars":616,"repoUrl":617,"updatedAt":712},"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},[705,708,709],{"name":706,"slug":707,"type":15},"Code Review","code-review",{"name":512,"slug":513,"type":15},{"name":710,"slug":711,"type":15},"Pull Requests","pull-requests","2026-08-25T03:29:16.211287",{"slug":714,"name":714,"fn":715,"description":716,"org":717,"tags":718,"stars":616,"repoUrl":617,"updatedAt":721},"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},[719,720],{"name":481,"slug":482,"type":15},{"name":484,"slug":485,"type":15},"2026-07-14T05:25:54.928983",{"slug":723,"name":723,"fn":724,"description":725,"org":726,"tags":727,"stars":616,"repoUrl":617,"updatedAt":732},"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},[728,731],{"name":729,"slug":730,"type":15},"Automation","automation",{"name":626,"slug":627,"type":15},"2026-07-30T05:29:03.275638",563]