[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-atlassian-twg":3,"mdc--ng7q74-key":35,"related-org-atlassian-twg":1004,"related-repo-atlassian-twg":1184},{"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":30,"sourceUrl":33,"mdContent":34},"twg","execute Atlassian work-data tasks","Root TWG CLI skill for Atlassian work-data tasks. Use typed commands for known anchors; use live `twg help` only when command shape or output contract is uncertain.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"atlassian","Atlassian","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fatlassian.png",[12,16,19],{"name":13,"slug":14,"type":15},"Automation","automation","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":9,"slug":8,"type":15},6,"https:\u002F\u002Fgithub.com\u002Fatlassian\u002Ftwg-cli","2026-07-25T05:31:49.287124",null,0,[26,8,27,18,28,29,4],"agents","claude","codex","teamwork-graph",{"repoUrl":21,"stars":20,"forks":24,"topics":31,"description":32},[26,8,27,18,28,29,4],"Public home for Atlassian Teamwork Graph CLI users, release notes, issue tracking, agent skills, and marketplace plugin integration notes.","https:\u002F\u002Fgithub.com\u002Fatlassian\u002Ftwg-cli\u002Ftree\u002FHEAD\u002Fskills\u002Ftwg","---\nname: twg\ndescription: >\n  Root TWG CLI skill for Atlassian work-data tasks. Use typed commands for known\n  anchors; use live `twg help` only when command shape or output contract is\n  uncertain.\n---\n\n# twg\n\nTWG routing: use typed commands for anchors. If uncertain, inspect `twg help \u003Cterms>`,\n`twg help describe \u003Cpath>`, or `twg help discover-skills \"\u003Cintent>\"`.\n\n## Overview\n\nLoad the narrowest workflow skill:\n\n- `twg-status-rollups` for status, leadership, and decision-readiness; load it before\n  `twg-engineering-work` for PR-based team\u002Forg rollups.\n- `twg-context-discovery` for deep dives, dependencies, graphs, repos, and catch-ups.\n- `twg-agentic-search` for fuzzy cross-product Rovo\u002Fcompany-knowledge research.\n- `twg-responsibility-routing` for owners, experts, approvers, authorities, and escalation.\n- `twg-engineering-work` for code search and navigation, PR status, reviews,\n  contributors, and hot areas.\n- `twg-jira-resolve-merged-work` for stale Jira work backed by merged PRs.\n- `twg-operational-health` for handoffs, incidents, Assets, staffing, meetings, and risk.\n- `twg-bench-lite` for read-only single-prompt A\u002FB comparisons.\n\n\n## Invocation And Output\n\nRun `twg \u003Ccommand>`. On shell `command not found`, use `$HOME\u002F.local\u002Fbin\u002Ftwg`\n(macOS\u002FLinux) \u002F `$env:LOCALAPPDATA\\Programs\\twg\\bin\\twg.exe` (PowerShell), then\ntell user to add that directory to PATH. Do not treat auth or command errors as\nPATH failures.\n\nDo not add per-command env prefixes unless requested; hosts may set `TWG_AGENT_DEFAULTS=1`.\n\nUse `stdout_inline` first when present. Outside benchmark lanes, inspect `output_files.compact`\nonly when inline evidence is incomplete; full stdout is the last resort.\n\nIn TWG-only benchmark lanes, run only `twg` commands. Never use shell utilities or pipelines\n(`jq`, `rg`, `date`) to transform evidence or calculate windows. Use compact\u002Finline TWG output,\nthe prompt's timezone and window, and report gaps. Match the intent to the narrowest companion\nskill before selecting a command. Let that skill determine the typed route; use at most one help\ncall when command shape or output remains ambiguous.\n\n## Auth\u002FSetup Guard\n\nDo not run setup, login, install, update, upkeep, or credential commands unless\nexplicitly requested for setup\u002Fauth\u002Frepair. Otherwise report remediation and wait for user direction.\n\n## Bounded Evidence Loop\n\nConverge; prefer typed or product-native evidence.\n\n1. Classify the anchor: person, team, project, goal, workitem, page, repo, service, asset, or topic.\n2. Resolve once; fetch evidence that changes status, risk, decision, relationship, or action.\n3. Rank candidates, hydrate representative items, then synthesize.\n4. Stop after the first policy denial; stop after the same auth, ACL, contract, or backend error twice.\n\n## Command Discovery\n\n- Use typed commands for familiar families: `resolve`, `search`,\n  `user`, `org-tree`, `work query`, `work search`, `pull-requests`, `jira`,\n  `confluence`, `docs`, `context`, `responsibility`, `goals`, `projects`,\n  `assets`, and `trello`.\n- Use `twg search \"\u003Ctopic>\" [--limit \u003Cn>]` for top-K discovery; explicit `--app` preflights.\n- For fuzzy Trello discovery, use `twg trello search \"\u003Cquery>\" --limit 20`; no workspace scope.\n- For Rovo connectors, use `twg rovo list-apps -o json` (`list-connectors` alias), then explicit `twg rovo search ... --app \u003Cconnector>`; follow its auth action or `twg rovo auth \u003Capp>`.\n- Keep document relationship history and fuzzy discovery separate:\n  - `twg docs query --since \u003Cduration> [--account-id \u003Cid>] [--first \u003Cn>]` is user activity history, not title\u002Fcontent search.\n  - `twg docs search \"\u003Ctopic>\" [--limit \u003Cn>]` is fuzzy Rovo discovery across Confluence and ready document connectors.\n  - Never pass topic text to `docs query`; route that intent to `docs search`.\n- Keep user activity and fuzzy work discovery separate:\n  - `twg work query` defaults to seven days of authored work; other activity requires `--activity` \u002F `--include-viewed`.\n  - `twg work search \"\u003Ctopic>\"` is tenant-wide; use `docs search` for documents. Prefer it directly when fuzzy text reaches `work query`.\n- Use live help—`twg help \u003Cterms>` then `twg help describe \u003Cpath>`—before guessing grammar; namespace help is not executable.\n- Resolve URLs, keys, ARIs, names, and people, then hydrate stable IDs.\n- Jira: `jira workitem search \u003Ctext...>` for Jira fuzzy text, `jira workitem query --jql \u003Cjql>` for structured JQL, and `search \u003Ctext...> --app jira` for semantic discovery.\n- Command shape guardrails:\n  - Known Jira\u002FAtlas keys are positional for `jira workitem get`, `goals get`, and `projects get`; `--key` is compatibility only.\n  - `work query` is user activity (`--scope me|user`), never `--scope global`; use `work search` for topics and advertised filters such as `--types`.\n  - `assets search` is shallow: inspect schemas\u002Ftypes, shortlist owners, then batch `assets query`\u002F`assets object query` with `--account-id`.\n- Keep projection and product-native commands separate; do not borrow unadvertised flags. Use `search-code` for indexed code. Unless the user explicitly scopes a code host, omit `--app` so all available indexed SCM surfaces are searched; repeated `--app` values are supported for an explicit multi-host scope. Apply `--workspace` only when a known tenant boundary is useful, and `--repo` only as a discovery anchor rather than proof that the full implementation lives there. De-duplicate mirrors, widen after generated-doc or incomplete hits, then fetch selected source files.\n\n## Load The Narrowest Companion\n\nUse a concrete key, URL, ARI, slug, account ID, name, topic, `me`, or window.\n\n- `..\u002Ftwg-jira\u002FSKILL.md` for Jira; `..\u002Ftwg-confluence\u002FSKILL.md` for Confluence edits.\n- `..\u002Ftwg-status-rollups\u002FSKILL.md` for status; `..\u002Ftwg-context-discovery\u002FSKILL.md`\n  for context, dependencies, and graphs.\n- `..\u002Ftwg-agentic-search\u002FSKILL.md` for fuzzy Rovo\u002Fcompany-knowledge search.\n- `..\u002Ftwg-responsibility-routing\u002FSKILL.md` for ownership, approval, and escalation.\n- `..\u002Ftwg-engineering-work\u002FSKILL.md` for code search, PRs, and reviews;\n  `..\u002Ftwg-jira-resolve-merged-work\u002FSKILL.md` for stale Jira work backed by merged PRs.\n- `..\u002Ftwg-operational-health\u002FSKILL.md` for handoffs, reliability, incidents, assets, staffing, and risk.\n\n\n## Rules\n\n- Never guess IDs, flags, slugs, ARIs, object IDs, or mutation contracts.\n- For product writes, load the product skill and follow live help.\n- Avoid local inspection, caches, schema probes, or diagnostics unless local state is requested.\n- For writes, read current state and state the mutation unless execution was requested.\n\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,47,78,85,90,190,196,233,245,266,301,307,312,318,323,347,353,864,870,883,975,981],{"type":41,"tag":42,"props":43,"children":44},"element","h1",{"id":4},[45],{"type":46,"value":4},"text",{"type":41,"tag":48,"props":49,"children":50},"p",{},[51,53,60,62,68,70,76],{"type":46,"value":52},"TWG routing: use typed commands for anchors. If uncertain, inspect ",{"type":41,"tag":54,"props":55,"children":57},"code",{"className":56},[],[58],{"type":46,"value":59},"twg help \u003Cterms>",{"type":46,"value":61},",\n",{"type":41,"tag":54,"props":63,"children":65},{"className":64},[],[66],{"type":46,"value":67},"twg help describe \u003Cpath>",{"type":46,"value":69},", or ",{"type":41,"tag":54,"props":71,"children":73},{"className":72},[],[74],{"type":46,"value":75},"twg help discover-skills \"\u003Cintent>\"",{"type":46,"value":77},".",{"type":41,"tag":79,"props":80,"children":82},"h2",{"id":81},"overview",[83],{"type":46,"value":84},"Overview",{"type":41,"tag":48,"props":86,"children":87},{},[88],{"type":46,"value":89},"Load the narrowest workflow skill:",{"type":41,"tag":91,"props":92,"children":93},"ul",{},[94,114,125,136,147,157,168,179],{"type":41,"tag":95,"props":96,"children":97},"li",{},[98,104,106,112],{"type":41,"tag":54,"props":99,"children":101},{"className":100},[],[102],{"type":46,"value":103},"twg-status-rollups",{"type":46,"value":105}," for status, leadership, and decision-readiness; load it before\n",{"type":41,"tag":54,"props":107,"children":109},{"className":108},[],[110],{"type":46,"value":111},"twg-engineering-work",{"type":46,"value":113}," for PR-based team\u002Forg rollups.",{"type":41,"tag":95,"props":115,"children":116},{},[117,123],{"type":41,"tag":54,"props":118,"children":120},{"className":119},[],[121],{"type":46,"value":122},"twg-context-discovery",{"type":46,"value":124}," for deep dives, dependencies, graphs, repos, and catch-ups.",{"type":41,"tag":95,"props":126,"children":127},{},[128,134],{"type":41,"tag":54,"props":129,"children":131},{"className":130},[],[132],{"type":46,"value":133},"twg-agentic-search",{"type":46,"value":135}," for fuzzy cross-product Rovo\u002Fcompany-knowledge research.",{"type":41,"tag":95,"props":137,"children":138},{},[139,145],{"type":41,"tag":54,"props":140,"children":142},{"className":141},[],[143],{"type":46,"value":144},"twg-responsibility-routing",{"type":46,"value":146}," for owners, experts, approvers, authorities, and escalation.",{"type":41,"tag":95,"props":148,"children":149},{},[150,155],{"type":41,"tag":54,"props":151,"children":153},{"className":152},[],[154],{"type":46,"value":111},{"type":46,"value":156}," for code search and navigation, PR status, reviews,\ncontributors, and hot areas.",{"type":41,"tag":95,"props":158,"children":159},{},[160,166],{"type":41,"tag":54,"props":161,"children":163},{"className":162},[],[164],{"type":46,"value":165},"twg-jira-resolve-merged-work",{"type":46,"value":167}," for stale Jira work backed by merged PRs.",{"type":41,"tag":95,"props":169,"children":170},{},[171,177],{"type":41,"tag":54,"props":172,"children":174},{"className":173},[],[175],{"type":46,"value":176},"twg-operational-health",{"type":46,"value":178}," for handoffs, incidents, Assets, staffing, meetings, and risk.",{"type":41,"tag":95,"props":180,"children":181},{},[182,188],{"type":41,"tag":54,"props":183,"children":185},{"className":184},[],[186],{"type":46,"value":187},"twg-bench-lite",{"type":46,"value":189}," for read-only single-prompt A\u002FB comparisons.",{"type":41,"tag":79,"props":191,"children":193},{"id":192},"invocation-and-output",[194],{"type":46,"value":195},"Invocation And Output",{"type":41,"tag":48,"props":197,"children":198},{},[199,201,207,209,215,217,223,225,231],{"type":46,"value":200},"Run ",{"type":41,"tag":54,"props":202,"children":204},{"className":203},[],[205],{"type":46,"value":206},"twg \u003Ccommand>",{"type":46,"value":208},". On shell ",{"type":41,"tag":54,"props":210,"children":212},{"className":211},[],[213],{"type":46,"value":214},"command not found",{"type":46,"value":216},", use ",{"type":41,"tag":54,"props":218,"children":220},{"className":219},[],[221],{"type":46,"value":222},"$HOME\u002F.local\u002Fbin\u002Ftwg",{"type":46,"value":224},"\n(macOS\u002FLinux) \u002F ",{"type":41,"tag":54,"props":226,"children":228},{"className":227},[],[229],{"type":46,"value":230},"$env:LOCALAPPDATA\\Programs\\twg\\bin\\twg.exe",{"type":46,"value":232}," (PowerShell), then\ntell user to add that directory to PATH. Do not treat auth or command errors as\nPATH failures.",{"type":41,"tag":48,"props":234,"children":235},{},[236,238,244],{"type":46,"value":237},"Do not add per-command env prefixes unless requested; hosts may set ",{"type":41,"tag":54,"props":239,"children":241},{"className":240},[],[242],{"type":46,"value":243},"TWG_AGENT_DEFAULTS=1",{"type":46,"value":77},{"type":41,"tag":48,"props":246,"children":247},{},[248,250,256,258,264],{"type":46,"value":249},"Use ",{"type":41,"tag":54,"props":251,"children":253},{"className":252},[],[254],{"type":46,"value":255},"stdout_inline",{"type":46,"value":257}," first when present. Outside benchmark lanes, inspect ",{"type":41,"tag":54,"props":259,"children":261},{"className":260},[],[262],{"type":46,"value":263},"output_files.compact",{"type":46,"value":265},"\nonly when inline evidence is incomplete; full stdout is the last resort.",{"type":41,"tag":48,"props":267,"children":268},{},[269,271,276,278,284,286,292,293,299],{"type":46,"value":270},"In TWG-only benchmark lanes, run only ",{"type":41,"tag":54,"props":272,"children":274},{"className":273},[],[275],{"type":46,"value":4},{"type":46,"value":277}," commands. Never use shell utilities or pipelines\n(",{"type":41,"tag":54,"props":279,"children":281},{"className":280},[],[282],{"type":46,"value":283},"jq",{"type":46,"value":285},", ",{"type":41,"tag":54,"props":287,"children":289},{"className":288},[],[290],{"type":46,"value":291},"rg",{"type":46,"value":285},{"type":41,"tag":54,"props":294,"children":296},{"className":295},[],[297],{"type":46,"value":298},"date",{"type":46,"value":300},") to transform evidence or calculate windows. Use compact\u002Finline TWG output,\nthe prompt's timezone and window, and report gaps. Match the intent to the narrowest companion\nskill before selecting a command. Let that skill determine the typed route; use at most one help\ncall when command shape or output remains ambiguous.",{"type":41,"tag":79,"props":302,"children":304},{"id":303},"authsetup-guard",[305],{"type":46,"value":306},"Auth\u002FSetup Guard",{"type":41,"tag":48,"props":308,"children":309},{},[310],{"type":46,"value":311},"Do not run setup, login, install, update, upkeep, or credential commands unless\nexplicitly requested for setup\u002Fauth\u002Frepair. Otherwise report remediation and wait for user direction.",{"type":41,"tag":79,"props":313,"children":315},{"id":314},"bounded-evidence-loop",[316],{"type":46,"value":317},"Bounded Evidence Loop",{"type":41,"tag":48,"props":319,"children":320},{},[321],{"type":46,"value":322},"Converge; prefer typed or product-native evidence.",{"type":41,"tag":324,"props":325,"children":326},"ol",{},[327,332,337,342],{"type":41,"tag":95,"props":328,"children":329},{},[330],{"type":46,"value":331},"Classify the anchor: person, team, project, goal, workitem, page, repo, service, asset, or topic.",{"type":41,"tag":95,"props":333,"children":334},{},[335],{"type":46,"value":336},"Resolve once; fetch evidence that changes status, risk, decision, relationship, or action.",{"type":41,"tag":95,"props":338,"children":339},{},[340],{"type":46,"value":341},"Rank candidates, hydrate representative items, then synthesize.",{"type":41,"tag":95,"props":343,"children":344},{},[345],{"type":46,"value":346},"Stop after the first policy denial; stop after the same auth, ACL, contract, or backend error twice.",{"type":41,"tag":79,"props":348,"children":350},{"id":349},"command-discovery",[351],{"type":46,"value":352},"Command Discovery",{"type":41,"tag":91,"props":354,"children":355},{},[356,474,494,507,543,593,651,670,675,704,821],{"type":41,"tag":95,"props":357,"children":358},{},[359,361,367,368,374,375,381,382,388,389,395,396,402,403,409,410,416,417,423,424,430,431,437,438,444,445,451,452,458,459,465,467,473],{"type":46,"value":360},"Use typed commands for familiar families: ",{"type":41,"tag":54,"props":362,"children":364},{"className":363},[],[365],{"type":46,"value":366},"resolve",{"type":46,"value":285},{"type":41,"tag":54,"props":369,"children":371},{"className":370},[],[372],{"type":46,"value":373},"search",{"type":46,"value":61},{"type":41,"tag":54,"props":376,"children":378},{"className":377},[],[379],{"type":46,"value":380},"user",{"type":46,"value":285},{"type":41,"tag":54,"props":383,"children":385},{"className":384},[],[386],{"type":46,"value":387},"org-tree",{"type":46,"value":285},{"type":41,"tag":54,"props":390,"children":392},{"className":391},[],[393],{"type":46,"value":394},"work query",{"type":46,"value":285},{"type":41,"tag":54,"props":397,"children":399},{"className":398},[],[400],{"type":46,"value":401},"work search",{"type":46,"value":285},{"type":41,"tag":54,"props":404,"children":406},{"className":405},[],[407],{"type":46,"value":408},"pull-requests",{"type":46,"value":285},{"type":41,"tag":54,"props":411,"children":413},{"className":412},[],[414],{"type":46,"value":415},"jira",{"type":46,"value":61},{"type":41,"tag":54,"props":418,"children":420},{"className":419},[],[421],{"type":46,"value":422},"confluence",{"type":46,"value":285},{"type":41,"tag":54,"props":425,"children":427},{"className":426},[],[428],{"type":46,"value":429},"docs",{"type":46,"value":285},{"type":41,"tag":54,"props":432,"children":434},{"className":433},[],[435],{"type":46,"value":436},"context",{"type":46,"value":285},{"type":41,"tag":54,"props":439,"children":441},{"className":440},[],[442],{"type":46,"value":443},"responsibility",{"type":46,"value":285},{"type":41,"tag":54,"props":446,"children":448},{"className":447},[],[449],{"type":46,"value":450},"goals",{"type":46,"value":285},{"type":41,"tag":54,"props":453,"children":455},{"className":454},[],[456],{"type":46,"value":457},"projects",{"type":46,"value":61},{"type":41,"tag":54,"props":460,"children":462},{"className":461},[],[463],{"type":46,"value":464},"assets",{"type":46,"value":466},", and ",{"type":41,"tag":54,"props":468,"children":470},{"className":469},[],[471],{"type":46,"value":472},"trello",{"type":46,"value":77},{"type":41,"tag":95,"props":475,"children":476},{},[477,478,484,486,492],{"type":46,"value":249},{"type":41,"tag":54,"props":479,"children":481},{"className":480},[],[482],{"type":46,"value":483},"twg search \"\u003Ctopic>\" [--limit \u003Cn>]",{"type":46,"value":485}," for top-K discovery; explicit ",{"type":41,"tag":54,"props":487,"children":489},{"className":488},[],[490],{"type":46,"value":491},"--app",{"type":46,"value":493}," preflights.",{"type":41,"tag":95,"props":495,"children":496},{},[497,499,505],{"type":46,"value":498},"For fuzzy Trello discovery, use ",{"type":41,"tag":54,"props":500,"children":502},{"className":501},[],[503],{"type":46,"value":504},"twg trello search \"\u003Cquery>\" --limit 20",{"type":46,"value":506},"; no workspace scope.",{"type":41,"tag":95,"props":508,"children":509},{},[510,512,518,520,526,528,534,536,542],{"type":46,"value":511},"For Rovo connectors, use ",{"type":41,"tag":54,"props":513,"children":515},{"className":514},[],[516],{"type":46,"value":517},"twg rovo list-apps -o json",{"type":46,"value":519}," (",{"type":41,"tag":54,"props":521,"children":523},{"className":522},[],[524],{"type":46,"value":525},"list-connectors",{"type":46,"value":527}," alias), then explicit ",{"type":41,"tag":54,"props":529,"children":531},{"className":530},[],[532],{"type":46,"value":533},"twg rovo search ... --app \u003Cconnector>",{"type":46,"value":535},"; follow its auth action or ",{"type":41,"tag":54,"props":537,"children":539},{"className":538},[],[540],{"type":46,"value":541},"twg rovo auth \u003Capp>",{"type":46,"value":77},{"type":41,"tag":95,"props":544,"children":545},{},[546,548],{"type":46,"value":547},"Keep document relationship history and fuzzy discovery separate:\n",{"type":41,"tag":91,"props":549,"children":550},{},[551,562,573],{"type":41,"tag":95,"props":552,"children":553},{},[554,560],{"type":41,"tag":54,"props":555,"children":557},{"className":556},[],[558],{"type":46,"value":559},"twg docs query --since \u003Cduration> [--account-id \u003Cid>] [--first \u003Cn>]",{"type":46,"value":561}," is user activity history, not title\u002Fcontent search.",{"type":41,"tag":95,"props":563,"children":564},{},[565,571],{"type":41,"tag":54,"props":566,"children":568},{"className":567},[],[569],{"type":46,"value":570},"twg docs search \"\u003Ctopic>\" [--limit \u003Cn>]",{"type":46,"value":572}," is fuzzy Rovo discovery across Confluence and ready document connectors.",{"type":41,"tag":95,"props":574,"children":575},{},[576,578,584,586,592],{"type":46,"value":577},"Never pass topic text to ",{"type":41,"tag":54,"props":579,"children":581},{"className":580},[],[582],{"type":46,"value":583},"docs query",{"type":46,"value":585},"; route that intent to ",{"type":41,"tag":54,"props":587,"children":589},{"className":588},[],[590],{"type":46,"value":591},"docs search",{"type":46,"value":77},{"type":41,"tag":95,"props":594,"children":595},{},[596,598],{"type":46,"value":597},"Keep user activity and fuzzy work discovery separate:\n",{"type":41,"tag":91,"props":599,"children":600},{},[601,627],{"type":41,"tag":95,"props":602,"children":603},{},[604,610,612,618,620,626],{"type":41,"tag":54,"props":605,"children":607},{"className":606},[],[608],{"type":46,"value":609},"twg work query",{"type":46,"value":611}," defaults to seven days of authored work; other activity requires ",{"type":41,"tag":54,"props":613,"children":615},{"className":614},[],[616],{"type":46,"value":617},"--activity",{"type":46,"value":619}," \u002F ",{"type":41,"tag":54,"props":621,"children":623},{"className":622},[],[624],{"type":46,"value":625},"--include-viewed",{"type":46,"value":77},{"type":41,"tag":95,"props":628,"children":629},{},[630,636,638,643,645,650],{"type":41,"tag":54,"props":631,"children":633},{"className":632},[],[634],{"type":46,"value":635},"twg work search \"\u003Ctopic>\"",{"type":46,"value":637}," is tenant-wide; use ",{"type":41,"tag":54,"props":639,"children":641},{"className":640},[],[642],{"type":46,"value":591},{"type":46,"value":644}," for documents. Prefer it directly when fuzzy text reaches ",{"type":41,"tag":54,"props":646,"children":648},{"className":647},[],[649],{"type":46,"value":394},{"type":46,"value":77},{"type":41,"tag":95,"props":652,"children":653},{},[654,656,661,663,668],{"type":46,"value":655},"Use live help—",{"type":41,"tag":54,"props":657,"children":659},{"className":658},[],[660],{"type":46,"value":59},{"type":46,"value":662}," then ",{"type":41,"tag":54,"props":664,"children":666},{"className":665},[],[667],{"type":46,"value":67},{"type":46,"value":669},"—before guessing grammar; namespace help is not executable.",{"type":41,"tag":95,"props":671,"children":672},{},[673],{"type":46,"value":674},"Resolve URLs, keys, ARIs, names, and people, then hydrate stable IDs.",{"type":41,"tag":95,"props":676,"children":677},{},[678,680,686,688,694,696,702],{"type":46,"value":679},"Jira: ",{"type":41,"tag":54,"props":681,"children":683},{"className":682},[],[684],{"type":46,"value":685},"jira workitem search \u003Ctext...>",{"type":46,"value":687}," for Jira fuzzy text, ",{"type":41,"tag":54,"props":689,"children":691},{"className":690},[],[692],{"type":46,"value":693},"jira workitem query --jql \u003Cjql>",{"type":46,"value":695}," for structured JQL, and ",{"type":41,"tag":54,"props":697,"children":699},{"className":698},[],[700],{"type":46,"value":701},"search \u003Ctext...> --app jira",{"type":46,"value":703}," for semantic discovery.",{"type":41,"tag":95,"props":705,"children":706},{},[707,709],{"type":46,"value":708},"Command shape guardrails:\n",{"type":41,"tag":91,"props":710,"children":711},{},[712,747,787],{"type":41,"tag":95,"props":713,"children":714},{},[715,717,723,724,730,731,737,739,745],{"type":46,"value":716},"Known Jira\u002FAtlas keys are positional for ",{"type":41,"tag":54,"props":718,"children":720},{"className":719},[],[721],{"type":46,"value":722},"jira workitem get",{"type":46,"value":285},{"type":41,"tag":54,"props":725,"children":727},{"className":726},[],[728],{"type":46,"value":729},"goals get",{"type":46,"value":466},{"type":41,"tag":54,"props":732,"children":734},{"className":733},[],[735],{"type":46,"value":736},"projects get",{"type":46,"value":738},"; ",{"type":41,"tag":54,"props":740,"children":742},{"className":741},[],[743],{"type":46,"value":744},"--key",{"type":46,"value":746}," is compatibility only.",{"type":41,"tag":95,"props":748,"children":749},{},[750,755,757,763,765,771,773,778,780,786],{"type":41,"tag":54,"props":751,"children":753},{"className":752},[],[754],{"type":46,"value":394},{"type":46,"value":756}," is user activity (",{"type":41,"tag":54,"props":758,"children":760},{"className":759},[],[761],{"type":46,"value":762},"--scope me|user",{"type":46,"value":764},"), never ",{"type":41,"tag":54,"props":766,"children":768},{"className":767},[],[769],{"type":46,"value":770},"--scope global",{"type":46,"value":772},"; use ",{"type":41,"tag":54,"props":774,"children":776},{"className":775},[],[777],{"type":46,"value":401},{"type":46,"value":779}," for topics and advertised filters such as ",{"type":41,"tag":54,"props":781,"children":783},{"className":782},[],[784],{"type":46,"value":785},"--types",{"type":46,"value":77},{"type":41,"tag":95,"props":788,"children":789},{},[790,796,798,804,806,812,814,820],{"type":41,"tag":54,"props":791,"children":793},{"className":792},[],[794],{"type":46,"value":795},"assets search",{"type":46,"value":797}," is shallow: inspect schemas\u002Ftypes, shortlist owners, then batch ",{"type":41,"tag":54,"props":799,"children":801},{"className":800},[],[802],{"type":46,"value":803},"assets query",{"type":46,"value":805},"\u002F",{"type":41,"tag":54,"props":807,"children":809},{"className":808},[],[810],{"type":46,"value":811},"assets object query",{"type":46,"value":813}," with ",{"type":41,"tag":54,"props":815,"children":817},{"className":816},[],[818],{"type":46,"value":819},"--account-id",{"type":46,"value":77},{"type":41,"tag":95,"props":822,"children":823},{},[824,826,832,834,839,841,846,848,854,856,862],{"type":46,"value":825},"Keep projection and product-native commands separate; do not borrow unadvertised flags. Use ",{"type":41,"tag":54,"props":827,"children":829},{"className":828},[],[830],{"type":46,"value":831},"search-code",{"type":46,"value":833}," for indexed code. Unless the user explicitly scopes a code host, omit ",{"type":41,"tag":54,"props":835,"children":837},{"className":836},[],[838],{"type":46,"value":491},{"type":46,"value":840}," so all available indexed SCM surfaces are searched; repeated ",{"type":41,"tag":54,"props":842,"children":844},{"className":843},[],[845],{"type":46,"value":491},{"type":46,"value":847}," values are supported for an explicit multi-host scope. Apply ",{"type":41,"tag":54,"props":849,"children":851},{"className":850},[],[852],{"type":46,"value":853},"--workspace",{"type":46,"value":855}," only when a known tenant boundary is useful, and ",{"type":41,"tag":54,"props":857,"children":859},{"className":858},[],[860],{"type":46,"value":861},"--repo",{"type":46,"value":863}," only as a discovery anchor rather than proof that the full implementation lives there. De-duplicate mirrors, widen after generated-doc or incomplete hits, then fetch selected source files.",{"type":41,"tag":79,"props":865,"children":867},{"id":866},"load-the-narrowest-companion",[868],{"type":46,"value":869},"Load The Narrowest Companion",{"type":41,"tag":48,"props":871,"children":872},{},[873,875,881],{"type":46,"value":874},"Use a concrete key, URL, ARI, slug, account ID, name, topic, ",{"type":41,"tag":54,"props":876,"children":878},{"className":877},[],[879],{"type":46,"value":880},"me",{"type":46,"value":882},", or window.",{"type":41,"tag":91,"props":884,"children":885},{},[886,905,924,935,946,964],{"type":41,"tag":95,"props":887,"children":888},{},[889,895,897,903],{"type":41,"tag":54,"props":890,"children":892},{"className":891},[],[893],{"type":46,"value":894},"..\u002Ftwg-jira\u002FSKILL.md",{"type":46,"value":896}," for Jira; ",{"type":41,"tag":54,"props":898,"children":900},{"className":899},[],[901],{"type":46,"value":902},"..\u002Ftwg-confluence\u002FSKILL.md",{"type":46,"value":904}," for Confluence edits.",{"type":41,"tag":95,"props":906,"children":907},{},[908,914,916,922],{"type":41,"tag":54,"props":909,"children":911},{"className":910},[],[912],{"type":46,"value":913},"..\u002Ftwg-status-rollups\u002FSKILL.md",{"type":46,"value":915}," for status; ",{"type":41,"tag":54,"props":917,"children":919},{"className":918},[],[920],{"type":46,"value":921},"..\u002Ftwg-context-discovery\u002FSKILL.md",{"type":46,"value":923},"\nfor context, dependencies, and graphs.",{"type":41,"tag":95,"props":925,"children":926},{},[927,933],{"type":41,"tag":54,"props":928,"children":930},{"className":929},[],[931],{"type":46,"value":932},"..\u002Ftwg-agentic-search\u002FSKILL.md",{"type":46,"value":934}," for fuzzy Rovo\u002Fcompany-knowledge search.",{"type":41,"tag":95,"props":936,"children":937},{},[938,944],{"type":41,"tag":54,"props":939,"children":941},{"className":940},[],[942],{"type":46,"value":943},"..\u002Ftwg-responsibility-routing\u002FSKILL.md",{"type":46,"value":945}," for ownership, approval, and escalation.",{"type":41,"tag":95,"props":947,"children":948},{},[949,955,957,963],{"type":41,"tag":54,"props":950,"children":952},{"className":951},[],[953],{"type":46,"value":954},"..\u002Ftwg-engineering-work\u002FSKILL.md",{"type":46,"value":956}," for code search, PRs, and reviews;\n",{"type":41,"tag":54,"props":958,"children":960},{"className":959},[],[961],{"type":46,"value":962},"..\u002Ftwg-jira-resolve-merged-work\u002FSKILL.md",{"type":46,"value":167},{"type":41,"tag":95,"props":965,"children":966},{},[967,973],{"type":41,"tag":54,"props":968,"children":970},{"className":969},[],[971],{"type":46,"value":972},"..\u002Ftwg-operational-health\u002FSKILL.md",{"type":46,"value":974}," for handoffs, reliability, incidents, assets, staffing, and risk.",{"type":41,"tag":79,"props":976,"children":978},{"id":977},"rules",[979],{"type":46,"value":980},"Rules",{"type":41,"tag":91,"props":982,"children":983},{},[984,989,994,999],{"type":41,"tag":95,"props":985,"children":986},{},[987],{"type":46,"value":988},"Never guess IDs, flags, slugs, ARIs, object IDs, or mutation contracts.",{"type":41,"tag":95,"props":990,"children":991},{},[992],{"type":46,"value":993},"For product writes, load the product skill and follow live help.",{"type":41,"tag":95,"props":995,"children":996},{},[997],{"type":46,"value":998},"Avoid local inspection, caches, schema probes, or diagnostics unless local state is requested.",{"type":41,"tag":95,"props":1000,"children":1001},{},[1002],{"type":46,"value":1003},"For writes, read current state and state the mutation unless execution was requested.",{"items":1005,"total":1183},[1006,1024,1041,1058,1073,1084,1099,1116,1131,1145,1159,1169],{"slug":1007,"name":1007,"fn":1008,"description":1009,"org":1010,"tags":1011,"stars":1021,"repoUrl":1022,"updatedAt":1023},"capture-tasks-from-meeting-notes","create Jira tasks from meeting notes","Analyze meeting notes to find action items and create Jira tasks for assigned work. When an agent needs to: (1) Create Jira tasks or tickets from meeting notes, (2) Extract or find action items from notes or Confluence pages, (3) Parse meeting notes for assigned tasks, or (4) Analyze notes and generate tasks for team members. Identifies assignees, looks up account IDs, and creates tasks with proper context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1012,1013,1015,1018],{"name":13,"slug":14,"type":15},{"name":1014,"slug":415,"type":15},"Jira",{"name":1016,"slug":1017,"type":15},"Meetings","meetings",{"name":1019,"slug":1020,"type":15},"Task Management","task-management",848,"https:\u002F\u002Fgithub.com\u002Fatlassian\u002Fatlassian-mcp-server","2026-07-12T07:58:45.323861",{"slug":1025,"name":1025,"fn":1026,"description":1027,"org":1028,"tags":1029,"stars":1021,"repoUrl":1022,"updatedAt":1040},"generate-status-report","generate project status reports for Confluence","Generate project status reports from Jira issues and publish to Confluence. When an agent needs to: (1) Create a status report for a project, (2) Summarize project progress or updates, (3) Generate weekly\u002Fdaily reports from Jira, (4) Publish status summaries to Confluence, or (5) Analyze project blockers and completion. Queries Jira issues, categorizes by status\u002Fpriority, and creates formatted reports for delivery managers and executives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1030,1031,1033,1034,1037],{"name":9,"slug":8,"type":15},{"name":1032,"slug":422,"type":15},"Confluence",{"name":1014,"slug":415,"type":15},{"name":1035,"slug":1036,"type":15},"Project Management","project-management",{"name":1038,"slug":1039,"type":15},"Reporting","reporting","2026-07-12T07:58:38.457696",{"slug":1042,"name":1042,"fn":1043,"description":1044,"org":1045,"tags":1046,"stars":1021,"repoUrl":1022,"updatedAt":1057},"jira-sprint-dashboard","create Jira sprint dashboards","Create a visual Jira sprint dashboard from Jira project, space, sprint, board, filter, JQL, work item keys, or Jira URL data. Use when the user asks for a Jira sprint dashboard, standup dashboard, sprint review, delivery review, engineering manager dashboard, WIP review, planning view, closeout view, or a visual snapshot of Jira work that is more useful than a flat report. Use the richest dashboard format supported by the current agent, such as Cursor Canvas, an interactive artifact, HTML, or Markdown.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1047,1050,1053,1054],{"name":1048,"slug":1049,"type":15},"Agile","agile",{"name":1051,"slug":1052,"type":15},"Dashboards","dashboards",{"name":1014,"slug":415,"type":15},{"name":1055,"slug":1056,"type":15},"Sprint Planning","sprint-planning","2026-07-12T07:58:41.031798",{"slug":1059,"name":1059,"fn":1060,"description":1061,"org":1062,"tags":1063,"stars":1021,"repoUrl":1022,"updatedAt":1072},"search-company-knowledge","search internal company knowledge bases","Search across company knowledge bases (Confluence, Jira, internal docs) to find and explain internal concepts, processes, and technical details. When an agent needs to: (1) Find or search for information about systems, terminology, processes, deployment, authentication, infrastructure, architecture, or technical concepts, (2) Search internal documentation, knowledge base, company docs, or our docs, (3) Explain what something is, how it works, or look up information, or (4) Synthesize information from multiple sources. Searches in parallel and provides cited answers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1064,1065,1068,1069],{"name":1032,"slug":422,"type":15},{"name":1066,"slug":1067,"type":15},"Enterprise Search","enterprise-search",{"name":1014,"slug":415,"type":15},{"name":1070,"slug":1071,"type":15},"Knowledge Management","knowledge-management","2026-07-12T07:58:39.684132",{"slug":1074,"name":1074,"fn":1075,"description":1076,"org":1077,"tags":1078,"stars":1021,"repoUrl":1022,"updatedAt":1083},"spec-to-backlog","convert Confluence specifications to Jira backlogs","Automatically convert Confluence specification documents into structured Jira backlogs with Epics and implementation tickets. When an agent needs to: (1) Create Jira tickets from a Confluence page, (2) Generate a backlog from a specification, (3) Break down a spec into implementation tasks, or (4) Convert requirements into Jira issues. Handles reading Confluence pages, analyzing specifications, creating Epics with proper structure, and generating detailed implementation tickets linked to the Epic.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1079,1080,1081,1082],{"name":1048,"slug":1049,"type":15},{"name":1032,"slug":422,"type":15},{"name":1014,"slug":415,"type":15},{"name":1035,"slug":1036,"type":15},"2026-07-12T07:58:37.200385",{"slug":1085,"name":1085,"fn":1086,"description":1087,"org":1088,"tags":1089,"stars":1021,"repoUrl":1022,"updatedAt":1098},"triage-issue","triage bug reports in Jira","Intelligently triage bug reports and error messages by searching for duplicates in Jira and offering to create new issues or add comments to existing ones. When an agent needs to: (1) Triage a bug report or error message, (2) Check if an issue is a duplicate, (3) Find similar past issues, (4) Create a new bug ticket with proper context, or (5) Add information to an existing ticket. Searches Jira for similar issues, identifies duplicates, checks fix history, and helps create well-structured bug reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1090,1093,1094,1095],{"name":1091,"slug":1092,"type":15},"Debugging","debugging",{"name":1014,"slug":415,"type":15},{"name":1035,"slug":1036,"type":15},{"name":1096,"slug":1097,"type":15},"Triage","triage","2026-07-12T07:58:33.007343",{"slug":1100,"name":1100,"fn":1101,"description":1102,"org":1103,"tags":1104,"stars":1113,"repoUrl":1114,"updatedAt":1115},"forge-app-builder","build and deploy Atlassian Forge apps","Guides building, deploying, troubleshooting, and installing Atlassian Forge apps — custom extensions built with the Forge CLI (forge create, forge deploy, forge install). Use when the user wants to create a Forge app (issue panels, dashboard gadgets, Confluence macros, global pages), is encountering Forge CLI errors or deployment issues (e.g. forge install failures, environment errors), or needs help with Forge-specific concepts like resolvers, UI Kit, manifest scopes, or developer spaces. Do not use for general Jira configuration, automation rules, JQL queries, or Atlassian REST API usage outside of a Forge app context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1105,1106,1107,1110],{"name":9,"slug":8,"type":15},{"name":17,"slug":18,"type":15},{"name":1108,"slug":1109,"type":15},"Deployment","deployment",{"name":1111,"slug":1112,"type":15},"Plugin Development","plugin-development",14,"https:\u002F\u002Fgithub.com\u002Fatlassian\u002Fforge-skills","2026-07-12T07:58:52.007851",{"slug":1117,"name":1117,"fn":1118,"description":1119,"org":1120,"tags":1121,"stars":1113,"repoUrl":1114,"updatedAt":1130},"forge-app-review","review Atlassian Forge app readiness","Performs a lightweight pre-release readiness review of Atlassian Forge apps across manifest\u002Fmodule wiring, architecture, runtime compatibility, dependency posture, tests, deploy readiness, and obvious security, cost, or reliability smells. Use when the user asks \"review my Forge app\", \"pre-deploy check\", \"is this app ready to ship\", \"review manifest\", \"general app review\", \"release readiness\", or asks for a broad quality pass. Do not use for deep security audits\u002FSAST\u002Fexploitability review, cost optimization, or diagnosing a known broken app; route those to forge-security-review, forge-cost-optimizer, or forge-debugger respectively.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1122,1123,1126,1127],{"name":9,"slug":8,"type":15},{"name":1124,"slug":1125,"type":15},"Code Analysis","code-analysis",{"name":1108,"slug":1109,"type":15},{"name":1128,"slug":1129,"type":15},"QA","qa","2026-07-12T07:58:50.744672",{"slug":1132,"name":1132,"fn":1133,"description":1134,"org":1135,"tags":1136,"stars":1113,"repoUrl":1114,"updatedAt":1144},"forge-connector","build Atlassian Forge Teamwork Graph connectors","Guides building and deploying Atlassian Forge Teamwork Graph connector apps that ingest external data into Atlassian's Teamwork Graph, making it searchable in Rovo Search and surfaced in Rovo Chat. Use when the user wants to build a Forge connector, ingest external data into Atlassian, connect a third-party tool (e.g. Google Drive, ServiceNow, Salesforce) to Atlassian, make external content searchable in Rovo, build a graph:connector module, use the @forge\u002Fteamwork-graph SDK, or implement onConnectionChange \u002F validateConnection functions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1137,1140,1143],{"name":1138,"slug":1139,"type":15},"API Development","api-development",{"name":1141,"slug":1142,"type":15},"Engineering","engineering",{"name":1066,"slug":1067,"type":15},"2026-07-12T07:58:48.520248",{"slug":1146,"name":1146,"fn":1147,"description":1148,"org":1149,"tags":1150,"stars":1113,"repoUrl":1114,"updatedAt":1158},"forge-cost-optimizer","optimize Atlassian Forge platform costs","Optimizes Atlassian Forge apps to reduce platform consumption and avoid unnecessary costs using Atlassian's \"Optimise Forge platform costs\" guidance. Use when the user asks to optimize Forge app costs, reduce Forge invocations, lower GB-seconds, reduce storage or log usage, tune memory, replace polling, improve scheduled triggers, reduce KVS writes, move work to the frontend, use bridge APIs, batch API calls, add caching, or evaluate Forge Remote trade-offs. By default, perform an audit first and offer to make the recommended changes after presenting the audit. Only modify files immediately when the user explicitly asks the agent to implement or apply optimizations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1151,1152,1155],{"name":9,"slug":8,"type":15},{"name":1153,"slug":1154,"type":15},"Cost Optimization","cost-optimization",{"name":1156,"slug":1157,"type":15},"Operations","operations","2026-07-12T07:58:53.557299",{"slug":1160,"name":1160,"fn":1161,"description":1162,"org":1163,"tags":1164,"stars":1113,"repoUrl":1114,"updatedAt":1168},"forge-debugger","diagnose and fix Atlassian Forge apps","Diagnoses and fixes issues in Atlassian Forge apps. Use this skill whenever a Forge app has errors, crashes, shows blank UI, fails to deploy, doesn't appear after installation, has permission issues, or produces unexpected output. Trigger on any mention of forge logs, forge deploy errors, resolver errors, blank panels, missing scopes, Custom UI not rendering, production vs dev discrepancies, or any Jira\u002FConfluence app that \"stopped working\". Also trigger when the user asks to debug, troubleshoot, investigate, or fix a Forge app issue — even if they haven't used the word \"Forge\" but describe a Jira panel or Confluence macro acting up.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1165,1166,1167],{"name":9,"slug":8,"type":15},{"name":1091,"slug":1092,"type":15},{"name":1108,"slug":1109,"type":15},"2026-07-12T07:58:47.226713",{"slug":1170,"name":1170,"fn":1171,"description":1172,"org":1173,"tags":1174,"stars":1113,"repoUrl":1114,"updatedAt":1182},"forge-security-review","perform security reviews for Forge apps","Performs a white-box security review of Atlassian Forge apps using structured, Forge-specific security rules and evidence-driven reporting. Use when the user asks for a Forge security review, security audit, vuln assessment, pentest-style code review, authz review, tenant isolation analysis, web trigger hardening, or static analysis execution for a Forge app.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1175,1178,1179],{"name":1176,"slug":1177,"type":15},"Audit","audit",{"name":1124,"slug":1125,"type":15},{"name":1180,"slug":1181,"type":15},"Security","security","2026-07-12T07:58:54.806538",24,{"items":1185,"total":1268},[1186,1192,1204,1218,1231,1242,1258],{"slug":4,"name":4,"fn":5,"description":6,"org":1187,"tags":1188,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1189,1190,1191],{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"slug":133,"name":133,"fn":1193,"description":1194,"org":1195,"tags":1196,"stars":20,"repoUrl":21,"updatedAt":1203},"perform iterative enterprise knowledge search","Use with root `twg` for deep iterative enterprise\u002Fcompany knowledge search and internal research with Rovo Search across connected apps\u002Fconnectors including Confluence, Jira, Drive, Slack, Bitbucket, and GitHub.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1197,1198,1199,1200],{"name":9,"slug":8,"type":15},{"name":1066,"slug":1067,"type":15},{"name":1070,"slug":1071,"type":15},{"name":1201,"slug":1202,"type":15},"Research","research","2026-07-25T05:56:27.582838",{"slug":187,"name":187,"fn":1205,"description":1206,"org":1207,"tags":1208,"stars":20,"repoUrl":21,"updatedAt":1217},"run A\u002FB comparisons of Atlassian context","Run a lightweight single-prompt A\u002FB comparison of free Atlassian\u002Flocal MCP context vs TWG CLI graph context using paired read-only agent sessions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1209,1212,1213,1216],{"name":1210,"slug":1211,"type":15},"A\u002FB Testing","a-b-testing",{"name":9,"slug":8,"type":15},{"name":1214,"slug":1215,"type":15},"MCP","mcp",{"name":1201,"slug":1202,"type":15},"2026-07-22T05:36:16.491486",{"slug":1219,"name":1219,"fn":1220,"description":1221,"org":1222,"tags":1223,"stars":20,"repoUrl":21,"updatedAt":1230},"twg-confluence","manage Confluence content and hierarchy","Use with root `twg` for Confluence content, spaces, hierarchy, authoring, editing, comments, versions, permissions, exports, and CQL. Applies Confluence semantics and safe write rules.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1224,1225,1226,1229],{"name":9,"slug":8,"type":15},{"name":1032,"slug":422,"type":15},{"name":1227,"slug":1228,"type":15},"Documents","documents",{"name":1070,"slug":1071,"type":15},"2026-07-25T05:31:47.271484",{"slug":122,"name":122,"fn":1232,"description":1233,"org":1234,"tags":1235,"stars":20,"repoUrl":21,"updatedAt":1241},"discover project context and dependencies","Use with root `twg` for deep context, dependency maps, related entities, project-to-repo discovery, OOO catch-ups, and \"catch me up\" requests around a concrete anchor.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1236,1237,1238,1239],{"name":9,"slug":8,"type":15},{"name":1070,"slug":1071,"type":15},{"name":1201,"slug":1202,"type":15},{"name":1240,"slug":373,"type":15},"Search","2026-07-25T05:31:51.299922",{"slug":111,"name":111,"fn":1243,"description":1244,"org":1245,"tags":1246,"stars":20,"repoUrl":21,"updatedAt":1257},"analyze engineering work and pull requests","Use with root `twg` for code search, repositories using an API\u002Fpackage, implementation and reverse-dependency discovery, PR status and reviews, repo contributors, hot areas, and issue-to-PR lookups.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1247,1248,1251,1252,1255],{"name":9,"slug":8,"type":15},{"name":1249,"slug":1250,"type":15},"Code Review","code-review",{"name":1141,"slug":1142,"type":15},{"name":1253,"slug":1254,"type":15},"GitHub","github",{"name":1256,"slug":408,"type":15},"Pull Requests","2026-07-25T05:31:52.317362",{"slug":1259,"name":1259,"fn":1260,"description":1261,"org":1262,"tags":1263,"stars":20,"repoUrl":21,"updatedAt":1267},"twg-jira","manage Jira work items and projects","Use with root `twg` for Jira workitems, projects, boards, sprints, fields, transitions, comments, links, and administration. Applies Jira semantics and safe mutation rules.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1264,1265,1266],{"name":9,"slug":8,"type":15},{"name":1014,"slug":415,"type":15},{"name":1019,"slug":1020,"type":15},"2026-07-25T05:31:46.279241",11]