원클릭으로
linear
Manage Linear issues. Use when working with tasks, tickets, bugs, or Linear.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage Linear issues. Use when working with tasks, tickets, bugs, or Linear.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when the user wants to turn research papers into a podcast episode (or "make a podcast" / "paper podcast" / "audio digest" / "research digest"). Works for any field. Takes a user-supplied paper source (arXiv query, arXiv IDs, or a PDF list), confirms the lineup with the user, extracts a faithful ground-truth JSON, grounds each paper against related work, writes a long-form two-host script, and renders an MP3 with Gemini 3.1 Flash TTS.
Use when reading, searching, or updating Airtable records — applicant/hiring data or any Airtable base. Triggers on airtable.com URLs, base IDs (app...), table IDs (tbl...), or requests to list, query, filter, or update Airtable records.
Use when performing ANY version control operation, starting a work session, checking repo state, or orienting to a codebase. This user uses jj instead of git — NEVER use git commands. Triggers on: commit, push, pull, branch, checkout, rebase, merge, diff, log, status, stash, reset, cherry-pick, bookmark, workspace, conflict resolution, 'what's the repo state', 'are other agents working here', 'what branches exist', 'starting work', 'orient me'.
Use when reading Slack messages, searching conversations, sending messages, listing channels, or interacting with Slack workspaces
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Use when searching flights, hotels, or rental cars; comparing fares across flexible dates; discovering cheap destinations from a fixed origin; or hunting hidden-city ticketing deals. Trigger on multi-city itineraries, fare calendars, "where can I fly cheaply", price-sensitive trip planning, or any time the user wants a sanity-check against Google Flights pricing — Skiplagged surfaces hidden-city deals other engines deliberately hide.
| name | linear |
| description | Manage Linear issues. Use when working with tasks, tickets, bugs, or Linear. |
| mcp | {"linear":{"command":"node","args":["/home/sami/.dotfiles/vendor/streamlinear/mcp/dist/index.js"],"env":{"LINEAR_API_TOKEN":"${LINEAR_API_TOKEN}"}}} |
Single-tool MCP with action dispatch. All operations go through the linear tool via skill_mcp(mcp_name="linear", tool_name="linear", ...).
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "search"}') # Your active issues
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "search", "query": "auth bug"}') # Text search
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "search", "query": {"state": "In Progress"}}') # Filter
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "search", "query": {"team": "ENG", "assignee": "me"}}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "get", "id": "ABC-123"}') # By short ID
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "get", "id": "https://linear.app/..."}') # By URL
Returns: title, description, status, labels, comments, attachments.
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "update", "id": "ABC-123", "state": "Done"}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "update", "id": "ABC-123", "priority": 1}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "update", "id": "ABC-123", "assignee": "me"}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "update", "id": "ABC-123", "labels": ["worker-done", "existing-label"]}')
Labels array replaces all labels. Fetch current labels first, then append.
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "comment", "id": "ABC-123", "body": "Fixed in commit abc123"}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "create", "title": "Bug: Login fails", "team": "ENG"}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "create", "title": "Bug", "team": "ENG", "body": "Details", "priority": 2}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "graphql", "graphql": "query { viewer { name } }"}')
skill_mcp(mcp_name="linear", tool_name="linear", arguments='{"action": "help"}')
ABC-123, Linear URLs, or UUIDs