name: linear version: 1.0.0 description: Linear issue tracking and project management author: Skill Engine
Linear Skill
Issue tracking and project management through the Linear GraphQL API.
Installation
skill install ./examples/wasm-skills/linear-skill
Configuration
skill config linear --set LINEAR_API_KEY=lin_api_xxxxx
Get your API key from Linear Settings > API > Personal API keys.
Tools
list-issues
List issues with filtering options.
Parameters:
team(optional, string): Team key or IDproject(optional, string): Project name or IDstatus(optional, string): Status: backlog, todo, in_progress, done, cancelledassignee(optional, string): Assignee email or IDlimit(optional, number): Maximum results (default: 50)
Example:
skill run linear list-issues --team ENG --status in_progress
get-issue
Get detailed information about a specific issue.
Parameters:
id(required, string): Issue ID (e.g., ENG-123)
Example:
skill run linear get-issue --id ENG-123
create-issue
Create a new issue.
Parameters:
title(required, string): Issue titleteam(required, string): Team keydescription(optional, string): Issue descriptionpriority(optional, number): Priority (0=None, 1=Urgent, 2=High, 3=Medium, 4=Low)assignee(optional, string): Assignee emaillabels(optional, string): Comma-separated label namesestimate(optional, number): Point estimate
Example:
skill run linear create-issue --title "Fix login bug" --team ENG --priority 2
update-issue
Update an existing issue.
Parameters:
id(required, string): Issue IDtitle(optional, string): New titledescription(optional, string): New descriptionstatus(optional, string): New statuspriority(optional, number): New priorityestimate(optional, number): Point estimate
Example:
skill run linear update-issue --id ENG-123 --priority 1 --status in_progress
add-comment
Add a comment to an issue.
Parameters:
issue_id(required, string): Issue IDbody(required, string): Comment content (Markdown supported)
Example:
skill run linear add-comment --issue_id abc123 --body "Fixed in latest commit"
list-projects
List projects in a team.
Parameters:
team(optional, string): Team keystatus(optional, string): Filter: planned, started, paused, completed, cancelled
Example:
skill run linear list-projects --team ENG --status started
list-cycles
List cycles (sprints) for a team.
Parameters:
team(required, string): Team keyfilter(optional, string): Filter: current, upcoming, past
Example:
skill run linear list-cycles --team ENG --filter current
list-teams
List all teams in the workspace.
Parameters: None
Example:
skill run linear list-teams
Use Cases
Sprint Planning
# View current cycle
skill run linear list-cycles --team ENG --filter current
# List backlog items
skill run linear list-issues --team ENG --status backlog
# Create new issue for sprint
skill run linear create-issue --title "Implement feature X" --team ENG --estimate 3
Daily Standup
# Check in-progress issues
skill run linear list-issues --team ENG --status in_progress
# Get details on blocked issue
skill run linear get-issue --id ENG-456
# Add status update
skill run linear add-comment --issue_id abc123 --body "Waiting on API review"
Project Tracking
# List active projects
skill run linear list-projects --status started
# View project issues
skill run linear list-issues --project "Q1 Release"