| name | linear |
| description | Manage Linear issues and workflows. Use for viewing, creating, and updating Linear issues, and integrating with development workflow. |
Linear Issue Manager
Manage Linear issues using the linearis CLI.
Prerequisites
Install linearis CLI:
bun add -g linearis
Set your API token:
export LINEAR_API_KEY=lin_api_xxxxx
Get your API key from: Linear Settings > API > Personal API keys
CLI Reference
List Issues
linearis issues list
linearis issues list --limit 10
Search Issues
linearis issues search "bug"
linearis issues search "authentication" --team ENG
linearis issues search "feature" --assignee user-id
linearis issues search "api" --project "Backend"
linearis issues search "bug" --status "In Progress,Todo"
linearis issues search "urgent" --team ENG --limit 5
Get Issue Details
linearis issues read ENG-123
linearis issues read abc123-uuid
Create Issues
linearis issues create "Fix login bug" --team ENG
linearis issues create "Add OAuth support" --team ENG -d "Implement Google OAuth"
linearis issues create "Critical fix" --team ENG -p 1
linearis issues create "Review code" --team ENG --assignee user-id
linearis issues create "Security issue" --team ENG --labels "bug,security"
linearis issues create "New feature" --team ENG --project "Q1 Roadmap"
linearis issues create "Started task" --team ENG --status "In Progress"
linearis issues create "Implement caching" \
--team ENG \
-d "Add Redis caching for API responses" \
-p 2 \
--labels "feature,performance" \
--project "Backend" \
--status "Todo"
Update Issues
linearis issues update ENG-123 -t "New title"
linearis issues update ENG-123 -d "Updated description"
linearis issues update ENG-123 -s "In Progress"
linearis issues update ENG-123 -s "Done"
linearis issues update ENG-123 -p 1
linearis issues update ENG-123 --assignee user-id
linearis issues update ENG-123 --labels "urgent,blocked"
linearis issues update ENG-123 --labels "new-label" --label-by overwriting
linearis issues update ENG-123 --clear-labels
linearis issues update ENG-123 --parent-ticket ENG-100
linearis issues update ENG-123 --clear-parent-ticket
linearis issues update ENG-123 --cycle "Sprint 5"
linearis issues update ENG-123 --clear-cycle
Comments
linearis comments create ENG-123 --body "Working on this now"
Teams
linearis teams list
Labels
linearis labels list
Projects
linearis projects list
Cycles
linearis cycles list
Users
linearis users list
Workflow Patterns
Start Work on Issue
linearis issues search "feature name" --team ENG
linearis issues read ENG-123
linearis issues update ENG-123 -s "In Progress"
git checkout -b eng-123-feature-name
Complete an Issue
linearis issues update ENG-123 -s "Done"
linearis comments create ENG-123 --body "Completed in PR #456"
Daily Standup View
linearis issues search "assignee:me" --status "In Progress"
linearis issues search "" --team ENG --status "Blocked"
Bug Triage
linearis issues search "label:bug" --team ENG
linearis issues update ENG-456 --assignee user-id -p 1
Git Integration
Link Commits
Mention issue ID in commit message:
git commit -m "feat: implement caching
Fixes ENG-123"
Create PR with Issue Link
ISSUE_ID="ENG-123"
gh pr create --title "feat: implement caching" --body "Closes $ISSUE_ID"
Priority Values
| Value | Meaning |
|---|
| 0 | No priority |
| 1 | Urgent |
| 2 | High |
| 3 | Medium |
| 4 | Low |
Best Practices
- Use issue IDs - Reference ENG-123 in commits/PRs
- Update status - Move issues through workflow with
linearis issues update
- Add comments - Track progress with
linearis comments create
- Use labels - Categorize for filtering
- Link PRs - Connect code to issues
- Search effectively - Combine filters for precise results