{"id":"a3dd2002-c0bb-4caa-91b7-57b7f3115eea","shortId":"7kcZEj","kind":"skill","title":"linear-automation","tagline":"Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas.","description":"# Linear Automation via Rube MCP\n\nAutomate Linear operations through Composio's Linear toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Linear connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `linear`\n3. If connection is not ACTIVE, follow the returned auth link to complete Linear OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage Issues\n\n**When to use**: User wants to create, search, update, or list Linear issues\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team IDs [Prerequisite]\n2. `LINEAR_LIST_LINEAR_STATES` - Get workflow states for a team [Prerequisite]\n3. `LINEAR_CREATE_LINEAR_ISSUE` - Create a new issue [Optional]\n4. `LINEAR_SEARCH_ISSUES` / `LINEAR_LIST_LINEAR_ISSUES` - Find issues [Optional]\n5. `LINEAR_GET_LINEAR_ISSUE` - Get issue details [Optional]\n6. `LINEAR_UPDATE_ISSUE` - Update issue properties [Optional]\n\n**Key parameters**:\n- `team_id`: Team ID (required for creation)\n- `title`: Issue title\n- `description`: Issue description (Markdown supported)\n- `state_id`: Workflow state ID\n- `assignee_id`: Assignee user ID\n- `priority`: 0 (none), 1 (urgent), 2 (high), 3 (medium), 4 (low)\n- `label_ids`: Array of label IDs\n\n**Pitfalls**:\n- Team ID is required when creating issues; use GET_ALL_LINEAR_TEAMS first\n- State IDs are team-specific; use LIST_LINEAR_STATES with the correct team\n- Priority uses integer values 0-4, not string names\n\n### 2. Manage Projects\n\n**When to use**: User wants to create or update Linear projects\n\n**Tool sequence**:\n1. `LINEAR_LIST_LINEAR_PROJECTS` - List existing projects [Optional]\n2. `LINEAR_CREATE_LINEAR_PROJECT` - Create a new project [Optional]\n3. `LINEAR_UPDATE_LINEAR_PROJECT` - Update project details [Optional]\n\n**Key parameters**:\n- `name`: Project name\n- `description`: Project description\n- `team_ids`: Array of team IDs associated with the project\n- `state`: Project state (e.g., 'planned', 'started', 'completed')\n\n**Pitfalls**:\n- Projects span teams; they can be associated with multiple teams\n\n### 3. Manage Cycles\n\n**When to use**: User wants to work with Linear cycles (sprints)\n\n**Tool sequence**:\n1. `LINEAR_GET_ALL_LINEAR_TEAMS` - Get team ID [Prerequisite]\n2. `LINEAR_GET_CYCLES_BY_TEAM_ID` / `LINEAR_LIST_LINEAR_CYCLES` - List cycles [Required]\n\n**Key parameters**:\n- `team_id`: Team ID for cycle operations\n- `number`: Cycle number\n\n**Pitfalls**:\n- Cycles are team-specific; always scope by team_id\n\n### 4. Manage Labels and Comments\n\n**When to use**: User wants to create labels or comment on issues\n\n**Tool sequence**:\n1. `LINEAR_CREATE_LINEAR_LABEL` - Create a new label [Optional]\n2. `LINEAR_CREATE_LINEAR_COMMENT` - Comment on an issue [Optional]\n3. `LINEAR_UPDATE_LINEAR_COMMENT` - Edit a comment [Optional]\n\n**Key parameters**:\n- `name`: Label name\n- `color`: Label color (hex)\n- `issue_id`: Issue ID for comments\n- `body`: Comment body (Markdown)\n\n**Pitfalls**:\n- Labels can be team-scoped or workspace-scoped\n- Comment body supports Markdown formatting\n\n### 5. Custom GraphQL Queries\n\n**When to use**: User needs advanced queries not covered by standard tools\n\n**Tool sequence**:\n1. `LINEAR_RUN_QUERY_OR_MUTATION` - Execute custom GraphQL [Required]\n\n**Key parameters**:\n- `query`: GraphQL query or mutation string\n- `variables`: Variables for the query\n\n**Pitfalls**:\n- Requires knowledge of Linear's GraphQL schema\n- Rate limits apply to GraphQL queries\n\n## Common Patterns\n\n### ID Resolution\n\n**Team name -> Team ID**:\n```\n1. Call LINEAR_GET_ALL_LINEAR_TEAMS\n2. Find team by name in response\n3. Extract id field\n```\n\n**State name -> State ID**:\n```\n1. Call LINEAR_LIST_LINEAR_STATES with team_id\n2. Find state by name\n3. Extract id field\n```\n\n### Pagination\n\n- Linear tools return paginated results\n- Check for pagination cursors in responses\n- Pass cursor to next request for additional pages\n\n## Known Pitfalls\n\n**Team Scoping**:\n- Issues, states, and cycles are team-specific\n- Always resolve team_id before creating issues\n\n**Priority Values**:\n- 0 = No priority, 1 = Urgent, 2 = High, 3 = Medium, 4 = Low\n- Use integer values, not string names\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List teams | LINEAR_GET_ALL_LINEAR_TEAMS | (none) |\n| Create issue | LINEAR_CREATE_LINEAR_ISSUE | team_id, title, description |\n| Search issues | LINEAR_SEARCH_ISSUES | query |\n| List issues | LINEAR_LIST_LINEAR_ISSUES | team_id, filters |\n| Get issue | LINEAR_GET_LINEAR_ISSUE | issue_id |\n| Update issue | LINEAR_UPDATE_ISSUE | issue_id, fields |\n| List states | LINEAR_LIST_LINEAR_STATES | team_id |\n| List projects | LINEAR_LIST_LINEAR_PROJECTS | (none) |\n| Create project | LINEAR_CREATE_LINEAR_PROJECT | name, team_ids |\n| Update project | LINEAR_UPDATE_LINEAR_PROJECT | project_id, fields |\n| List cycles | LINEAR_LIST_LINEAR_CYCLES | team_id |\n| Get cycles | LINEAR_GET_CYCLES_BY_TEAM_ID | team_id |\n| Create label | LINEAR_CREATE_LINEAR_LABEL | name, color |\n| Create comment | LINEAR_CREATE_LINEAR_COMMENT | issue_id, body |\n| Update comment | LINEAR_UPDATE_LINEAR_COMMENT | comment_id, body |\n| List users | LINEAR_LIST_LINEAR_USERS | (none) |\n| Current user | LINEAR_GET_CURRENT_USER | (none) |\n| Run GraphQL | LINEAR_RUN_QUERY_OR_MUTATION | query, variables |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["linear","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-linear-automation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/linear-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34726 github stars · SKILL.md body (6,129 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T12:51:09.937Z","embedding":null,"createdAt":"2026-04-18T21:39:55.938Z","updatedAt":"2026-04-23T12:51:09.937Z","lastSeenAt":"2026-04-23T12:51:09.937Z","tsv":"'-4':299 '/mcp':77 '0':250,298,673 '1':97,144,162,252,319,399,465,547,592,614,676 '2':109,172,254,303,328,409,475,599,623,678 '3':117,184,256,338,383,485,606,628,680 '4':132,194,258,446,682 '5':205,529 '6':214 'action':858 'activ':49,122,137 'add':74,91 'addit':650 'advanc':538 'alway':16,59,441,664 'api':87 'appli':580 'applic':852 'array':262,357 'ask':896 'assigne':244,246 'associ':361,379 'auth':126 'autom':3,4,24,28 'avail':48,102 'bodi':509,511,525,813,822 'boundari':904 'call':60,110,593,615 'check':638 'clarif':898 'clear':871 'client':84 'color':499,501,804 'comment':450,460,479,480,489,492,508,510,524,806,810,815,819,820 'common':584 'complet':129,371 'composio':10,32 'configur':85 'confirm':104,133 'connect':44,51,55,113,119,134 'core':142 'correct':292 'cover':541 'creat':153,186,189,272,312,330,333,457,467,470,477,669,705,708,761,764,797,800,805,808 'creation':230 'criteria':907 'current':21,67,830,834 'cursor':641,645 'custom':530,554 'cycl':13,385,395,412,419,421,430,433,436,659,780,784,788,791 'describ':859,875 'descript':234,236,352,354,714 'detail':212,345 'e.g':368 'edit':490 'endpoint':93 'environ':887 'environment-specif':886 'execut':553,854 'exist':325 'expert':892 'extract':607,629 'field':609,631,745,778 'filter':729 'find':202,600,624 'first':19,64,279 'follow':123 'format':528 'get':66,71,164,168,177,207,210,275,401,405,411,595,700,730,733,787,790,833 'graphql':531,555,560,576,582,838 'hex':502 'high':255,679 'id':170,225,227,240,243,245,248,261,265,268,281,356,360,407,415,426,428,445,504,506,586,591,608,613,622,630,667,712,728,737,744,753,769,777,786,794,796,812,821 'input':901 'integ':296,685 'issu':11,146,159,188,192,197,201,203,209,211,217,219,232,235,273,462,483,503,505,656,670,706,710,716,719,722,726,731,735,736,739,742,743,811 'key':88,222,347,423,494,557,695 'knowledg':572 'known':652 'label':15,260,264,448,458,469,473,497,500,514,798,802 'limit':579,863 'linear':2,5,23,29,34,50,58,116,130,158,163,166,173,175,185,187,195,198,200,206,208,215,277,288,315,320,322,329,331,339,341,394,400,403,410,416,418,466,468,476,478,486,488,548,574,594,597,616,618,633,699,702,707,709,717,723,725,732,734,740,748,750,756,758,763,765,772,774,781,783,789,799,801,807,809,816,818,825,827,832,839 'linear-autom':1 'link':127 'list':157,174,199,287,321,324,417,420,617,697,721,724,746,749,754,757,779,782,823,826 'low':259,683 'manag':54,112,145,304,384,447 'markdown':237,512,527 'match':872 'mcp':9,27,38,41,73,80,100 'medium':257,681 'miss':909 'multipl':381 'must':42 'mutat':552,563,843 'name':302,349,351,496,498,589,603,611,627,689,767,803 'need':89,537 'new':191,335,472 'next':647 'none':251,704,760,829,836 'number':432,434 'oauth':131 'oper':30,431 'option':193,204,213,221,327,337,346,474,484,493 'output':881 'overview':862 'page':651 'pagin':632,636,640 'param':696 'paramet':223,348,424,495,558 'pass':644 'pattern':585 'permiss':902 'pitfal':266,372,435,513,570,653 'plan':369 'prerequisit':39,171,183,408 'prioriti':249,294,671,675 'project':12,305,316,323,326,332,336,342,344,350,353,364,366,373,755,759,762,766,771,775,776 'properti':220 'queri':532,539,550,559,561,569,583,720,841,844 'quick':690 'rate':578 'refer':691 'request':648 'requir':228,270,422,556,571,900 'resolut':587 'resolv':665 'respond':108 'respons':605,643 'result':637 'return':125,635 'review':893 'rube':8,26,37,40,45,53,61,72,99,105,111 'rube.app':76 'rube.app/mcp':75 'run':139,549,837,840 'safeti':903 'schema':22,69,577 'scope':442,519,523,655,874 'search':17,46,62,106,154,196,715,718 'sequenc':161,318,398,464,546 'server':81 'setup':70 'show':136 'skill':850,866 'skill-linear-automation' 'slug':694 'source-sickn33' 'span':374 'specif':285,440,663,888 'sprint':396 'standard':543 'start':370 'state':176,179,239,242,280,289,365,367,610,612,619,625,657,747,751 'status':135 'stop':894 'string':301,564,688 'substitut':884 'success':906 'support':238,526 'task':6,692,870 'team':14,167,169,182,224,226,267,278,284,293,355,359,375,382,404,406,414,425,427,439,444,518,588,590,598,601,621,654,662,666,698,703,711,727,752,768,785,793,795 'team-scop':517 'team-specif':283,438,661 'test':890 'titl':231,233,713 'tool':18,47,63,68,107,160,317,397,463,544,545,634,693 'toolkit':35,57,115 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':879 'updat':155,216,218,314,340,343,487,738,741,770,773,814,817 'urgent':253,677 'use':149,274,286,295,308,388,453,535,684,848,864 'user':150,247,309,389,454,536,824,828,831,835 'valid':889 'valu':297,672,686 'variabl':565,566,845 'verifi':98 'via':7,25,36,52 'want':151,310,390,455 'work':96,392 'workflow':141,143,178,241,856 'workspac':522 'workspace-scop':521","prices":[{"id":"576d57fa-ee49-4d64-b91b-dad5dd84d7df","listingId":"a3dd2002-c0bb-4caa-91b7-57b7f3115eea","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:39:55.938Z"}],"sources":[{"listingId":"a3dd2002-c0bb-4caa-91b7-57b7f3115eea","source":"github","sourceId":"sickn33/antigravity-awesome-skills/linear-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/linear-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:39:55.938Z","lastSeenAt":"2026-04-23T12:51:09.937Z"}],"details":{"listingId":"a3dd2002-c0bb-4caa-91b7-57b7f3115eea","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"linear-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34726,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"1d2595f882c3c72202b7fc63f93672e4c7a4b69c","skill_md_path":"skills/linear-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/linear-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"linear-automation","description":"Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/linear-automation"},"updatedAt":"2026-04-23T12:51:09.937Z"}}