Operate Linear effectively for issue tracking, project management, and team coordination. Provides workflows for common operations using Linear MCP tools and references official documentation.
Manages Linear issues, projects, and teams through MCP tools for issue tracking, project management, and team coordination. Use when creating, updating, or searching issues; managing projects and cycles; or needing Linear documentation for workflows.
/plugin marketplace add alexisvincent/mia/plugin install lops@miaThis skill inherits all available tools. When active, it can use any tool Claude has access to.
assets/common-queries.mdassets/issue-template.mdassets/project-template.mdreferences/advanced-features.mdreferences/api-patterns.mdreferences/git-integration.mdreferences/issue-workflows.mdreferences/project-management.mdreferences/team-management.mdreferences/triage-and-views.mdEfficiently manage Linear issues, projects, and teams using MCP tools and Linear documentation.
Invoke this skill when:
Workspace - Top-level container for teams (one per company recommended) Team - Organizes different work functions within a workspace Issue - Core unit of work (belongs to a single team) Project - Cross-team or team-specific initiative (can span multiple teams) Cycle - Time-boxed sprint/iteration for planning work Status - Workflow state (Backlog, Todo, In Progress, Done, etc.) Label - Organizational tag for issues and projects
1. Identify target team (use list_teams if needed)
2. Use create_issue with:
- title (required)
- team (required)
- description (optional, supports Markdown)
- assignee (optional)
- labels (optional)
- state (optional, defaults to Backlog)
- priority (optional, only if explicitly needed)
3. Save issue ID for future operations
1. Use list_issues with filters:
- team (filter by team)
- assignee (use "me" for your issues)
- state (filter by status)
- label (filter by label)
- query (search title/description)
2. Review results and get full details with get_issue if needed
1. Get issue details with get_issue
2. Use update_issue with:
- id (issue ID)
- state (new status name or ID)
3. Verify update completed
1. Use create_project with:
- name (required)
- team (required)
- description (optional, Markdown)
- lead (optional)
- startDate/targetDate (optional, ISO format)
- state (optional)
2. Save project ID
3. Link issues to project using update_issue
Minimum viable issue:
Enhanced issue:
Best practices:
Common search patterns:
# My open issues
list_issues(assignee="me", state="open")
# Team's active work
list_issues(team="team-name", state="In Progress")
# Issues by label
list_issues(label="bug", state="open")
# Recent updates
list_issues(updatedAt="-P7D") # Last 7 days
Pagination:
limit (max 250) and after/before cursorsorderBy is updatedAt (DESC)createdAt or updatedAtCommon updates:
update_issue(id="...", state="In Progress")update_issue(id="...", assignee="me")update_issue(id="...", labels=["bug", "urgent"])update_issue(id="...", project="project-id")update_issue(id="...", estimate=3)State management:
list_issue_statuses(team="team-name")Parent-child relationships:
create_issue(title="...", team="...", parentId="parent-id")get_issue(id="parent-id") includes sub-issuesupdate_issue(id="...", parentId="new-parent-id")Sub-issue operations (see [[references/sub-issues.md]]):
Add comment:
create_comment(issueId="...", body="Comment text in Markdown")
Reply to comment:
create_comment(issueId="...", body="Reply text", parentId="comment-id")
View comments:
list_comments(issueId="...")
Projects are units of work with clear outcomes or completion dates:
Key features:
Basic project:
create_project(
name="Q1 Feature Launch",
team="team-id",
description="Launch new features for Q1",
summary="Brief summary for project cards"
)
Full project with all properties:
create_project(
name="Q1 Feature Launch",
team="team-id",
description="## Goals\n\n- Goal 1\n- Goal 2",
summary="Launch new features",
lead="user-id",
startDate="2025-01-01", # Supports flexible timeframes
targetDate="2025-03-31",
state="planned",
labels=["strategic", "q1"],
priority=2 # 0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
)
Timeframes: Projects support flexible timeframes for dates:
Use broader timeframes early, narrow as certainty increases.
List projects:
# All projects
list_projects()
# Team projects
list_projects(team="team-name")
# By member
list_projects(member="me")
# Recent updates
list_projects(updatedAt="-P7D")
# By state
list_projects(state="started")
# Search by name
list_projects(query="mobile redesign")
Get project details:
# By ID
get_project(query="project-id")
# By name
get_project(query="Mobile App Redesign")
Update project:
update_project(
id="project-id",
name="New name",
state="in_progress",
targetDate="2025-04-15",
lead="new-lead-id",
labels=["q1", "strategic"]
)
Status categories:
Custom statuses: Settings > Projects > Statuses
Span multiple teams:
Use for:
Divide work into stages:
# Create milestone (from project view)
Cmd/Ctrl I → Click + beside "Milestones"
# Add issue to milestone
Shift M (on issue)
Milestone features:
Progress indicators:
See [[references/project-management.md#project-milestones]] for detailed guide.
Automatic progress tracking:
Access: Open project sidebar (Cmd/Ctrl I)
Graph lines:
Predictions based on:
See [[references/project-management.md#project-graph]] for details.
Create documents inside projects:
Cmd Opt M)Access: Project Overview > Resources > Create Document
See [[references/project-management.md#project-documents]] for comprehensive guide.
Structured health updates:
Create update:
Update reminders:
See [[references/project-management.md#initiative-and-project-updates]] for detailed workflows.
Visualize blocking relationships:
Timeline interactions:
Cmd/Ctrl: Keep chain in placeShift: Move all togetherSee [[references/project-management.md#project-dependencies]].
Reusable project structures:
Create templates: Settings > Templates (workspace or team)
Use template: "New Project" > Select template beside team
See [[references/project-management.md#project-templates]].
Categorize projects at scale:
Create labels: Settings > Projects > Labels
Apply labels: update_project(id="...", labels=[...])
See [[references/project-management.md#project-labels-and-organization]].
Set urgency levels:
P then PPersonal notifications:
Slack channel notifications:
See [[references/project-management.md#project-notifications]] for configuration.
Initiatives group projects by company objective:
Initiatives vs Projects:
Initiatives vs Project Views:
Navigate to Initiatives page in sidebar:
Required: Name only
Optional:
- Owner (defaults to creator)
- Target date
- Summary/description
- Associated projects
- Sub-initiatives (Enterprise)
Properties:
Health indicators:
Active Projects rollup:
Hierarchical organization:
Option/Alt and drag to nestUse for:
See [[references/project-management.md#initiatives]] for comprehensive guide.
List all teams:
list_teams()
Get team details:
get_team(query="team-name-or-id-or-key")
Find team members:
list_users() to see all workspace usersget_user(query="name-or-email-or-id") for specific userList cycles:
# Current cycle
list_cycles(teamId="team-id", type="current")
# Next cycle
list_cycles(teamId="team-id", type="next")
# All cycles
list_cycles(teamId="team-id")
Assign issue to cycle:
update_issue(id="...", cycle="cycle-id-or-number")
Cycle planning workflow:
List labels:
# Workspace labels
list_issue_labels()
# Team labels
list_issue_labels(team="team-name")
# Find specific label
list_issue_labels(name="bug")
Create label:
create_issue_label(
name="technical-debt",
color="#FF6900",
description="Issues related to technical debt"
)
Label hierarchy:
create_issue_label(name="Type", isGroup=true)create_issue_label(name="Bug", parentId="group-id")Apply labels:
update_issue(id="...", labels=["bug", "urgent"])
List available statuses:
list_issue_statuses(team="team-name")
Status categories:
Update status:
# By state name
update_issue(id="...", state="In Progress")
# By state type
update_issue(id="...", state="started")
# By state ID
update_issue(id="...", state="state-id")
Triage is a special inbox for managing incoming issues:
Enable: Team Settings > Triage (toggle on)
Access: G then T (or O then T for specific team)
| Action | Shortcut | Description |
|---|---|---|
| Accept | 1 | Move to default status, optional comment |
| Mark as duplicate | 2 or MM | Merge into existing issue, transfer attachments |
| Decline | 3 | Set to Canceled status, optional explanation |
| Snooze | H | Hide until time/activity, hidden from others by default |
Ask for information: Comment and keep in Triage or snooze
Automated actions based on filters:
Example use:
Define first responders:
AI-powered assistance:
See [[references/triage-and-views.md#triage]] for comprehensive guide.
See issues assigned to team members:
O then UGroup by assignee:
Cycle sidebar (Cmd/Ctrl I):
View all issues under a label:
O then LFavorite label views: Star icon for quick access
Cross-team label aggregation:
Project issue views:
new view icon next to "Issues" tabExample project views:
Project views on workspace page:
See [[references/triage-and-views.md]] for comprehensive views guide.
Find relevant documentation:
search_documentation(query="cycles workflow")
Common topics:
Use WebFetch for detailed Linear documentation:
WebFetch(
url="https://linear.app/docs/[topic]",
prompt="Extract key information about [topic]"
)
Useful doc pages:
/docs - Main documentation index/docs/issues - Issue management/docs/projects - Project management/docs/cycles - Cycle/sprint planning/docs/keyboard-shortcuts - Keyboard shortcutslist_issues(state="Triage")update_issue(...)update_issue(state="Backlog" or "Todo")list_cycles(type="next")list_issues(state="Backlog", team="...")update_issue(cycle="cycle-id")list_issues(label="bug", state="Triage")list_issues(assignee="me", state=["Todo", "In Progress"])When updating multiple issues:
While MCP tools don't directly support views, replicate them with:
For GitHub/GitLab integration:
See [[references/git-integration.md]] for detailed workflow automation.
Automatic deadline management (Business/Enterprise):
Settings > Workspace > SLAs
Create rules: Priority → SLA duration
Example: Urgent = 24hr, High = 1 week
Key features:
See [[references/advanced-features.md#service-level-agreements-slas]] for complete guide.
Size and effort tracking:
Team Settings > General > Estimates
Choose scale: Fibonacci, Linear, T-Shirt, Exponential
Keyboard shortcut: Shift + E
Use for:
Time-sensitive work tracking:
Keyboard: Shift + D
Filter: F → Due Date → Overdue/1 week/Custom
Visual indicators:
Cannot combine: Due date OR SLA, not both
Urgency levels:
Keyboard shortcut: P
Urgent priority triggers immediate notifications to assignee.
Connection types:
Related: M then R (or reference #ISSUE-123)
Blocking: M then X
Blocked by: M then B
Duplicate: M then M
Use for:
See [[references/advanced-features.md#issue-relations]] for detailed patterns.
Team email intake:
Team Settings > General > Create by email
Enable → Get unique email address
Template-specific emails:
Limitations: 25MB attachments, sender not notified of updates
See [[references/issue-workflows.md#creating-issues-via-email]] for setup.
URL parameters for automation:
https://linear.new?title=Bug:+&label=bug&priority=high&assignee=me
Supported parameters:
Use cases:
See [[references/issue-workflows.md#creating-issues-via-url]] for all parameters.
Automated repeating tasks:
Issue composer: ··· menu → "Make recurring..."
Or convert existing: Cmd/Ctrl + K → "Convert into recurring issue"
Cadence options:
Management:
Team Settings > Recurring issues
Rich content within issues:
Issue view → ··· menu → "Add Document"
Features:
Use for: Specs, requirements, research, meeting notes
Threaded discussions:
Hover comment → Arrow icon → Reply to thread
Features:
AI summaries: Auto-generated for 19+ comments or 100+ words
Create and manage teams:
Settings > Teams > "Add team"
Copy settings from existing team
Make private (Business/Enterprise)
Team features:
See [[references/team-management.md]] for comprehensive team guide.
Load these on-demand for detailed guidance:
Issue Operations:
list_issues - Search and filter issuesget_issue - Get detailed issue infocreate_issue - Create new issueupdate_issue - Update existing issuelist_comments - Get issue commentscreate_comment - Add comment to issueProject Operations:
list_projects - Search and filter projectsget_project - Get detailed project infocreate_project - Create new projectupdate_project - Update existing projectTeam Operations:
list_teams - List all teamsget_team - Get team detailslist_users - List workspace usersget_user - Get user detailsOrganization:
list_issue_labels - List available labelscreate_issue_label - Create new labellist_issue_statuses - List team statuseslist_cycles - List team cyclesDocumentation:
search_documentation - Search Linear docsUse this skill to operate Linear efficiently with MCP tools and official documentation.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.