[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-obligation-review":3,"mdc--2hmp4p-key":33,"related-org-nvidia-obligation-review":1037,"related-repo-nvidia-obligation-review":1197},{"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},"obligation-review","re-rank and review open obligations","Re-judge open obligations against their current state in the world and re-rank them, on a schedule that does not depend on new mail arriving.",{"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},"Operations","operations","tag",{"name":17,"slug":18,"type":15},"Planning","planning",{"name":20,"slug":21,"type":15},"Task Management","task-management",72,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fnemoclaw-community","2026-08-31T09:19:26.751382","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\u002Fobligation-review","---\nname: obligation-review\ndescription: Re-judge open obligations against their current state in the world and re-rank them, on a schedule that does not depend on new mail arriving.\nversion: 0.1.0\nlicense: Apache-2.0\nplatforms: [linux]\nmetadata:\n  hermes:\n    tags: [memory, triage, ranking]\n---\n\n# Reviewing open obligations\n\nYou receive the stalest open obligations — those never reviewed, or reviewed\nlongest ago — and re-judge each one. This runs on its own schedule. A quiet\nweek still re-ranks, because a list that only changes when mail arrives is a\nlist that goes wrong precisely when nothing is happening.\n\nYou never write to the database. Return one envelope; the writer commits it.\n\n## Read first\n\n- `$HERMES_HOME\u002Fworkspace\u002Fmemory\u002Findex.md`, then the pages that bear on this\n  batch: `attention\u002Fcurrent_priorities.md` always, plus the `projects\u002F` and\n  `people\u002F` pages the rows touch. Load them once for the whole batch rather\n  than per row.\n- `$HERMES_HOME\u002Fworkspace\u002Fpolicy\u002Fpreferences.md` if it exists. It records what\n  this user has repeatedly ignored or re-ranked. Treat it as a strong prior,\n  not a rule, exactly as intake does. This pass re-ranks, so skipping it is how\n  a correction gets undone: a row the user demoted twice would climb back on\n  the next review, and the user would have to correct it again.\n\n## Step 1 — has the user already dealt with it?\n\nBefore anything else, look for evidence the obligation is finished:\n\n- a reply sent from the user's own address on the thread,\n- a later message in the same thread that resolves the ask,\n- the requester withdrawing or superseding it,\n- the underlying artifact having shipped.\n\nWhen you find it, emit `MARK_DONE` and put a short user-readable reason in\n`urgency_reason` — \"replied on the thread 2 days ago\", \"requester withdrew the\nask\". The completed view is an audit trail, so a row must never simply vanish;\nthe user has to be able to see why it closed. The row keeps its old tier\ndeliberately.\n\n## Step 2 — re-rank what remains\n\nOrder rows by weighing these together. None of them is a formula; they are the\nthings that actually move an item up or down.\n\n- **Deadline proximity.** Overdue or due within a day outranks due this week,\n  which outranks no deadline at all.\n- **State change since the last review.** Escalated outranks unchanged, which\n  outranks resolved-upstream.\n- **Sender and freshness.** A high-importance sender's still-unanswered\n  request outranks a peripheral one. A request quietly superseded by a later\n  message in the same thread loses its claim.\n- **Quiet decay.** Read the originating message's timestamp, not when the row\n  was created. If the message is more than about five days old and nothing in\n  this batch touches the same subject — no new reply, no follow-up, no related\n  update — the world has gone quiet on it. The user has implicitly let it go;\n  push it down, usually to the bottom. Genuine urgency produces new signal\n  within five days.\n- **Manual priority.** When a row carries `manual_priority`, the user has told\n  you directly where it belongs. Treat it as strong evidence for your ordering.\n  Do not copy it into the tier and do not clear it — it is the user's standing\n  instruction, not a value you own.\n\n**On ties, keep the higher position.** Demote only on evidence. Quiet decay is\nevidence. \"I am not sure\" is not.\n\n## Step 3 — the intent gate\n\nSet `intent_gated` per row. It is true when the obligation maps to something\nthe user has chosen:\n\n- **(a)** an entry in `attention\u002Fcurrent_priorities.md`, or\n- **(b)** an active goal or project page — active meaning `updated` within 30\n  days and Health not a closing state.\n\nA row that has only external urgency — a hard deadline, a senior sender, a\nbroadcast mention — and matches neither is `false`.\n\nThis is the whole point of keeping a memory, so it is worth being explicit\nabout what it buys: the top tier is reserved for *what the user has chosen to\nwork on*, not *what the world has chosen to escalate at them*. Without the\nmemory you can only measure the second. An un-gated row is still visible and\ncan still rank highly within the middle tier; it simply cannot crowd out the\nwork the user actually committed to.\n\n**A stale `current_priorities.md` still counts.** Past its decay window, use it\nand note in `urgency_reason` that the intent signal was last confirmed on the\npage's `updated` date. Turning the gate off because the page is old would empty\nthe top tier entirely, which is a worse answer than acting on last week's\nintent.\n\n## Step 4 — emit\n\nYou supply the order and the gate. The caps — at most ten rows in the top tier\nand ten in the middle, with un-gated rows cascading down rather than being\ndropped — are applied afterwards in code. Do not assign tiers.\n\n```json\n{\n  \"version\": 1,\n  \"pass\": \"review\",\n  \"decisions\": [\n    {\"source_id\": \"...\", \"decision\": \"KEEP_OPEN\", \"rank\": 1, \"intent_gated\": true,\n     \"title\": \"...\", \"context\": \"...\", \"urgency_reason\": \"...\",\n     \"kind\": \"action\", \"est_effort\": \"hours\"},\n    {\"source_id\": \"...\", \"decision\": \"MARK_DONE\",\n     \"urgency_reason\": \"replied on the thread 2 days ago\"}\n  ]\n}\n```\n\nRefresh `title` and `context` when the world moved — a title that was accurate\nlast week can be stale now. Every row you were given appears exactly once.\n\n## Then write it\n\nSave the envelope and run the writer:\n\n```bash\npython3 \"$HERMES_HOME\u002Fscripts\u002Fapply_decisions.py\" \u003C envelope.json\n```\n\nReport the counts it prints. An envelope that was printed but never written is\na run that did nothing.\n",{"data":34,"body":44},{"name":4,"description":6,"version":35,"license":25,"platforms":36,"metadata":38},"0.1.0",[37],"linux",{"hermes":39},{"tags":40},[41,42,43],"memory","triage","ranking",{"type":45,"children":46},"root",[47,56,62,67,74,126,132,137,160,181,187,192,254,264,270,283,321,334,354,386,392,397,950,969,975,980,1026,1031],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"reviewing-open-obligations",[53],{"type":54,"value":55},"text","Reviewing open obligations",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60],{"type":54,"value":61},"You receive the stalest open obligations — those never reviewed, or reviewed\nlongest ago — and re-judge each one. This runs on its own schedule. A quiet\nweek still re-ranks, because a list that only changes when mail arrives is a\nlist that goes wrong precisely when nothing is happening.",{"type":48,"tag":57,"props":63,"children":64},{},[65],{"type":54,"value":66},"You never write to the database. Return one envelope; the writer commits it.",{"type":48,"tag":68,"props":69,"children":71},"h2",{"id":70},"read-first",[72],{"type":54,"value":73},"Read first",{"type":48,"tag":75,"props":76,"children":77},"ul",{},[78,115],{"type":48,"tag":79,"props":80,"children":81},"li",{},[82,89,91,97,99,105,107,113],{"type":48,"tag":83,"props":84,"children":86},"code",{"className":85},[],[87],{"type":54,"value":88},"$HERMES_HOME\u002Fworkspace\u002Fmemory\u002Findex.md",{"type":54,"value":90},", then the pages that bear on this\nbatch: ",{"type":48,"tag":83,"props":92,"children":94},{"className":93},[],[95],{"type":54,"value":96},"attention\u002Fcurrent_priorities.md",{"type":54,"value":98}," always, plus the ",{"type":48,"tag":83,"props":100,"children":102},{"className":101},[],[103],{"type":54,"value":104},"projects\u002F",{"type":54,"value":106}," and\n",{"type":48,"tag":83,"props":108,"children":110},{"className":109},[],[111],{"type":54,"value":112},"people\u002F",{"type":54,"value":114}," pages the rows touch. Load them once for the whole batch rather\nthan per row.",{"type":48,"tag":79,"props":116,"children":117},{},[118,124],{"type":48,"tag":83,"props":119,"children":121},{"className":120},[],[122],{"type":54,"value":123},"$HERMES_HOME\u002Fworkspace\u002Fpolicy\u002Fpreferences.md",{"type":54,"value":125}," if it exists. It records what\nthis user has repeatedly ignored or re-ranked. Treat it as a strong prior,\nnot a rule, exactly as intake does. This pass re-ranks, so skipping it is how\na correction gets undone: a row the user demoted twice would climb back on\nthe next review, and the user would have to correct it again.",{"type":48,"tag":68,"props":127,"children":129},{"id":128},"step-1-has-the-user-already-dealt-with-it",[130],{"type":54,"value":131},"Step 1 — has the user already dealt with it?",{"type":48,"tag":57,"props":133,"children":134},{},[135],{"type":54,"value":136},"Before anything else, look for evidence the obligation is finished:",{"type":48,"tag":75,"props":138,"children":139},{},[140,145,150,155],{"type":48,"tag":79,"props":141,"children":142},{},[143],{"type":54,"value":144},"a reply sent from the user's own address on the thread,",{"type":48,"tag":79,"props":146,"children":147},{},[148],{"type":54,"value":149},"a later message in the same thread that resolves the ask,",{"type":48,"tag":79,"props":151,"children":152},{},[153],{"type":54,"value":154},"the requester withdrawing or superseding it,",{"type":48,"tag":79,"props":156,"children":157},{},[158],{"type":54,"value":159},"the underlying artifact having shipped.",{"type":48,"tag":57,"props":161,"children":162},{},[163,165,171,173,179],{"type":54,"value":164},"When you find it, emit ",{"type":48,"tag":83,"props":166,"children":168},{"className":167},[],[169],{"type":54,"value":170},"MARK_DONE",{"type":54,"value":172}," and put a short user-readable reason in\n",{"type":48,"tag":83,"props":174,"children":176},{"className":175},[],[177],{"type":54,"value":178},"urgency_reason",{"type":54,"value":180}," — \"replied on the thread 2 days ago\", \"requester withdrew the\nask\". The completed view is an audit trail, so a row must never simply vanish;\nthe user has to be able to see why it closed. The row keeps its old tier\ndeliberately.",{"type":48,"tag":68,"props":182,"children":184},{"id":183},"step-2-re-rank-what-remains",[185],{"type":54,"value":186},"Step 2 — re-rank what remains",{"type":48,"tag":57,"props":188,"children":189},{},[190],{"type":54,"value":191},"Order rows by weighing these together. None of them is a formula; they are the\nthings that actually move an item up or down.",{"type":48,"tag":75,"props":193,"children":194},{},[195,206,216,226,236],{"type":48,"tag":79,"props":196,"children":197},{},[198,204],{"type":48,"tag":199,"props":200,"children":201},"strong",{},[202],{"type":54,"value":203},"Deadline proximity.",{"type":54,"value":205}," Overdue or due within a day outranks due this week,\nwhich outranks no deadline at all.",{"type":48,"tag":79,"props":207,"children":208},{},[209,214],{"type":48,"tag":199,"props":210,"children":211},{},[212],{"type":54,"value":213},"State change since the last review.",{"type":54,"value":215}," Escalated outranks unchanged, which\noutranks resolved-upstream.",{"type":48,"tag":79,"props":217,"children":218},{},[219,224],{"type":48,"tag":199,"props":220,"children":221},{},[222],{"type":54,"value":223},"Sender and freshness.",{"type":54,"value":225}," A high-importance sender's still-unanswered\nrequest outranks a peripheral one. A request quietly superseded by a later\nmessage in the same thread loses its claim.",{"type":48,"tag":79,"props":227,"children":228},{},[229,234],{"type":48,"tag":199,"props":230,"children":231},{},[232],{"type":54,"value":233},"Quiet decay.",{"type":54,"value":235}," Read the originating message's timestamp, not when the row\nwas created. If the message is more than about five days old and nothing in\nthis batch touches the same subject — no new reply, no follow-up, no related\nupdate — the world has gone quiet on it. The user has implicitly let it go;\npush it down, usually to the bottom. Genuine urgency produces new signal\nwithin five days.",{"type":48,"tag":79,"props":237,"children":238},{},[239,244,246,252],{"type":48,"tag":199,"props":240,"children":241},{},[242],{"type":54,"value":243},"Manual priority.",{"type":54,"value":245}," When a row carries ",{"type":48,"tag":83,"props":247,"children":249},{"className":248},[],[250],{"type":54,"value":251},"manual_priority",{"type":54,"value":253},", the user has told\nyou directly where it belongs. Treat it as strong evidence for your ordering.\nDo not copy it into the tier and do not clear it — it is the user's standing\ninstruction, not a value you own.",{"type":48,"tag":57,"props":255,"children":256},{},[257,262],{"type":48,"tag":199,"props":258,"children":259},{},[260],{"type":54,"value":261},"On ties, keep the higher position.",{"type":54,"value":263}," Demote only on evidence. Quiet decay is\nevidence. \"I am not sure\" is not.",{"type":48,"tag":68,"props":265,"children":267},{"id":266},"step-3-the-intent-gate",[268],{"type":54,"value":269},"Step 3 — the intent gate",{"type":48,"tag":57,"props":271,"children":272},{},[273,275,281],{"type":54,"value":274},"Set ",{"type":48,"tag":83,"props":276,"children":278},{"className":277},[],[279],{"type":54,"value":280},"intent_gated",{"type":54,"value":282}," per row. It is true when the obligation maps to something\nthe user has chosen:",{"type":48,"tag":75,"props":284,"children":285},{},[286,303],{"type":48,"tag":79,"props":287,"children":288},{},[289,294,296,301],{"type":48,"tag":199,"props":290,"children":291},{},[292],{"type":54,"value":293},"(a)",{"type":54,"value":295}," an entry in ",{"type":48,"tag":83,"props":297,"children":299},{"className":298},[],[300],{"type":54,"value":96},{"type":54,"value":302},", or",{"type":48,"tag":79,"props":304,"children":305},{},[306,311,313,319],{"type":48,"tag":199,"props":307,"children":308},{},[309],{"type":54,"value":310},"(b)",{"type":54,"value":312}," an active goal or project page — active meaning ",{"type":48,"tag":83,"props":314,"children":316},{"className":315},[],[317],{"type":54,"value":318},"updated",{"type":54,"value":320}," within 30\ndays and Health not a closing state.",{"type":48,"tag":57,"props":322,"children":323},{},[324,326,332],{"type":54,"value":325},"A row that has only external urgency — a hard deadline, a senior sender, a\nbroadcast mention — and matches neither is ",{"type":48,"tag":83,"props":327,"children":329},{"className":328},[],[330],{"type":54,"value":331},"false",{"type":54,"value":333},".",{"type":48,"tag":57,"props":335,"children":336},{},[337,339,345,347,352],{"type":54,"value":338},"This is the whole point of keeping a memory, so it is worth being explicit\nabout what it buys: the top tier is reserved for ",{"type":48,"tag":340,"props":341,"children":342},"em",{},[343],{"type":54,"value":344},"what the user has chosen to\nwork on",{"type":54,"value":346},", not ",{"type":48,"tag":340,"props":348,"children":349},{},[350],{"type":54,"value":351},"what the world has chosen to escalate at them",{"type":54,"value":353},". Without the\nmemory you can only measure the second. An un-gated row is still visible and\ncan still rank highly within the middle tier; it simply cannot crowd out the\nwork the user actually committed to.",{"type":48,"tag":57,"props":355,"children":356},{},[357,370,372,377,379,384],{"type":48,"tag":199,"props":358,"children":359},{},[360,362,368],{"type":54,"value":361},"A stale ",{"type":48,"tag":83,"props":363,"children":365},{"className":364},[],[366],{"type":54,"value":367},"current_priorities.md",{"type":54,"value":369}," still counts.",{"type":54,"value":371}," Past its decay window, use it\nand note in ",{"type":48,"tag":83,"props":373,"children":375},{"className":374},[],[376],{"type":54,"value":178},{"type":54,"value":378}," that the intent signal was last confirmed on the\npage's ",{"type":48,"tag":83,"props":380,"children":382},{"className":381},[],[383],{"type":54,"value":318},{"type":54,"value":385}," date. Turning the gate off because the page is old would empty\nthe top tier entirely, which is a worse answer than acting on last week's\nintent.",{"type":48,"tag":68,"props":387,"children":389},{"id":388},"step-4-emit",[390],{"type":54,"value":391},"Step 4 — emit",{"type":48,"tag":57,"props":393,"children":394},{},[395],{"type":54,"value":396},"You supply the order and the gate. The caps — at most ten rows in the top tier\nand ten in the middle, with un-gated rows cascading down rather than being\ndropped — are applied afterwards in code. Do not assign tiers.",{"type":48,"tag":398,"props":399,"children":404},"pre",{"className":400,"code":401,"language":402,"meta":403,"style":403},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"version\": 1,\n  \"pass\": \"review\",\n  \"decisions\": [\n    {\"source_id\": \"...\", \"decision\": \"KEEP_OPEN\", \"rank\": 1, \"intent_gated\": true,\n     \"title\": \"...\", \"context\": \"...\", \"urgency_reason\": \"...\",\n     \"kind\": \"action\", \"est_effort\": \"hours\"},\n    {\"source_id\": \"...\", \"decision\": \"MARK_DONE\",\n     \"urgency_reason\": \"replied on the thread 2 days ago\"}\n  ]\n}\n","json","",[405],{"type":48,"tag":83,"props":406,"children":407},{"__ignoreMap":403},[408,420,456,496,522,647,750,823,895,933,942],{"type":48,"tag":409,"props":410,"children":413},"span",{"class":411,"line":412},"line",1,[414],{"type":48,"tag":409,"props":415,"children":417},{"style":416},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[418],{"type":54,"value":419},"{\n",{"type":48,"tag":409,"props":421,"children":423},{"class":411,"line":422},2,[424,429,435,440,445,451],{"type":48,"tag":409,"props":425,"children":426},{"style":416},[427],{"type":54,"value":428},"  \"",{"type":48,"tag":409,"props":430,"children":432},{"style":431},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[433],{"type":54,"value":434},"version",{"type":48,"tag":409,"props":436,"children":437},{"style":416},[438],{"type":54,"value":439},"\"",{"type":48,"tag":409,"props":441,"children":442},{"style":416},[443],{"type":54,"value":444},":",{"type":48,"tag":409,"props":446,"children":448},{"style":447},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[449],{"type":54,"value":450}," 1",{"type":48,"tag":409,"props":452,"children":453},{"style":416},[454],{"type":54,"value":455},",\n",{"type":48,"tag":409,"props":457,"children":459},{"class":411,"line":458},3,[460,464,469,473,477,482,488,492],{"type":48,"tag":409,"props":461,"children":462},{"style":416},[463],{"type":54,"value":428},{"type":48,"tag":409,"props":465,"children":466},{"style":431},[467],{"type":54,"value":468},"pass",{"type":48,"tag":409,"props":470,"children":471},{"style":416},[472],{"type":54,"value":439},{"type":48,"tag":409,"props":474,"children":475},{"style":416},[476],{"type":54,"value":444},{"type":48,"tag":409,"props":478,"children":479},{"style":416},[480],{"type":54,"value":481}," \"",{"type":48,"tag":409,"props":483,"children":485},{"style":484},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[486],{"type":54,"value":487},"review",{"type":48,"tag":409,"props":489,"children":490},{"style":416},[491],{"type":54,"value":439},{"type":48,"tag":409,"props":493,"children":494},{"style":416},[495],{"type":54,"value":455},{"type":48,"tag":409,"props":497,"children":499},{"class":411,"line":498},4,[500,504,509,513,517],{"type":48,"tag":409,"props":501,"children":502},{"style":416},[503],{"type":54,"value":428},{"type":48,"tag":409,"props":505,"children":506},{"style":431},[507],{"type":54,"value":508},"decisions",{"type":48,"tag":409,"props":510,"children":511},{"style":416},[512],{"type":54,"value":439},{"type":48,"tag":409,"props":514,"children":515},{"style":416},[516],{"type":54,"value":444},{"type":48,"tag":409,"props":518,"children":519},{"style":416},[520],{"type":54,"value":521}," [\n",{"type":48,"tag":409,"props":523,"children":525},{"class":411,"line":524},5,[526,531,535,541,545,549,553,558,562,567,571,576,580,584,588,593,597,601,605,610,614,618,622,626,630,634,638,642],{"type":48,"tag":409,"props":527,"children":528},{"style":416},[529],{"type":54,"value":530},"    {",{"type":48,"tag":409,"props":532,"children":533},{"style":416},[534],{"type":54,"value":439},{"type":48,"tag":409,"props":536,"children":538},{"style":537},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[539],{"type":54,"value":540},"source_id",{"type":48,"tag":409,"props":542,"children":543},{"style":416},[544],{"type":54,"value":439},{"type":48,"tag":409,"props":546,"children":547},{"style":416},[548],{"type":54,"value":444},{"type":48,"tag":409,"props":550,"children":551},{"style":416},[552],{"type":54,"value":481},{"type":48,"tag":409,"props":554,"children":555},{"style":484},[556],{"type":54,"value":557},"...",{"type":48,"tag":409,"props":559,"children":560},{"style":416},[561],{"type":54,"value":439},{"type":48,"tag":409,"props":563,"children":564},{"style":416},[565],{"type":54,"value":566},",",{"type":48,"tag":409,"props":568,"children":569},{"style":416},[570],{"type":54,"value":481},{"type":48,"tag":409,"props":572,"children":573},{"style":537},[574],{"type":54,"value":575},"decision",{"type":48,"tag":409,"props":577,"children":578},{"style":416},[579],{"type":54,"value":439},{"type":48,"tag":409,"props":581,"children":582},{"style":416},[583],{"type":54,"value":444},{"type":48,"tag":409,"props":585,"children":586},{"style":416},[587],{"type":54,"value":481},{"type":48,"tag":409,"props":589,"children":590},{"style":484},[591],{"type":54,"value":592},"KEEP_OPEN",{"type":48,"tag":409,"props":594,"children":595},{"style":416},[596],{"type":54,"value":439},{"type":48,"tag":409,"props":598,"children":599},{"style":416},[600],{"type":54,"value":566},{"type":48,"tag":409,"props":602,"children":603},{"style":416},[604],{"type":54,"value":481},{"type":48,"tag":409,"props":606,"children":607},{"style":537},[608],{"type":54,"value":609},"rank",{"type":48,"tag":409,"props":611,"children":612},{"style":416},[613],{"type":54,"value":439},{"type":48,"tag":409,"props":615,"children":616},{"style":416},[617],{"type":54,"value":444},{"type":48,"tag":409,"props":619,"children":620},{"style":447},[621],{"type":54,"value":450},{"type":48,"tag":409,"props":623,"children":624},{"style":416},[625],{"type":54,"value":566},{"type":48,"tag":409,"props":627,"children":628},{"style":416},[629],{"type":54,"value":481},{"type":48,"tag":409,"props":631,"children":632},{"style":537},[633],{"type":54,"value":280},{"type":48,"tag":409,"props":635,"children":636},{"style":416},[637],{"type":54,"value":439},{"type":48,"tag":409,"props":639,"children":640},{"style":416},[641],{"type":54,"value":444},{"type":48,"tag":409,"props":643,"children":644},{"style":416},[645],{"type":54,"value":646}," true,\n",{"type":48,"tag":409,"props":648,"children":650},{"class":411,"line":649},6,[651,656,661,665,669,673,677,681,685,689,694,698,702,706,710,714,718,722,726,730,734,738,742,746],{"type":48,"tag":409,"props":652,"children":653},{"style":416},[654],{"type":54,"value":655},"     \"",{"type":48,"tag":409,"props":657,"children":658},{"style":537},[659],{"type":54,"value":660},"title",{"type":48,"tag":409,"props":662,"children":663},{"style":416},[664],{"type":54,"value":439},{"type":48,"tag":409,"props":666,"children":667},{"style":416},[668],{"type":54,"value":444},{"type":48,"tag":409,"props":670,"children":671},{"style":416},[672],{"type":54,"value":481},{"type":48,"tag":409,"props":674,"children":675},{"style":484},[676],{"type":54,"value":557},{"type":48,"tag":409,"props":678,"children":679},{"style":416},[680],{"type":54,"value":439},{"type":48,"tag":409,"props":682,"children":683},{"style":416},[684],{"type":54,"value":566},{"type":48,"tag":409,"props":686,"children":687},{"style":416},[688],{"type":54,"value":481},{"type":48,"tag":409,"props":690,"children":691},{"style":537},[692],{"type":54,"value":693},"context",{"type":48,"tag":409,"props":695,"children":696},{"style":416},[697],{"type":54,"value":439},{"type":48,"tag":409,"props":699,"children":700},{"style":416},[701],{"type":54,"value":444},{"type":48,"tag":409,"props":703,"children":704},{"style":416},[705],{"type":54,"value":481},{"type":48,"tag":409,"props":707,"children":708},{"style":484},[709],{"type":54,"value":557},{"type":48,"tag":409,"props":711,"children":712},{"style":416},[713],{"type":54,"value":439},{"type":48,"tag":409,"props":715,"children":716},{"style":416},[717],{"type":54,"value":566},{"type":48,"tag":409,"props":719,"children":720},{"style":416},[721],{"type":54,"value":481},{"type":48,"tag":409,"props":723,"children":724},{"style":537},[725],{"type":54,"value":178},{"type":48,"tag":409,"props":727,"children":728},{"style":416},[729],{"type":54,"value":439},{"type":48,"tag":409,"props":731,"children":732},{"style":416},[733],{"type":54,"value":444},{"type":48,"tag":409,"props":735,"children":736},{"style":416},[737],{"type":54,"value":481},{"type":48,"tag":409,"props":739,"children":740},{"style":484},[741],{"type":54,"value":557},{"type":48,"tag":409,"props":743,"children":744},{"style":416},[745],{"type":54,"value":439},{"type":48,"tag":409,"props":747,"children":748},{"style":416},[749],{"type":54,"value":455},{"type":48,"tag":409,"props":751,"children":753},{"class":411,"line":752},7,[754,758,763,767,771,775,780,784,788,792,797,801,805,809,814,818],{"type":48,"tag":409,"props":755,"children":756},{"style":416},[757],{"type":54,"value":655},{"type":48,"tag":409,"props":759,"children":760},{"style":537},[761],{"type":54,"value":762},"kind",{"type":48,"tag":409,"props":764,"children":765},{"style":416},[766],{"type":54,"value":439},{"type":48,"tag":409,"props":768,"children":769},{"style":416},[770],{"type":54,"value":444},{"type":48,"tag":409,"props":772,"children":773},{"style":416},[774],{"type":54,"value":481},{"type":48,"tag":409,"props":776,"children":777},{"style":484},[778],{"type":54,"value":779},"action",{"type":48,"tag":409,"props":781,"children":782},{"style":416},[783],{"type":54,"value":439},{"type":48,"tag":409,"props":785,"children":786},{"style":416},[787],{"type":54,"value":566},{"type":48,"tag":409,"props":789,"children":790},{"style":416},[791],{"type":54,"value":481},{"type":48,"tag":409,"props":793,"children":794},{"style":537},[795],{"type":54,"value":796},"est_effort",{"type":48,"tag":409,"props":798,"children":799},{"style":416},[800],{"type":54,"value":439},{"type":48,"tag":409,"props":802,"children":803},{"style":416},[804],{"type":54,"value":444},{"type":48,"tag":409,"props":806,"children":807},{"style":416},[808],{"type":54,"value":481},{"type":48,"tag":409,"props":810,"children":811},{"style":484},[812],{"type":54,"value":813},"hours",{"type":48,"tag":409,"props":815,"children":816},{"style":416},[817],{"type":54,"value":439},{"type":48,"tag":409,"props":819,"children":820},{"style":416},[821],{"type":54,"value":822},"},\n",{"type":48,"tag":409,"props":824,"children":826},{"class":411,"line":825},8,[827,831,835,839,843,847,851,855,859,863,867,871,875,879,883,887,891],{"type":48,"tag":409,"props":828,"children":829},{"style":416},[830],{"type":54,"value":530},{"type":48,"tag":409,"props":832,"children":833},{"style":416},[834],{"type":54,"value":439},{"type":48,"tag":409,"props":836,"children":837},{"style":537},[838],{"type":54,"value":540},{"type":48,"tag":409,"props":840,"children":841},{"style":416},[842],{"type":54,"value":439},{"type":48,"tag":409,"props":844,"children":845},{"style":416},[846],{"type":54,"value":444},{"type":48,"tag":409,"props":848,"children":849},{"style":416},[850],{"type":54,"value":481},{"type":48,"tag":409,"props":852,"children":853},{"style":484},[854],{"type":54,"value":557},{"type":48,"tag":409,"props":856,"children":857},{"style":416},[858],{"type":54,"value":439},{"type":48,"tag":409,"props":860,"children":861},{"style":416},[862],{"type":54,"value":566},{"type":48,"tag":409,"props":864,"children":865},{"style":416},[866],{"type":54,"value":481},{"type":48,"tag":409,"props":868,"children":869},{"style":537},[870],{"type":54,"value":575},{"type":48,"tag":409,"props":872,"children":873},{"style":416},[874],{"type":54,"value":439},{"type":48,"tag":409,"props":876,"children":877},{"style":416},[878],{"type":54,"value":444},{"type":48,"tag":409,"props":880,"children":881},{"style":416},[882],{"type":54,"value":481},{"type":48,"tag":409,"props":884,"children":885},{"style":484},[886],{"type":54,"value":170},{"type":48,"tag":409,"props":888,"children":889},{"style":416},[890],{"type":54,"value":439},{"type":48,"tag":409,"props":892,"children":893},{"style":416},[894],{"type":54,"value":455},{"type":48,"tag":409,"props":896,"children":898},{"class":411,"line":897},9,[899,903,907,911,915,919,924,928],{"type":48,"tag":409,"props":900,"children":901},{"style":416},[902],{"type":54,"value":655},{"type":48,"tag":409,"props":904,"children":905},{"style":537},[906],{"type":54,"value":178},{"type":48,"tag":409,"props":908,"children":909},{"style":416},[910],{"type":54,"value":439},{"type":48,"tag":409,"props":912,"children":913},{"style":416},[914],{"type":54,"value":444},{"type":48,"tag":409,"props":916,"children":917},{"style":416},[918],{"type":54,"value":481},{"type":48,"tag":409,"props":920,"children":921},{"style":484},[922],{"type":54,"value":923},"replied on the thread 2 days ago",{"type":48,"tag":409,"props":925,"children":926},{"style":416},[927],{"type":54,"value":439},{"type":48,"tag":409,"props":929,"children":930},{"style":416},[931],{"type":54,"value":932},"}\n",{"type":48,"tag":409,"props":934,"children":936},{"class":411,"line":935},10,[937],{"type":48,"tag":409,"props":938,"children":939},{"style":416},[940],{"type":54,"value":941},"  ]\n",{"type":48,"tag":409,"props":943,"children":945},{"class":411,"line":944},11,[946],{"type":48,"tag":409,"props":947,"children":948},{"style":416},[949],{"type":54,"value":932},{"type":48,"tag":57,"props":951,"children":952},{},[953,955,960,962,967],{"type":54,"value":954},"Refresh ",{"type":48,"tag":83,"props":956,"children":958},{"className":957},[],[959],{"type":54,"value":660},{"type":54,"value":961}," and ",{"type":48,"tag":83,"props":963,"children":965},{"className":964},[],[966],{"type":54,"value":693},{"type":54,"value":968}," when the world moved — a title that was accurate\nlast week can be stale now. Every row you were given appears exactly once.",{"type":48,"tag":68,"props":970,"children":972},{"id":971},"then-write-it",[973],{"type":54,"value":974},"Then write it",{"type":48,"tag":57,"props":976,"children":977},{},[978],{"type":54,"value":979},"Save the envelope and run the writer:",{"type":48,"tag":398,"props":981,"children":985},{"className":982,"code":983,"language":984,"meta":403,"style":403},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python3 \"$HERMES_HOME\u002Fscripts\u002Fapply_decisions.py\" \u003C envelope.json\n","bash",[986],{"type":48,"tag":83,"props":987,"children":988},{"__ignoreMap":403},[989],{"type":48,"tag":409,"props":990,"children":991},{"class":411,"line":412},[992,997,1001,1007,1012,1016,1021],{"type":48,"tag":409,"props":993,"children":994},{"style":537},[995],{"type":54,"value":996},"python3",{"type":48,"tag":409,"props":998,"children":999},{"style":416},[1000],{"type":54,"value":481},{"type":48,"tag":409,"props":1002,"children":1004},{"style":1003},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1005],{"type":54,"value":1006},"$HERMES_HOME",{"type":48,"tag":409,"props":1008,"children":1009},{"style":484},[1010],{"type":54,"value":1011},"\u002Fscripts\u002Fapply_decisions.py",{"type":48,"tag":409,"props":1013,"children":1014},{"style":416},[1015],{"type":54,"value":439},{"type":48,"tag":409,"props":1017,"children":1018},{"style":416},[1019],{"type":54,"value":1020}," \u003C",{"type":48,"tag":409,"props":1022,"children":1023},{"style":484},[1024],{"type":54,"value":1025}," envelope.json\n",{"type":48,"tag":57,"props":1027,"children":1028},{},[1029],{"type":54,"value":1030},"Report the counts it prints. An envelope that was printed but never written is\na run that did nothing.",{"type":48,"tag":1032,"props":1033,"children":1034},"style",{},[1035],{"type":54,"value":1036},"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":1038,"total":1196},[1039,1057,1075,1086,1098,1111,1124,1138,1151,1162,1176,1185],{"slug":1040,"name":1040,"fn":1041,"description":1042,"org":1043,"tags":1044,"stars":1054,"repoUrl":1055,"updatedAt":1056},"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},[1045,1048,1051],{"name":1046,"slug":1047,"type":15},"Documentation","documentation",{"name":1049,"slug":1050,"type":15},"MCP","mcp",{"name":1052,"slug":1053,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-08-25T03:29:57.273192",{"slug":1058,"name":1058,"fn":1059,"description":1060,"org":1061,"tags":1062,"stars":1072,"repoUrl":1073,"updatedAt":1074},"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},[1063,1066,1069],{"name":1064,"slug":1065,"type":15},"Containers","containers",{"name":1067,"slug":1068,"type":15},"Deployment","deployment",{"name":1070,"slug":1071,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":1076,"name":1076,"fn":1077,"description":1078,"org":1079,"tags":1080,"stars":1072,"repoUrl":1073,"updatedAt":1085},"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},[1081,1084],{"name":1082,"slug":1083,"type":15},"CI\u002FCD","ci-cd",{"name":1067,"slug":1068,"type":15},"2026-07-14T05:25:59.97109",{"slug":1087,"name":1087,"fn":1088,"description":1089,"org":1090,"tags":1091,"stars":1072,"repoUrl":1073,"updatedAt":1097},"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},[1092,1093,1094],{"name":1082,"slug":1083,"type":15},{"name":1067,"slug":1068,"type":15},{"name":1095,"slug":1096,"type":15},"GitHub","github","2026-08-28T14:38:16.959248",{"slug":1099,"name":1099,"fn":1100,"description":1101,"org":1102,"tags":1103,"stars":1072,"repoUrl":1073,"updatedAt":1110},"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},[1104,1107,1108],{"name":1105,"slug":1106,"type":15},"Debugging","debugging",{"name":1095,"slug":1096,"type":15},{"name":1109,"slug":42,"type":15},"Triage","2026-07-14T05:25:57.442089",{"slug":1112,"name":1112,"fn":1113,"description":1114,"org":1115,"tags":1116,"stars":1072,"repoUrl":1073,"updatedAt":1123},"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},[1117,1120],{"name":1118,"slug":1119,"type":15},"Best Practices","best-practices",{"name":1121,"slug":1122,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1125,"name":1125,"fn":1126,"description":1127,"org":1128,"tags":1129,"stars":1072,"repoUrl":1073,"updatedAt":1137},"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},[1130,1133,1136],{"name":1131,"slug":1132,"type":15},"Machine Learning","machine-learning",{"name":1134,"slug":1135,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-08-21T03:36:57.470256",{"slug":1139,"name":1139,"fn":1140,"description":1141,"org":1142,"tags":1143,"stars":1072,"repoUrl":1073,"updatedAt":1150},"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},[1144,1147],{"name":1145,"slug":1146,"type":15},"QA","qa",{"name":1148,"slug":1149,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":1152,"name":1152,"fn":1153,"description":1154,"org":1155,"tags":1156,"stars":1072,"repoUrl":1073,"updatedAt":1161},"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},[1157,1158],{"name":1067,"slug":1068,"type":15},{"name":1159,"slug":1160,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1163,"name":1163,"fn":1164,"description":1165,"org":1166,"tags":1167,"stars":1072,"repoUrl":1073,"updatedAt":1175},"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},[1168,1171,1172],{"name":1169,"slug":1170,"type":15},"Code Review","code-review",{"name":1095,"slug":1096,"type":15},{"name":1173,"slug":1174,"type":15},"Pull Requests","pull-requests","2026-08-25T03:29:16.211287",{"slug":1177,"name":1177,"fn":1178,"description":1179,"org":1180,"tags":1181,"stars":1072,"repoUrl":1073,"updatedAt":1184},"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},[1182,1183],{"name":1145,"slug":1146,"type":15},{"name":1148,"slug":1149,"type":15},"2026-07-14T05:25:54.928983",{"slug":1186,"name":1186,"fn":1187,"description":1188,"org":1189,"tags":1190,"stars":1072,"repoUrl":1073,"updatedAt":1195},"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},[1191,1194],{"name":1192,"slug":1193,"type":15},"Automation","automation",{"name":1082,"slug":1083,"type":15},"2026-07-30T05:29:03.275638",563,{"items":1198,"total":1302},[1199,1211,1226,1243,1259,1271,1287],{"slug":1200,"name":1200,"fn":1201,"description":1202,"org":1203,"tags":1204,"stars":22,"repoUrl":23,"updatedAt":1210},"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},[1205,1208,1209],{"name":1206,"slug":1207,"type":15},"Accessibility","accessibility",{"name":1145,"slug":1146,"type":15},{"name":1148,"slug":1149,"type":15},"2026-08-31T09:19:20.559156",{"slug":1212,"name":1212,"fn":1213,"description":1214,"org":1215,"tags":1216,"stars":22,"repoUrl":23,"updatedAt":1225},"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},[1217,1220,1223],{"name":1218,"slug":1219,"type":15},"Payments","payments",{"name":1221,"slug":1222,"type":15},"Security","security",{"name":1224,"slug":1224,"type":15},"x402","2026-08-31T09:19:25.64269",{"slug":1227,"name":1227,"fn":1228,"description":1229,"org":1230,"tags":1231,"stars":22,"repoUrl":23,"updatedAt":1242},"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},[1232,1235,1236,1239],{"name":1233,"slug":1234,"type":15},"Analysis","analysis",{"name":1095,"slug":1096,"type":15},{"name":1237,"slug":1238,"type":15},"Outlook Email","outlook-email",{"name":1240,"slug":1241,"type":15},"Slack","slack","2026-08-21T03:36:36.438375",{"slug":1244,"name":1244,"fn":1245,"description":1246,"org":1247,"tags":1248,"stars":22,"repoUrl":23,"updatedAt":1258},"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},[1249,1252,1255],{"name":1250,"slug":1251,"type":15},"Agents","agents",{"name":1253,"slug":1254,"type":15},"Multi-Agent","multi-agent",{"name":1256,"slug":1257,"type":15},"Research","research","2026-08-31T09:19:11.215563",{"slug":1260,"name":1260,"fn":1261,"description":1262,"org":1263,"tags":1264,"stars":22,"repoUrl":23,"updatedAt":1270},"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},[1265,1268,1269],{"name":1266,"slug":1267,"type":15},"API Development","api-development",{"name":1095,"slug":1096,"type":15},{"name":9,"slug":8,"type":15},"2026-08-21T03:36:35.451173",{"slug":1272,"name":1272,"fn":1273,"description":1274,"org":1275,"tags":1276,"stars":22,"repoUrl":23,"updatedAt":1286},"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},[1277,1280,1283],{"name":1278,"slug":1279,"type":15},"Git","git",{"name":1281,"slug":1282,"type":15},"GitLab","gitlab",{"name":1284,"slug":1285,"type":15},"REST API","rest-api","2026-08-31T09:19:36.855848",{"slug":1288,"name":1288,"fn":1289,"description":1290,"org":1291,"tags":1292,"stars":22,"repoUrl":23,"updatedAt":1301},"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},[1293,1296,1299,1300],{"name":1294,"slug":1295,"type":15},"Email","email",{"name":1297,"slug":1298,"type":15},"Messaging","messaging",{"name":1240,"slug":1241,"type":15},{"name":1109,"slug":42,"type":15},"2026-08-31T09:19:11.560469",28]