Agent skill

linear

Manage Linear issues via GraphQL API. List, filter, update, prioritize, comment, and search issues. Use when the user asks about Linear, issues, project management, or backlog.

Stars 77
Forks 14

Install this agent skill to your Project

npx add-skill https://github.com/letta-ai/skills/tree/main/tools/linear

SKILL.md

Linear

Interact with Linear's GraphQL API to manage issues.

When to Use

  • User asks about Linear issues, tickets, or project management
  • Need to triage, prioritize, or update issue status
  • Want to search or comment on issues
  • Managing a backlog or sprint

Setup

Requires LINEAR_API_KEY environment variable. Get one from Linear Settings > API > Personal API keys.

Quick Operations

List issues by status

bash
npx tsx scripts/linear.ts list --state "Triage"
npx tsx scripts/linear.ts list --state "In Progress"
npx tsx scripts/linear.ts list --state "Backlog"

List issues assigned to someone

bash
npx tsx scripts/linear.ts list --assignee "cameron"

Get issue details

bash
npx tsx scripts/linear.ts get <issue-id>

Update issue priority (0=none, 1=urgent, 2=high, 3=medium, 4=low)

bash
npx tsx scripts/linear.ts update <issue-id> --priority 2

Update issue state

bash
npx tsx scripts/linear.ts update <issue-id> --state "In Progress"

Add comment

bash
npx tsx scripts/linear.ts comment <issue-id> "Your comment here"

Search issues

bash
npx tsx scripts/linear.ts search "search query"

Triage Workflow

  1. List triage issues: list --state "Triage"
  2. Review each issue, decide priority
  3. Update priority and move to appropriate state
  4. Add comments for context if needed

Output Format

All commands output JSON for easy parsing. Use jq for filtering if needed.

Battle-Tested Insights

GraphQL Query Patterns

  • Linear uses GraphQL with nested filtering. State filters need the exact format: state: { name: { eq: "State Name" } }
  • Assignee filters are case-insensitive with containsIgnoreCase
  • When updating state, you need to fetch the state ID first - state names alone won't work in mutations

Common Pitfalls

  • Issue IDs vs Identifiers: The API accepts both UUID-style IDs and human-readable identifiers (e.g., "ENG-123"), but some endpoints prefer one over the other
  • Priority is numeric (0-4), not a string
  • Rate limits are generous but exist - batch operations if doing bulk updates

Expand your agent's capabilities with these related and highly-rated skills.

letta-ai/skills

yelp-search

Search Yelp for local businesses, get contact info, ratings, and hours. Use when finding services (cleaners, groomers, restaurants, etc.), looking up business phone numbers to text, or checking ratings before booking. Triggers on queries about finding businesses, restaurants, services, or "look up on Yelp".

77 14
Explore
letta-ai/skills

extracting-pdf-text

Extract text from PDFs for LLM consumption. Use when processing PDFs for RAG, document analysis, or text extraction. Supports API services (Mistral OCR) and local tools (PyMuPDF, pdfplumber). Handles text-based PDFs, tables, and scanned documents with OCR.

77 14
Explore
letta-ai/skills

morph-warpgrep

Integration guide for Morph's WarpGrep (fast agentic code search) and Fast Apply (10,500 tok/s code editing). Use when building coding agents that need fast, accurate code search or need to apply AI-generated edits to code efficiently. Particularly useful for large codebases, deep logic queries, bug tracing, and code path analysis.

77 14
Explore
letta-ai/skills

obsidian-cli

Work with Obsidian vaults using the official Obsidian CLI. Read, create, append, search, and manage notes, daily notes, properties, tags, tasks, sync, and more from the terminal. Use when the user mentions Obsidian, notes, vault, daily notes, or when working with markdown knowledge bases. Requires Obsidian desktop app running with CLI enabled in Settings > General.

77 14
Explore
letta-ai/skills

mcp-builder

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

77 14
Explore
letta-ai/skills

google-workspace

Connect to Gmail and Google Calendar via OAuth 2.0. Use when users want to search/read emails, create drafts, search calendar events, check availability, or schedule meetings. Triggers on queries about email, inbox, calendar, schedule, or meetings.

77 14
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results