{"id":"b94b169a-7c44-4ce8-bd55-441ec922c0f1","shortId":"s8tcQ8","kind":"skill","title":"linear-claude-skill","tagline":"Manage Linear issues, projects, and teams","description":"## When to Use This Skill\n\nManage Linear issues, projects, and teams\n\nUse this skill when working with manage linear issues, projects, and teams.\n# Linear\n\nTools and workflows for managing issues, projects, and teams in Linear.\n\n---\n\n## ⚠️ Tool Availability (READ FIRST)\n\n**This skill supports multiple tool backends. Use whichever is available:**\n\n1. **MCP Tools (mcp__linear)** - Use if available in your tool set\n2. **Linear CLI (`linear` command)** - Always available via Bash\n3. **Helper Scripts** - For complex operations\n\n**If MCP tools are NOT available**, use the Linear CLI via Bash:\n\n```bash\n# View an issue\nlinear issues view ENG-123\n\n# Create an issue\nlinear issues create --title \"Issue title\" --description \"Description\"\n\n# Update issue status (get state IDs first)\nlinear issues update ENG-123 -s \"STATE_ID\"\n\n# Add a comment\nlinear issues comment add ENG-123 -m \"Comment text\"\n\n# List issues\nlinear issues list\n```\n\n**Do NOT report \"MCP tools not available\" as a blocker** - use CLI instead.\n\n---\n\n\n## When to Use This Skill\n\nManage Linear issues, projects, and teams\n\nUse this skill when working with manage linear issues, projects, and teams.\n## 🔐 Security: Varlock Integration\n\n**CRITICAL**: Never expose API keys in terminal output or Claude's context.\n\n### Safe Commands (Always Use)\n\n```bash\n# Validate LINEAR_API_KEY is set (masked output)\nvarlock load 2>&1 | grep LINEAR\n\n# Run commands with secrets injected\nvarlock run -- npx tsx scripts/query.ts \"query { viewer { name } }\"\n\n# Check schema (safe - no values)\ncat .env.schema | grep LINEAR\n```\n\n### Unsafe Commands (NEVER Use)\n\n```bash\n# ❌ NEVER - exposes key to Claude's context\nlinear config show\necho $LINEAR_API_KEY\nprintenv | grep LINEAR\ncat .env\n```\n\n### Setup for New Projects\n\n1. Create `.env.schema` with `@sensitive` annotation:\n   ```bash\n   # @type=string(startsWith=lin_api_) @required @sensitive\n   LINEAR_API_KEY=\n   ```\n\n2. Add `LINEAR_API_KEY` to `.env` (never commit this file)\n\n3. Configure MCP to use environment variable:\n   ```json\n   {\n     \"mcpServers\": {\n       \"linear\": {\n         \"env\": { \"LINEAR_API_KEY\": \"${LINEAR_API_KEY}\" }\n       }\n     }\n   }\n   ```\n\n4. Use `varlock load` to validate before operations\n\n---\n\n## Quick Start (First-Time Users)\n\n### 1. Check Your Setup\n\nRun the setup check to verify your configuration:\n\n```bash\nnpx tsx ~/.claude/skills/linear/scripts/setup.ts\n```\n\nThis will check:\n- LINEAR_API_KEY is set and valid\n- @linear/sdk is installed\n- Linear CLI availability (optional)\n- MCP configuration (optional)\n\n### 2. Get API Key (If Needed)\n\nIf setup reports a missing API key:\n\n1. Open [Linear](https://linear.app) in your browser\n2. Go to **Settings** (gear icon) -> **Security & access** -> **Personal API keys**\n3. Click **Create key** and copy the key (starts with `lin_api_`)\n4. Add to your environment:\n\n```bash\n# Option A: Add to shell profile (~/.zshrc or ~/.bashrc)\nexport LINEAR_API_KEY=\"lin_api_your_key_here\"\n\n# Option B: Add to Claude Code environment\necho 'LINEAR_API_KEY=lin_api_your_key_here' >> ~/.claude/.env\n\n# Then reload your shell or restart Claude Code\n```\n\n### 3. Test Connection\n\nVerify everything works:\n\n```bash\nnpx tsx ~/.claude/skills/linear/scripts/query.ts \"query { viewer { name } }\"\n```\n\nYou should see your name from Linear.\n\n### 4. Common Operations\n\n```bash\n# Create issue in a project\nnpx tsx scripts/linear-ops.ts create-issue \"Project\" \"Title\" \"Description\"\n\n# Update issue status\nnpx tsx scripts/linear-ops.ts status Done ENG-123 ENG-124\n\n# Create sub-issue\nnpx tsx scripts/linear-ops.ts create-sub-issue ENG-100 \"Sub-task\" \"Details\"\n\n# Update project status\nnpx tsx scripts/linear-ops.ts project-status \"Phase 1\" completed\n\n# Show all commands\nnpx tsx scripts/linear-ops.ts help\n```\n\nSee [Project Management Commands](#project-management-commands) for full reference.\n\n---\n\n\n## When to Use This Skill\n\nManage Linear issues, projects, and teams\n\nUse this skill when working with manage linear issues, projects, and teams.\n## Project Planning Workflow\n\n### Create Issues in the Correct Project from the Start\n\n**Best Practice**: When planning a new phase or initiative, create the project and its issues together in a single planning session. Avoid creating issues in a catch-all project and moving them later.\n\n#### Recommended Workflow\n\n1. **Create the project first**:\n   ```bash\n   npx tsx scripts/linear-ops.ts create-project \"Phase X: Feature Name\" \"My Initiative\"\n   ```\n\n2. **Set project state to Planned**:\n   ```bash\n   npx tsx scripts/linear-ops.ts project-status \"Phase X: Feature Name\" planned\n   ```\n\n3. **Create issues directly in the project**:\n   ```bash\n   npx tsx scripts/linear-ops.ts create-issue \"Phase X: Feature Name\" \"Parent task\" \"Description\"\n   npx tsx scripts/linear-ops.ts create-sub-issue ENG-XXX \"Sub-task 1\" \"Description\"\n   npx tsx scripts/linear-ops.ts create-sub-issue ENG-XXX \"Sub-task 2\" \"Description\"\n   ```\n\n4. **Update project state when work begins**:\n   ```bash\n   npx tsx scripts/linear-ops.ts project-status \"Phase X: Feature Name\" in-progress\n   ```\n\n#### Why This Matters\n\n- **Traceability**: Issues are linked to their project from creation\n- **Metrics**: Project progress tracking is accurate from day one\n- **Workflow**: No time wasted moving issues between projects\n- **Organization**: Linear views and filters work correctly\n\n#### Anti-Pattern to Avoid\n\n❌ Creating issues in a \"holding\" project and moving them later:\n```bash\n# Don't do this\ncreate-issue \"Phase 6A\" \"New feature\"  # Wrong project\n# Later: manually move to Phase X      # Extra work\n```\n\n---\n\n## Project Management Commands\n\n### project-status\n\nUpdate a project's state in Linear. Accepts user-friendly terminology that maps to Linear's API.\n\n```bash\nnpx tsx scripts/linear-ops.ts project-status <project-name> <state>\n```\n\n**Valid States:**\n| Input | Description | API Value |\n|-------|-------------|-----------|\n| `backlog` | Not yet started | backlog |\n| `planned` | Scheduled for future | planned |\n| `in-progress` | Currently active | started |\n| `paused` | Temporarily on hold | paused |\n| `completed` | Successfully finished | completed |\n| `canceled` | Will not be done | canceled |\n\n**Examples:**\n```bash\n# Start working on a project\nnpx tsx scripts/linear-ops.ts project-status \"Phase 8: MCP Decision Engine\" in-progress\n\n# Mark project complete\nnpx tsx scripts/linear-ops.ts project-status \"Phase 8\" completed\n\n# Partial name matching works\nnpx tsx scripts/linear-ops.ts project-status \"Phase 8\" paused\n```\n\n### link-initiative\n\nLink an existing project to an initiative.\n\n```bash\nnpx tsx scripts/linear-ops.ts link-initiative <project-name> <initiative-name>\n```\n\n**Examples:**\n```bash\n# Link a project to an initiative\nnpx tsx scripts/linear-ops.ts link-initiative \"Phase 8: MCP Decision Engine\" \"Q1 Goals\"\n\n# Partial matching works\nnpx tsx scripts/linear-ops.ts link-initiative \"Phase 8\" \"Q1 Goals\"\n```\n\n### unlink-initiative\n\nRemove a project from an initiative.\n\n```bash\nnpx tsx scripts/linear-ops.ts unlink-initiative <project-name> <initiative-name>\n```\n\n**Examples:**\n```bash\n# Remove incorrect link\nnpx tsx scripts/linear-ops.ts unlink-initiative \"Phase 8\" \"Linear Skill\"\n\n# Clean up test links\nnpx tsx scripts/linear-ops.ts unlink-initiative \"Test Project\" \"Q1 Goals\"\n```\n\n**Error Handling:**\n- Returns error if project is not linked to the specified initiative\n- Returns error if project or initiative not found\n\n### Complete Project Lifecycle Example\n\n```bash\n# 1. Create project linked to initiative\nnpx tsx scripts/linear-ops.ts create-project \"Phase 11: New Feature\" \"Q1 Goals\"\n\n# 2. Set state to planned\nnpx tsx scripts/linear-ops.ts project-status \"Phase 11\" planned\n\n# 3. Create issues in the project\nnpx tsx scripts/linear-ops.ts create-issue \"Phase 11\" \"Parent task\" \"Description\"\nnpx tsx scripts/linear-ops.ts create-sub-issue ENG-XXX \"Sub-task 1\" \"Details\"\n\n# 4. Start work - update to in-progress\nnpx tsx scripts/linear-ops.ts project-status \"Phase 11\" in-progress\n\n# 5. Mark issues done\nnpx tsx scripts/linear-ops.ts status Done ENG-XXX ENG-YYY\n\n# 6. Complete project\nnpx tsx scripts/linear-ops.ts project-status \"Phase 11\" completed\n\n# 7. (Optional) Link to additional initiative\nnpx tsx scripts/linear-ops.ts link-initiative \"Phase 11\" \"Q2 Goals\"\n```\n\n---\n\n\n## When to Use This Skill\n\nManage Linear issues, projects, and teams\n\nUse this skill when working with manage linear issues, projects, and teams.\n## Tool Selection\n\nChoose the right tool for the task:\n\n| Tool | When to Use |\n|------|-------------|\n| **MCP (Official Server)** | Most operations - PREFERRED |\n| **Helper Scripts** | Bulk operations, when MCP unavailable |\n| **SDK scripts** | Complex operations (loops, conditionals) |\n| **GraphQL API** | Operations not supported by MCP/SDK |\n\n### MCP Server Configuration\n\n**Use the official Linear MCP server** at `mcp.linear.app`:\n\n```json\n{\n  \"mcpServers\": {\n    \"linear\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-remote\", \"https://mcp.linear.app/sse\"],\n      \"env\": { \"LINEAR_API_KEY\": \"your_api_key\" }\n    }\n  }\n}\n```\n\n> **WARNING**: Do NOT use deprecated community servers. See troubleshooting.md for details.\n\n### MCP Reliability (Official Server)\n\n| Operation | Reliability | Notes |\n|-----------|-------------|-------|\n| Create issue | ✅ High | Full support |\n| Update status | ✅ High | Use `state: \"Done\"` directly |\n| List/Search issues | ✅ High | Supports filters, queries |\n| Add comment | ✅ High | Works with issue IDs |\n\n### Quick Status Update\n\n```bash\n# Via MCP - use human-readable state names\nupdate_issue with id=\"issue-uuid\", state=\"Done\"\n\n# Via helper script (bulk operations)\nnode scripts/linear-helpers.mjs update-status Done 123 124 125\n```\n\n### Helper Script Reference\n\nFor detailed helper script usage, see **troubleshooting.md**.\n\n### Parallel Agent Execution\n\nFor bulk operations or background execution, use the `Linear-specialist` subagent:\n\n```javascript\nTask({\n  description: \"Update Linear issues\",\n  prompt: \"Mark ENG-101, ENG-102, ENG-103 as Done\",\n  subagent_type: \"Linear-specialist\"\n})\n```\n\n**When to use `Linear-specialist` (parallel):**\n- Bulk status updates (3+ issues)\n- Project status changes\n- Creating multiple issues\n- Sync operations after code changes\n\n**When to use direct execution:**\n- Single issue queries\n- Viewing issue details\n- Quick status checks\n- Operations needing immediate results\n\nSee **sync.md** for parallel execution patterns.\n\n## Critical Requirements\n\n### Issues → Projects → Initiatives\n\n**Every issue MUST be attached to a project. Every project MUST be linked to an initiative.**\n\n| Entity | Must Link To | If Missing |\n|--------|--------------|------------|\n| Issue | Project | Not visible in project board |\n| Project | Initiative | Not visible in roadmap |\n\nSee **projects.md** for complete project creation checklist.\n\n---\n\n## Conventions\n\n### Issue Status\n\n- **Assigned to me**: Set `state: \"Todo\"`\n- **Unassigned**: Set `state: \"Backlog\"`\n\n### Labels\n\nUses **domain-based label taxonomy**. See docs/labels.md.\n\n**Key rules:**\n- ONE Type label: `feature`, `bug`, `refactor`, `chore`, `spike`\n- 1-2 Domain labels: `security`, `backend`, `frontend`, etc.\n- Scope labels when applicable: `blocked`, `breaking-change`, `tech-debt`\n\n```bash\n# Validate labels\nnpx tsx scripts/linear-ops.ts labels validate \"feature,security\"\n\n# Suggest labels for issue\nnpx tsx scripts/linear-ops.ts labels suggest \"Fix XSS vulnerability\"\n```\n\n## SDK Automation Scripts\n\n**Use only when MCP tools are insufficient.** For complex operations involving loops, mapping, or bulk updates, write TypeScript scripts using `@linear/sdk`. See `sdk.md` for:\n\n- Complete script patterns and templates\n- Common automation examples (bulk updates, filtering, reporting)\n- Tool selection criteria\n\nScripts provide full type hints and are easier to debug than raw GraphQL for multi-step operations.\n\n## GraphQL API\n\n**Fallback only.** Use when operations aren't supported by MCP or SDK.\n\nSee **api.md** for complete documentation including:\n- Authentication and setup\n- Example queries and mutations\n- Timeout handling patterns\n- MCP timeout workarounds\n- Shell script compatibility\n\n**Quick ad-hoc query:**\n\n```bash\nnpx tsx ~/.claude/skills/linear/scripts/query.ts \"query { viewer { name } }\"\n```\n\n## Projects & Initiatives\n\nFor advanced project and initiative management patterns, see **projects.md**.\n\n**Quick reference** - common project commands:\n\n```bash\n# Create project linked to initiative\nnpx tsx scripts/linear-ops.ts create-project \"Phase X: Name\" \"My Initiative\"\n\n# Update project status\nnpx tsx scripts/linear-ops.ts project-status \"Phase X\" in-progress\nnpx tsx scripts/linear-ops.ts project-status \"Phase X\" completed\n\n# Link/unlink projects to initiatives\nnpx tsx scripts/linear-ops.ts link-initiative \"Phase X\" \"My Initiative\"\nnpx tsx scripts/linear-ops.ts unlink-initiative \"Phase X\" \"Old Initiative\"\n```\n\n**Key topics in projects.md:**\n- Project creation checklist (mandatory steps)\n- Content vs Description fields\n- Discovery before creation\n- Codebase verification before work\n- Sub-issue management\n- Project status updates\n- Project updates (status reports)\n\n---\n\n\n## When to Use This Skill\n\nManage Linear issues, projects, and teams\n\nUse this skill when working with manage linear issues, projects, and teams.\n## Sync Patterns (Bulk Operations)\n\nFor bulk synchronization of code changes to Linear, see **sync.md**.\n\n**Quick sync commands:**\n\n```bash\n# Bulk update issues to Done\nnpx tsx scripts/linear-ops.ts status Done ENG-101 ENG-102 ENG-103\n\n# Update project status\nnpx tsx scripts/linear-ops.ts project-status \"My Project\" completed\n```\n\n---\n\n## Reference\n\n| Document | Purpose |\n|----------|---------|\n| api.md | GraphQL API reference, timeout handling |\n| sdk.md | SDK automation patterns |\n| sync.md | Bulk sync patterns |\n| projects.md | Project & initiative management |\n| troubleshooting.md | Common issues, MCP debugging |\n| docs/labels.md | Label taxonomy |\n\n**External:** [Linear MCP Documentation](https://linear.app/docs/mcp.md)\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","claude","skill","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-linear-claude-skill","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-claude-skill","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 (14,363 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:10.011Z","embedding":null,"createdAt":"2026-04-18T21:39:56.699Z","updatedAt":"2026-04-23T12:51:10.011Z","lastSeenAt":"2026-04-23T12:51:10.011Z","tsv":"'-100':520 '-101':1373,1823 '-102':1375,1825 '-103':1377,1827 '-123':107,130,142,505 '-124':507 '-2':1512 '/.bashrc':423 '/.claude/.env':449 '/.claude/skills/linear/scripts/query.ts':467,1656 '/.claude/skills/linear/scripts/setup.ts':345 '/.zshrc':421 '/docs/mcp.md)':1875 '/sse':1253 '1':60,218,271,330,379,535,626,696,1043,1105,1511 '11':1056,1073,1088,1122,1151,1166 '123':1336 '124':1337 '125':1338 '2':72,217,288,366,386,644,711,1061 '3':81,299,397,458,662,1075,1395 '4':316,409,478,713,1107 '5':1126 '6':1141 '6a':794 '7':1153 '8':889,906,919,953,969,1000 'accept':820 'access':393 'accur':751 'activ':858 'ad':1650 'ad-hoc':1649 'add':134,140,289,410,417,435,1297 'addit':1157 'advanc':1663 'agent':1350 'alway':77,204 'annot':276 'anti':771 'anti-pattern':770 'api':193,209,260,282,286,291,311,314,350,368,377,395,408,426,429,442,445,830,842,1225,1256,1259,1613,1845 'api.md':1627,1843 'applic':1522 'aren':1619 'arg':1247 'ask':1909 'assign':1482 'attach':1441 'authent':1632 'autom':1553,1585,1851 'avail':47,59,67,78,92,157,361 'avoid':611,774 'b':434 'backend':55,1516 'background':1356 'backlog':844,848,1491 'base':1496 'bash':80,98,99,206,247,277,342,414,464,481,631,650,669,720,785,831,876,931,939,981,989,1042,1307,1530,1653,1676,1811 'begin':719 'best':590 'block':1523 'blocker':160 'board':1465 'boundari':1917 'break':1525 'breaking-chang':1524 'browser':385 'bug':1507 'bulk':1213,1328,1353,1392,1569,1587,1796,1799,1812,1854 'cancel':869,874 'cat':239,265 'catch':617 'catch-al':616 'chang':1399,1407,1526,1803 'check':234,331,337,348,1421 'checklist':1478,1746 'choos':1194 'chore':1509 'clarif':1911 'claud':3,199,252,437,456 'clean':1003 'clear':1884 'cli':74,96,162,360 'click':398 'code':438,457,1406,1802 'codebas':1756 'command':76,203,222,244,539,547,551,809,1245,1675,1810 'comment':136,139,144,1298 'commit':296 'common':479,1584,1673,1862 'communiti':1266 'compat':1647 'complet':536,865,868,898,907,1038,1142,1152,1475,1579,1629,1715,1839 'complex':85,1220,1563 'condit':1223 'config':256 'configur':300,341,364,1233 'connect':460 'content':1749 'context':201,254 'convent':1479 'copi':402 'correct':585,769 'creat':108,113,272,399,482,491,508,516,581,599,612,627,636,663,674,687,702,775,791,1044,1053,1076,1085,1096,1279,1400,1677,1686 'create-issu':490,673,790,1084 'create-project':635,1052,1685 'create-sub-issu':515,686,701,1095 'creation':745,1477,1745,1755 'criteria':1593,1920 'critic':190,1432 'current':857 'day':753 'debt':1529 'debug':1603,1865 'decis':891,955 'deprec':1265 'describ':1888 'descript':117,118,495,682,697,712,841,1091,1366,1751 'detail':524,1106,1271,1343,1418 'direct':665,1290,1411 'discoveri':1753 'docs/labels.md':1500,1866 'document':1630,1841,1872 'domain':1495,1513 'domain-bas':1494 'done':503,873,1129,1134,1289,1324,1335,1379,1816,1821 'easier':1601 'echo':258,440 'eng':106,129,141,504,506,519,691,706,1100,1136,1139,1372,1374,1376,1822,1824,1826 'eng-xxx':690,705,1099,1135 'eng-yyi':1138 'engin':892,956 'entiti':1453 'env':266,294,309,1254 'env.schema':240,273 'environ':304,413,439,1900 'environment-specif':1899 'error':1017,1020,1031 'etc':1518 'everi':1437,1445 'everyth':462 'exampl':875,938,988,1041,1586,1635 'execut':1351,1357,1412,1430 'exist':926 'expert':1905 'export':424 'expos':192,249 'extern':1869 'extra':805 'fallback':1614 'featur':640,659,678,729,796,1058,1506,1538 'field':1752 'file':298 'filter':767,1295,1589 'finish':867 'first':49,125,327,630 'first-tim':326 'fix':1549 'found':1037 'friend':823 'frontend':1517 'full':553,1282,1596 'futur':852 'gear':390 'get':122,367 'go':387 'goal':958,971,1016,1060,1168 'graphql':1224,1606,1612,1844 'grep':219,241,263 'handl':1018,1640,1848 'help':543 'helper':82,1211,1326,1339,1344 'high':1281,1286,1293,1299 'hint':1598 'hoc':1651 'hold':779,863 'human':1312 'human-read':1311 'icon':391 'id':124,133,1303,1319 'immedi':1424 'in-progress':731,854,893,1112,1123,1704 'includ':1631 'incorrect':991 'initi':598,643,923,930,937,945,951,967,974,980,987,998,1012,1029,1035,1048,1158,1164,1436,1452,1467,1661,1666,1681,1692,1719,1725,1729,1735,1739,1859 'inject':225 'input':840,1914 'instal':358 'instead':163 'insuffici':1561 'integr':189 'involv':1565 'issu':7,18,30,40,102,104,110,112,115,120,127,138,147,149,171,183,483,492,497,511,518,562,574,582,604,613,664,675,689,704,738,760,776,792,1077,1086,1098,1128,1176,1188,1280,1292,1302,1317,1321,1369,1396,1402,1414,1417,1434,1438,1459,1480,1543,1762,1778,1790,1814,1863 'issue-uuid':1320 'javascript':1364 'json':306,1242 'key':194,210,250,261,287,292,312,315,351,369,378,396,400,404,427,431,443,447,1257,1260,1501,1740 'label':1492,1497,1505,1514,1520,1532,1536,1541,1547,1867 'later':623,784,799 'lifecycl':1040 'limit':1876 'lin':281,407,428,444 'linear':2,6,17,29,34,45,64,73,75,95,103,111,126,137,148,170,182,208,220,242,255,259,264,285,290,308,310,313,349,359,381,425,441,477,561,573,764,819,828,1001,1175,1187,1237,1244,1255,1361,1368,1383,1389,1777,1789,1805,1870 'linear-claude-skil':1 'linear-specialist':1360,1382,1388 'linear.app':382,1874 'linear.app/docs/mcp.md)':1873 'linear/sdk':356,1575 'link':740,922,924,936,940,950,966,992,1006,1025,1046,1155,1163,1449,1455,1679,1724 'link-in':921,935,949,965,1162,1723 'link/unlink':1716 'list':146,150 'list/search':1291 'load':216,319 'loop':1222,1566 'm':143 'manag':5,16,28,39,169,181,546,550,560,572,808,1174,1186,1667,1763,1776,1788,1860 'mandatori':1747 'manual':800 'map':826,1567 'mark':896,1127,1371 'mask':213 'match':910,960,1885 'matter':736 'mcp':61,63,88,154,301,363,890,954,1205,1216,1231,1238,1249,1272,1309,1558,1623,1642,1864,1871 'mcp-remot':1248 'mcp.linear.app':1241,1252 'mcp.linear.app/sse':1251 'mcp/sdk':1230 'mcpserver':307,1243 'metric':746 'miss':376,1458,1922 'move':621,759,782,801 'multi':1609 'multi-step':1608 'multipl':53,1401 'must':1439,1447,1454 'mutat':1638 'name':233,470,475,641,660,679,730,909,1315,1659,1690 'need':371,1423 'never':191,245,248,295 'new':269,595,795,1057 'node':1330 'note':1278 'npx':228,343,465,487,499,512,528,540,632,651,670,683,698,721,832,882,899,912,932,946,962,982,993,1007,1049,1066,1081,1092,1115,1130,1144,1159,1246,1533,1544,1654,1682,1696,1707,1720,1730,1817,1831 'offici':1206,1236,1274 'old':1738 'one':754,1503 'open':380 'oper':86,323,480,1209,1214,1221,1226,1276,1329,1354,1404,1422,1564,1611,1618,1797 'option':362,365,415,433,1154 'organ':763 'output':197,214,1894 'parallel':1349,1391,1429 'parent':680,1089 'partial':908,959 'pattern':772,1431,1581,1641,1668,1795,1852,1856 'paus':860,864,920 'permiss':1915 'person':394 'phase':534,596,638,657,676,727,793,803,888,905,918,952,968,999,1055,1072,1087,1121,1150,1165,1688,1702,1713,1726,1736 'plan':579,593,609,649,661,849,853,1065,1074 'practic':591 'prefer':1210 'printenv':262 'profil':420 'progress':733,748,856,895,1114,1125,1706 'project':8,19,31,41,172,184,270,486,493,526,532,545,549,563,575,578,586,601,619,629,637,646,655,668,715,725,743,747,762,780,798,807,811,815,836,881,886,897,903,916,927,942,977,1014,1022,1033,1039,1045,1054,1070,1080,1119,1143,1148,1177,1189,1397,1435,1444,1446,1460,1464,1466,1476,1660,1664,1674,1678,1687,1694,1700,1711,1717,1744,1764,1767,1779,1791,1829,1835,1838,1858 'project-management-command':548 'project-status':531,654,724,810,835,885,902,915,1069,1118,1147,1699,1710,1834 'projects.md':1473,1670,1743,1857 'prompt':1370 'provid':1595 'purpos':1842 'q1':957,970,1015,1059 'q2':1167 'queri':231,468,1296,1415,1636,1652,1657 'quick':324,1304,1419,1648,1671,1808 'raw':1605 'read':48 'readabl':1313 'recommend':624 'refactor':1508 'refer':554,1341,1672,1840,1846 'reliabl':1273,1277 'reload':451 'remot':1250 'remov':975,990 'report':153,374,1590,1770 'requir':283,1433,1913 'restart':455 'result':1425 'return':1019,1030 'review':1906 'right':1196 'roadmap':1471 'rule':1502 'run':221,227,334 'safe':202,236 'safeti':1916 'schedul':850 'schema':235 'scope':1519,1887 'script':83,1212,1219,1327,1340,1345,1554,1573,1580,1594,1646 'scripts/linear-helpers.mjs':1331 'scripts/linear-ops.ts':489,501,514,530,542,634,653,672,685,700,723,834,884,901,914,934,948,964,984,995,1009,1051,1068,1083,1094,1117,1132,1146,1161,1535,1546,1684,1698,1709,1722,1732,1819,1833 'scripts/query.ts':230 'sdk':1218,1552,1625,1850 'sdk.md':1577,1849 'secret':224 'secur':187,392,1515,1539 'see':473,544,1268,1347,1426,1472,1499,1576,1626,1669,1806 'select':1193,1592 'sensit':275,284 'server':1207,1232,1239,1267,1275 'session':610 'set':71,212,353,389,645,1062,1485,1489 'setup':267,333,336,373,1634 'shell':419,453,1645 'show':257,537 'singl':608,1413 'skill':4,15,24,51,168,177,559,568,1002,1173,1182,1775,1784,1879 'skill-linear-claude-skill' 'source-sickn33' 'specialist':1362,1384,1390 'specif':1901 'specifi':1028 'spike':1510 'start':325,405,589,847,859,877,1108 'startswith':280 'state':123,132,647,716,817,839,1063,1288,1314,1323,1486,1490 'status':121,498,502,527,533,656,726,812,837,887,904,917,1071,1120,1133,1149,1285,1305,1334,1393,1398,1420,1481,1695,1701,1712,1765,1769,1820,1830,1836 'step':1610,1748 'stop':1907 'string':279 'sub':510,517,522,688,694,703,709,1097,1103,1761 'sub-issu':509,1760 'sub-task':521,693,708,1102 'subag':1363,1380 'substitut':1897 'success':866,1919 'suggest':1540,1548 'support':52,1228,1283,1294,1621 'sync':1403,1794,1809,1855 'sync.md':1427,1807,1853 'synchron':1800 'task':523,681,695,710,1090,1104,1200,1365,1883 'taxonomi':1498,1868 'team':10,21,33,43,174,186,565,577,1179,1191,1781,1793 'tech':1528 'tech-debt':1527 'templat':1583 'temporarili':861 'termin':196 'terminolog':824 'test':459,1005,1013,1903 'text':145 'time':328,757 'timeout':1639,1643,1847 'titl':114,116,494 'todo':1487 'togeth':605 'tool':35,46,54,62,70,89,155,1192,1197,1201,1559,1591 'topic':1741 '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' 'traceabl':737 'track':749 'treat':1892 'troubleshooting.md':1269,1348,1861 'tsx':229,344,466,488,500,513,529,541,633,652,671,684,699,722,833,883,900,913,933,947,963,983,994,1008,1050,1067,1082,1093,1116,1131,1145,1160,1534,1545,1655,1683,1697,1708,1721,1731,1818,1832 'type':278,1381,1504,1597 'typescript':1572 'unassign':1488 'unavail':1217 'unlink':973,986,997,1011,1734 'unlink-in':972,985,996,1010,1733 'unsaf':243 'updat':119,128,496,525,714,813,1110,1284,1306,1316,1333,1367,1394,1570,1588,1693,1766,1768,1813,1828 'update-status':1332 'usag':1346 'use':13,22,56,65,93,161,166,175,205,246,303,317,557,566,1171,1180,1204,1234,1264,1287,1310,1358,1387,1410,1493,1555,1574,1616,1773,1782,1877 'user':329,822 'user-friend':821 'uuid':1322 'valid':207,321,355,838,1531,1537,1902 'valu':238,843 'variabl':305 'varlock':188,215,226,318 'verif':1757 'verifi':339,461 'via':79,97,1308,1325 'view':100,105,765,1416 'viewer':232,469,1658 'visibl':1462,1469 'vs':1750 'vulner':1551 'warn':1261 'wast':758 'whichev':57 'work':26,179,463,570,718,768,806,878,911,961,1109,1184,1300,1759,1786 'workaround':1644 'workflow':37,580,625,755 'write':1571 'wrong':797 'x':639,658,677,728,804,1689,1703,1714,1727,1737 'xss':1550 'xxx':692,707,1101,1137 'yet':846 'yyy':1140","prices":[{"id":"9cd80cb6-a619-4439-9c86-baef1142a35b","listingId":"b94b169a-7c44-4ce8-bd55-441ec922c0f1","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:56.699Z"}],"sources":[{"listingId":"b94b169a-7c44-4ce8-bd55-441ec922c0f1","source":"github","sourceId":"sickn33/antigravity-awesome-skills/linear-claude-skill","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/linear-claude-skill","isPrimary":false,"firstSeenAt":"2026-04-18T21:39:56.699Z","lastSeenAt":"2026-04-23T12:51:10.011Z"}],"details":{"listingId":"b94b169a-7c44-4ce8-bd55-441ec922c0f1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"linear-claude-skill","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":"7d02ae7dc39083ea2c142846c254bc1b52556a11","skill_md_path":"skills/linear-claude-skill/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/linear-claude-skill"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"linear-claude-skill","description":"Manage Linear issues, projects, and teams"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/linear-claude-skill"},"updatedAt":"2026-04-23T12:51:10.011Z"}}