skills/linear/SKILL.md
Manage Linear issues. Use when asked about tasks, tickets, bugs, or Linear.
npx skillsauth add jamesc/skills 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.
Use the Linear MCP tools (mcp__linear-server__*) for all Linear interactions. The MCP tool descriptions document arguments — this skill only covers conventions that aren't obvious from those descriptions.
| Action | Tool |
|---|---|
| Find issues | list_issues (defaults to caller's active issues when assignee: "me") |
| Issue details | get_issue (accepts ABC-123, URL, or UUID) |
| Create or update issue | save_issue — pass id to update, omit id to create |
| Comment | save_comment (pass id to edit) |
| List comments | list_comments |
| Teams / users / statuses | list_teams, list_users, list_issue_statuses |
Projects, milestones, and documents have the same list_* / get_* / save_* (or create_* / update_*) shape — check the tool list before hand-rolling GraphQL. Attachments have create_* / get_* / delete_*. Labels can be listed (list_issue_labels, list_project_labels) and created (create_issue_label), but applying a label to an existing issue and creating blocking relationships (issueRelationCreate) still require GraphQL mutations — see create-issue/SKILL.md for examples.
| Value | Label | |-------|-------| | 0 | No priority | | 1 | Urgent | | 2 | High | | 3 | Medium | | 4 | Low |
assignee: "me" to list_issues. The MCP resolves it to the authenticated user."in progress" matches "In Progress". When in doubt, call list_issue_statuses for the exact names for a team.BT-123 style shorthand, Linear URLs, and UUIDs are all accepted by get_issue / save_issue / save_comment.assignee: null to save_issue.save_issue. Presence of id is the discriminator.Handled by the MCP server config; no per-call token needed.
tools
Find the next logical piece of work. Use when user types /whats-next or asks what they should work on next, or wants recommendations for the next task.
development
Use when navigating code, finding references, looking up definitions, understanding types, or tracing call hierarchies in TypeScript, Rust, or Beamtalk (.bt) files. Prefer LSP over Grep/Glob for any navigation task where symbol semantics matter.
data-ai
Find and update Linear issues that need labels, blocking relationships, or metadata. Use when user says '/update-issues' with criteria like 'no labels', 'missing agent-ready', 'needs size', etc.
data-ai
Sync modified skills and agents back to the repo and create a PR. Use when user types /sync-skills or wants to save in-session skill improvements.