[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-linear-linear-triage-setup":3,"mdc-9pq62b-key":34,"related-repo-linear-linear-triage-setup":628,"related-org-linear-linear-triage-setup":682},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"linear-triage-setup","configure Linear triage automation workflow","One-time setup for the Linear triage automation workflow. Verifies prerequisites, creates the \"Claude Code\" label in Linear, and registers the RemoteTrigger that polls every 15 minutes. Run this once before using \u002Flinear-triage-poller.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"linear","Linear","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Flinear.png",[12,14,17,20],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Configuration","configuration",{"name":18,"slug":19,"type":13},"Automation","automation",{"name":21,"slug":22,"type":13},"Triage","triage",15,"https:\u002F\u002Fgithub.com\u002Flinear\u002Flinear-solutions","2026-08-02T06:09:11.49437",null,11,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Ready-made, agile solutions from the Linear team.","https:\u002F\u002Fgithub.com\u002Flinear\u002Flinear-solutions\u002Ftree\u002FHEAD\u002FSkills\u002Ftriage-plugin\u002Fskills\u002Flinear-triage-setup","---\nname: linear-triage-setup\ndescription: One-time setup for the Linear triage automation workflow. Verifies prerequisites, creates the \"Claude Code\" label in Linear, and registers the RemoteTrigger that polls every 15 minutes. Run this once before using \u002Flinear-triage-poller.\n---\n\nYou are setting up the Linear Triage Automation system. Execute each step in order and report the result of each.\n\n## Step 1 — Verify prerequisites\n\nRun these checks in parallel:\n\n```bash\n# 1a. gh CLI authenticated?\ngh auth status\n\n# 1b. Config file exists?\ncat ~\u002F.claude\u002Flinear-triage-config.json 2>\u002Fdev\u002Fnull || echo \"CONFIG_MISSING\"\n```\n\nIf `gh auth status` fails: stop and tell the user to run `gh auth login` first.\n\nIf `CONFIG_MISSING`: stop and tell the user to copy the example config:\n\n```bash\ncp \u003Cplugin-dir>\u002Fconfig.example.json ~\u002F.claude\u002Flinear-triage-config.json\n$EDITOR ~\u002F.claude\u002Flinear-triage-config.json\n```\n\nThey must set `repo`, `repoUrl`, and `team` before continuing. Re-run `\u002Flinear-triage-setup` once the config is in place.\n\n## Step 2 — Validate config\n\nRead `~\u002F.claude\u002Flinear-triage-config.json` and confirm these fields are set (not the placeholder values from the example):\n\n- `repo` — exists OR `repoUrl` is set so it can be cloned\n- `team` — set to a real Linear team key (not `\"YOUR_TEAM_KEY\"`)\n- `label` — defaults to `\"Claude Code\"` if absent\n\nIf `repo` does not exist locally and `repoUrl` is unset, stop and ask the user to set `repoUrl`.\n\nIf `repo` exists locally, verify it has a git remote:\n\n```bash\ncd \u003Crepo from config> && git remote -v\n```\n\nIf no remote: stop and tell the user to configure one.\n\n## Step 3 — Create the trigger label in Linear\n\nUse `mcp__claude_ai_Linear__create_issue_label` to create a label named the value of `label` (default `\"Claude Code\"`) with color `#7C3AED` (purple). If the tool errors with \"already exists\", that's fine — skip and continue.\n\n## Step 4 — Register the RemoteTrigger\n\nUse the `schedule` skill or `RemoteTrigger` tool to create a scheduled remote agent with:\n- **Cron**: `*\u002F15 * * * *`\n- **Prompt**: `\u002Flinear-triage-poller`\n- **Description**: \"Poll Linear triage queue and delegate eligible issues to Claude Code\"\n\n## Step 5 — Confirm setup\n\nPrint a summary:\n```\n✅ Linear Triage Automation — Setup Complete\n\nPrerequisites:   ✅ gh CLI authenticated \u002F ✅ git remote configured\nConfig:          ~\u002F.claude\u002Flinear-triage-config.json\nLabel created:   \"\u003Clabel>\" (apply this label to any triage issue you want Claude Code to handle)\nRemoteTrigger:   *\u002F15 * * * * → \u002Flinear-triage-poller\n\nNext steps:\n1. Tag a triage issue with \"\u003Clabel>\" in Linear\n2. The poller will pick it up within 15 minutes\n3. Or run \u002Flinear-triage-poller manually to trigger immediately\n```\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,47,54,59,174,195,206,270,307,313,326,385,410,421,483,488,494,529,535,556,601,607,612,622],{"type":40,"tag":41,"props":42,"children":43},"element","p",{},[44],{"type":45,"value":46},"text","You are setting up the Linear Triage Automation system. Execute each step in order and report the result of each.",{"type":40,"tag":48,"props":49,"children":51},"h2",{"id":50},"step-1-verify-prerequisites",[52],{"type":45,"value":53},"Step 1 — Verify prerequisites",{"type":40,"tag":41,"props":55,"children":56},{},[57],{"type":45,"value":58},"Run these checks in parallel:",{"type":40,"tag":60,"props":61,"children":66},"pre",{"className":62,"code":63,"language":64,"meta":65,"style":65},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 1a. gh CLI authenticated?\ngh auth status\n\n# 1b. Config file exists?\ncat ~\u002F.claude\u002Flinear-triage-config.json 2>\u002Fdev\u002Fnull || echo \"CONFIG_MISSING\"\n","bash","",[67],{"type":40,"tag":68,"props":69,"children":70},"code",{"__ignoreMap":65},[71,83,104,114,123],{"type":40,"tag":72,"props":73,"children":76},"span",{"class":74,"line":75},"line",1,[77],{"type":40,"tag":72,"props":78,"children":80},{"style":79},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[81],{"type":45,"value":82},"# 1a. gh CLI authenticated?\n",{"type":40,"tag":72,"props":84,"children":86},{"class":74,"line":85},2,[87,93,99],{"type":40,"tag":72,"props":88,"children":90},{"style":89},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[91],{"type":45,"value":92},"gh",{"type":40,"tag":72,"props":94,"children":96},{"style":95},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[97],{"type":45,"value":98}," auth",{"type":40,"tag":72,"props":100,"children":101},{"style":95},[102],{"type":45,"value":103}," status\n",{"type":40,"tag":72,"props":105,"children":107},{"class":74,"line":106},3,[108],{"type":40,"tag":72,"props":109,"children":111},{"emptyLinePlaceholder":110},true,[112],{"type":45,"value":113},"\n",{"type":40,"tag":72,"props":115,"children":117},{"class":74,"line":116},4,[118],{"type":40,"tag":72,"props":119,"children":120},{"style":79},[121],{"type":45,"value":122},"# 1b. Config file exists?\n",{"type":40,"tag":72,"props":124,"children":126},{"class":74,"line":125},5,[127,132,137,143,148,153,159,164,169],{"type":40,"tag":72,"props":128,"children":129},{"style":89},[130],{"type":45,"value":131},"cat",{"type":40,"tag":72,"props":133,"children":134},{"style":95},[135],{"type":45,"value":136}," ~\u002F.claude\u002Flinear-triage-config.json",{"type":40,"tag":72,"props":138,"children":140},{"style":139},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[141],{"type":45,"value":142}," 2>",{"type":40,"tag":72,"props":144,"children":145},{"style":95},[146],{"type":45,"value":147},"\u002Fdev\u002Fnull",{"type":40,"tag":72,"props":149,"children":150},{"style":139},[151],{"type":45,"value":152}," ||",{"type":40,"tag":72,"props":154,"children":156},{"style":155},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[157],{"type":45,"value":158}," echo",{"type":40,"tag":72,"props":160,"children":161},{"style":139},[162],{"type":45,"value":163}," \"",{"type":40,"tag":72,"props":165,"children":166},{"style":95},[167],{"type":45,"value":168},"CONFIG_MISSING",{"type":40,"tag":72,"props":170,"children":171},{"style":139},[172],{"type":45,"value":173},"\"\n",{"type":40,"tag":41,"props":175,"children":176},{},[177,179,185,187,193],{"type":45,"value":178},"If ",{"type":40,"tag":68,"props":180,"children":182},{"className":181},[],[183],{"type":45,"value":184},"gh auth status",{"type":45,"value":186}," fails: stop and tell the user to run ",{"type":40,"tag":68,"props":188,"children":190},{"className":189},[],[191],{"type":45,"value":192},"gh auth login",{"type":45,"value":194}," first.",{"type":40,"tag":41,"props":196,"children":197},{},[198,199,204],{"type":45,"value":178},{"type":40,"tag":68,"props":200,"children":202},{"className":201},[],[203],{"type":45,"value":168},{"type":45,"value":205},": stop and tell the user to copy the example config:",{"type":40,"tag":60,"props":207,"children":209},{"className":62,"code":208,"language":64,"meta":65,"style":65},"cp \u003Cplugin-dir>\u002Fconfig.example.json ~\u002F.claude\u002Flinear-triage-config.json\n$EDITOR ~\u002F.claude\u002Flinear-triage-config.json\n",[210],{"type":40,"tag":68,"props":211,"children":212},{"__ignoreMap":65},[213,252],{"type":40,"tag":72,"props":214,"children":215},{"class":74,"line":75},[216,221,226,231,237,242,247],{"type":40,"tag":72,"props":217,"children":218},{"style":89},[219],{"type":45,"value":220},"cp",{"type":40,"tag":72,"props":222,"children":223},{"style":139},[224],{"type":45,"value":225}," \u003C",{"type":40,"tag":72,"props":227,"children":228},{"style":95},[229],{"type":45,"value":230},"plugin-di",{"type":40,"tag":72,"props":232,"children":234},{"style":233},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[235],{"type":45,"value":236},"r",{"type":40,"tag":72,"props":238,"children":239},{"style":139},[240],{"type":45,"value":241},">",{"type":40,"tag":72,"props":243,"children":244},{"style":95},[245],{"type":45,"value":246},"\u002Fconfig.example.json",{"type":40,"tag":72,"props":248,"children":249},{"style":95},[250],{"type":45,"value":251}," ~\u002F.claude\u002Flinear-triage-config.json\n",{"type":40,"tag":72,"props":253,"children":254},{"class":74,"line":85},[255,260,265],{"type":40,"tag":72,"props":256,"children":257},{"style":233},[258],{"type":45,"value":259},"$EDITOR ",{"type":40,"tag":72,"props":261,"children":262},{"style":139},[263],{"type":45,"value":264},"~",{"type":40,"tag":72,"props":266,"children":267},{"style":233},[268],{"type":45,"value":269},"\u002F.claude\u002Flinear-triage-config.json\n",{"type":40,"tag":41,"props":271,"children":272},{},[273,275,281,283,289,291,297,299,305],{"type":45,"value":274},"They must set ",{"type":40,"tag":68,"props":276,"children":278},{"className":277},[],[279],{"type":45,"value":280},"repo",{"type":45,"value":282},", ",{"type":40,"tag":68,"props":284,"children":286},{"className":285},[],[287],{"type":45,"value":288},"repoUrl",{"type":45,"value":290},", and ",{"type":40,"tag":68,"props":292,"children":294},{"className":293},[],[295],{"type":45,"value":296},"team",{"type":45,"value":298}," before continuing. Re-run ",{"type":40,"tag":68,"props":300,"children":302},{"className":301},[],[303],{"type":45,"value":304},"\u002Flinear-triage-setup",{"type":45,"value":306}," once the config is in place.",{"type":40,"tag":48,"props":308,"children":310},{"id":309},"step-2-validate-config",[311],{"type":45,"value":312},"Step 2 — Validate config",{"type":40,"tag":41,"props":314,"children":315},{},[316,318,324],{"type":45,"value":317},"Read ",{"type":40,"tag":68,"props":319,"children":321},{"className":320},[],[322],{"type":45,"value":323},"~\u002F.claude\u002Flinear-triage-config.json",{"type":45,"value":325}," and confirm these fields are set (not the placeholder values from the example):",{"type":40,"tag":327,"props":328,"children":329},"ul",{},[330,348,366],{"type":40,"tag":331,"props":332,"children":333},"li",{},[334,339,341,346],{"type":40,"tag":68,"props":335,"children":337},{"className":336},[],[338],{"type":45,"value":280},{"type":45,"value":340}," — exists OR ",{"type":40,"tag":68,"props":342,"children":344},{"className":343},[],[345],{"type":45,"value":288},{"type":45,"value":347}," is set so it can be cloned",{"type":40,"tag":331,"props":349,"children":350},{},[351,356,358,364],{"type":40,"tag":68,"props":352,"children":354},{"className":353},[],[355],{"type":45,"value":296},{"type":45,"value":357}," — set to a real Linear team key (not ",{"type":40,"tag":68,"props":359,"children":361},{"className":360},[],[362],{"type":45,"value":363},"\"YOUR_TEAM_KEY\"",{"type":45,"value":365},")",{"type":40,"tag":331,"props":367,"children":368},{},[369,375,377,383],{"type":40,"tag":68,"props":370,"children":372},{"className":371},[],[373],{"type":45,"value":374},"label",{"type":45,"value":376}," — defaults to ",{"type":40,"tag":68,"props":378,"children":380},{"className":379},[],[381],{"type":45,"value":382},"\"Claude Code\"",{"type":45,"value":384}," if absent",{"type":40,"tag":41,"props":386,"children":387},{},[388,389,394,396,401,403,408],{"type":45,"value":178},{"type":40,"tag":68,"props":390,"children":392},{"className":391},[],[393],{"type":45,"value":280},{"type":45,"value":395}," does not exist locally and ",{"type":40,"tag":68,"props":397,"children":399},{"className":398},[],[400],{"type":45,"value":288},{"type":45,"value":402}," is unset, stop and ask the user to set ",{"type":40,"tag":68,"props":404,"children":406},{"className":405},[],[407],{"type":45,"value":288},{"type":45,"value":409},".",{"type":40,"tag":41,"props":411,"children":412},{},[413,414,419],{"type":45,"value":178},{"type":40,"tag":68,"props":415,"children":417},{"className":416},[],[418],{"type":45,"value":280},{"type":45,"value":420}," exists locally, verify it has a git remote:",{"type":40,"tag":60,"props":422,"children":424},{"className":62,"code":423,"language":64,"meta":65,"style":65},"cd \u003Crepo from config> && git remote -v\n",[425],{"type":40,"tag":68,"props":426,"children":427},{"__ignoreMap":65},[428],{"type":40,"tag":72,"props":429,"children":430},{"class":74,"line":75},[431,436,440,444,449,454,459,463,468,473,478],{"type":40,"tag":72,"props":432,"children":433},{"style":155},[434],{"type":45,"value":435},"cd",{"type":40,"tag":72,"props":437,"children":438},{"style":139},[439],{"type":45,"value":225},{"type":40,"tag":72,"props":441,"children":442},{"style":95},[443],{"type":45,"value":280},{"type":40,"tag":72,"props":445,"children":446},{"style":95},[447],{"type":45,"value":448}," from",{"type":40,"tag":72,"props":450,"children":451},{"style":95},[452],{"type":45,"value":453}," confi",{"type":40,"tag":72,"props":455,"children":456},{"style":233},[457],{"type":45,"value":458},"g",{"type":40,"tag":72,"props":460,"children":461},{"style":139},[462],{"type":45,"value":241},{"type":40,"tag":72,"props":464,"children":465},{"style":139},[466],{"type":45,"value":467}," &&",{"type":40,"tag":72,"props":469,"children":470},{"style":89},[471],{"type":45,"value":472}," git",{"type":40,"tag":72,"props":474,"children":475},{"style":95},[476],{"type":45,"value":477}," remote",{"type":40,"tag":72,"props":479,"children":480},{"style":95},[481],{"type":45,"value":482}," -v\n",{"type":40,"tag":41,"props":484,"children":485},{},[486],{"type":45,"value":487},"If no remote: stop and tell the user to configure one.",{"type":40,"tag":48,"props":489,"children":491},{"id":490},"step-3-create-the-trigger-label-in-linear",[492],{"type":45,"value":493},"Step 3 — Create the trigger label in Linear",{"type":40,"tag":41,"props":495,"children":496},{},[497,499,505,507,512,514,519,521,527],{"type":45,"value":498},"Use ",{"type":40,"tag":68,"props":500,"children":502},{"className":501},[],[503],{"type":45,"value":504},"mcp__claude_ai_Linear__create_issue_label",{"type":45,"value":506}," to create a label named the value of ",{"type":40,"tag":68,"props":508,"children":510},{"className":509},[],[511],{"type":45,"value":374},{"type":45,"value":513}," (default ",{"type":40,"tag":68,"props":515,"children":517},{"className":516},[],[518],{"type":45,"value":382},{"type":45,"value":520},") with color ",{"type":40,"tag":68,"props":522,"children":524},{"className":523},[],[525],{"type":45,"value":526},"#7C3AED",{"type":45,"value":528}," (purple). If the tool errors with \"already exists\", that's fine — skip and continue.",{"type":40,"tag":48,"props":530,"children":532},{"id":531},"step-4-register-the-remotetrigger",[533],{"type":45,"value":534},"Step 4 — Register the RemoteTrigger",{"type":40,"tag":41,"props":536,"children":537},{},[538,540,546,548,554],{"type":45,"value":539},"Use the ",{"type":40,"tag":68,"props":541,"children":543},{"className":542},[],[544],{"type":45,"value":545},"schedule",{"type":45,"value":547}," skill or ",{"type":40,"tag":68,"props":549,"children":551},{"className":550},[],[552],{"type":45,"value":553},"RemoteTrigger",{"type":45,"value":555}," tool to create a scheduled remote agent with:",{"type":40,"tag":327,"props":557,"children":558},{},[559,576,591],{"type":40,"tag":331,"props":560,"children":561},{},[562,568,570],{"type":40,"tag":563,"props":564,"children":565},"strong",{},[566],{"type":45,"value":567},"Cron",{"type":45,"value":569},": ",{"type":40,"tag":68,"props":571,"children":573},{"className":572},[],[574],{"type":45,"value":575},"*\u002F15 * * * *",{"type":40,"tag":331,"props":577,"children":578},{},[579,584,585],{"type":40,"tag":563,"props":580,"children":581},{},[582],{"type":45,"value":583},"Prompt",{"type":45,"value":569},{"type":40,"tag":68,"props":586,"children":588},{"className":587},[],[589],{"type":45,"value":590},"\u002Flinear-triage-poller",{"type":40,"tag":331,"props":592,"children":593},{},[594,599],{"type":40,"tag":563,"props":595,"children":596},{},[597],{"type":45,"value":598},"Description",{"type":45,"value":600},": \"Poll Linear triage queue and delegate eligible issues to Claude Code\"",{"type":40,"tag":48,"props":602,"children":604},{"id":603},"step-5-confirm-setup",[605],{"type":45,"value":606},"Step 5 — Confirm setup",{"type":40,"tag":41,"props":608,"children":609},{},[610],{"type":45,"value":611},"Print a summary:",{"type":40,"tag":60,"props":613,"children":617},{"className":614,"code":616,"language":45},[615],"language-text","✅ Linear Triage Automation — Setup Complete\n\nPrerequisites:   ✅ gh CLI authenticated \u002F ✅ git remote configured\nConfig:          ~\u002F.claude\u002Flinear-triage-config.json\nLabel created:   \"\u003Clabel>\" (apply this label to any triage issue you want Claude Code to handle)\nRemoteTrigger:   *\u002F15 * * * * → \u002Flinear-triage-poller\n\nNext steps:\n1. Tag a triage issue with \"\u003Clabel>\" in Linear\n2. The poller will pick it up within 15 minutes\n3. Or run \u002Flinear-triage-poller manually to trigger immediately\n",[618],{"type":40,"tag":68,"props":619,"children":620},{"__ignoreMap":65},[621],{"type":45,"value":616},{"type":40,"tag":623,"props":624,"children":625},"style",{},[626],{"type":45,"value":627},"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":629,"total":116},[630,645,658,665],{"slug":631,"name":631,"fn":632,"description":633,"org":634,"tags":635,"stars":23,"repoUrl":24,"updatedAt":644},"linear-issue-worker","automate Linear issue implementation and PRs","End-to-end worker for a single Linear issue. Reads the issue, plans an implementation, creates an isolated git worktree, implements the solution, opens a draft PR linked to the Linear issue, runs tests, marks the PR ready for review, and notifies the assignee. Invoked by \u002Flinear-triage-poller with an issue ID argument.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[636,637,640,641],{"name":18,"slug":19,"type":13},{"name":638,"slug":639,"type":13},"Git","git",{"name":9,"slug":8,"type":13},{"name":642,"slug":643,"type":13},"Pull Requests","pull-requests","2026-08-02T06:09:11.143344",{"slug":646,"name":646,"fn":647,"description":648,"org":649,"tags":650,"stars":23,"repoUrl":24,"updatedAt":657},"linear-triage-poller","poll Linear triage queue for new issues","Poll the Linear triage queue every 15 minutes for issues labeled \"Claude Code\" and delegate each one to \u002Flinear-issue-worker. Intended to be triggered by the RemoteTrigger registered via \u002Flinear-triage-setup. Can also be run manually to trigger immediately.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[651,652,653,656],{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"name":654,"slug":655,"type":13},"Monitoring","monitoring",{"name":21,"slug":22,"type":13},"2026-08-02T06:09:11.830055",{"slug":4,"name":4,"fn":5,"description":6,"org":659,"tags":660,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[661,662,663,664],{"name":18,"slug":19,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":21,"slug":22,"type":13},{"slug":666,"name":666,"fn":667,"description":668,"org":669,"tags":670,"stars":23,"repoUrl":24,"updatedAt":681},"stale-labels","audit and clean up Linear labels","Audit a Linear team's labels and report stale ones. Generates a tiered cleanup report (unused \u002F low-use & stale \u002F legacy) based on issue count and most-recent application date. Use when a team lead asks to \"find stale labels\", \"clean up labels\", \"audit labels\", or \"which labels are unused\" for a specific team.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[671,674,675,678],{"name":672,"slug":673,"type":13},"Audit","audit",{"name":9,"slug":8,"type":13},{"name":676,"slug":677,"type":13},"Project Management","project-management",{"name":679,"slug":680,"type":13},"Task Management","task-management","2026-07-14T05:24:09.02295",{"items":683,"total":125},[684,703,710,717,724],{"slug":685,"name":685,"fn":686,"description":687,"org":688,"tags":689,"stars":700,"repoUrl":701,"updatedAt":702},"linear-release-setup","configure CI\u002FCD for Linear releases","Generate CI\u002FCD configuration for Linear Release. Use when setting up release tracking, configuring CI pipelines for Linear, or integrating deployments with Linear releases. Supports GitHub Actions, GitLab CI, CircleCI, and other platforms.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[690,693,696,699],{"name":691,"slug":692,"type":13},"CI\u002FCD","ci-cd",{"name":694,"slug":695,"type":13},"Deployment","deployment",{"name":697,"slug":698,"type":13},"GitHub Actions","github-actions",{"name":9,"slug":8,"type":13},51,"https:\u002F\u002Fgithub.com\u002Flinear\u002Flinear-release","2026-07-14T05:24:07.744945",{"slug":631,"name":631,"fn":632,"description":633,"org":704,"tags":705,"stars":23,"repoUrl":24,"updatedAt":644},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[706,707,708,709],{"name":18,"slug":19,"type":13},{"name":638,"slug":639,"type":13},{"name":9,"slug":8,"type":13},{"name":642,"slug":643,"type":13},{"slug":646,"name":646,"fn":647,"description":648,"org":711,"tags":712,"stars":23,"repoUrl":24,"updatedAt":657},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[713,714,715,716],{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"name":654,"slug":655,"type":13},{"name":21,"slug":22,"type":13},{"slug":4,"name":4,"fn":5,"description":6,"org":718,"tags":719,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[720,721,722,723],{"name":18,"slug":19,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":21,"slug":22,"type":13},{"slug":666,"name":666,"fn":667,"description":668,"org":725,"tags":726,"stars":23,"repoUrl":24,"updatedAt":681},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[727,728,729,730],{"name":672,"slug":673,"type":13},{"name":9,"slug":8,"type":13},{"name":676,"slug":677,"type":13},{"name":679,"slug":680,"type":13}]