plugins/sjawhar/skills/linear/SKILL.md
Manage Linear issues. Use when working with tasks, tickets, bugs, or Linear.
npx skillsauth add sjawhar/dotfiles linearInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 UUIDsdevelopment
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.
development
Search the web via Ceramic Search (lexical/keyword-based). Use when looking up current events, recent news, time-sensitive facts, specific people/products/companies, technical docs, or any topic requiring fresh web results. Triggers on "search the web", "look up", "find recent", "latest news", "current", or when built-in knowledge is likely stale.
tools
Use when reading WhatsApp messages, searching conversations, sending messages, listing chats, or interacting with WhatsApp workspaces
tools
Watch CI status, fix failures, and merge when green