with one click
linear-tasks
// Linear issue tracking and project management. Use for creating issues, searching issues, getting issue details, and managing tasks in Linear.
// Linear issue tracking and project management. Use for creating issues, searching issues, getting issue details, and managing tasks in Linear.
AWS service troubleshooting patterns. Use for EC2, ECS, Lambda, CloudWatch, RDS issues.
Search and read Confluence documentation. Use when looking for internal docs, knowledge base articles, runbooks, or team documentation stored in Confluence.
PostgreSQL database inspection and queries. Use when investigating table schemas, running queries, checking locks, replication status, or long-running queries.
Correlate incidents with recent deployments and code changes. Use when investigating if a deployment caused an issue, finding what changed, or identifying the commit that introduced a bug.
GitHub code search, file reading, PR review, branch/file management, and commit operations. Use when you need to search code patterns, read repository files, review pull requests, create branches, commit files, or open PRs.
Kubernetes debugging methodology and scripts. Use for pod crashes, CrashLoopBackOff, OOMKilled, deployment issues, resource problems, or container failures.
| name | linear-tasks |
| description | Linear issue tracking and project management. Use for creating issues, searching issues, getting issue details, and managing tasks in Linear. |
| allowed-tools | Bash(python *) |
Set the LINEAR_API_KEY environment variable with a Linear API key (from Settings > API).
| Value | Level |
|---|---|
| 0 | No priority |
| 1 | Urgent |
| 2 | High |
| 3 | Medium |
| 4 | Low |
All scripts are in .claude/skills/linear-tasks/scripts/
python .claude/skills/linear-tasks/scripts/create_issue.py --title "Fix bug" [--description "..."] [--priority 2]
# Examples:
python .claude/skills/linear-tasks/scripts/create_issue.py --title "Fix auth timeout" --description "Users report 504 on login" --priority 2
python .claude/skills/linear-tasks/scripts/create_issue.py --title "Update docs" --team-id TEAM_UUID
python .claude/skills/linear-tasks/scripts/create_issue.py --title "Security review" --priority 1 --labels "security,urgent"
python .claude/skills/linear-tasks/scripts/list_issues.py [--state "In Progress"] [--max-results 50]
# Examples:
python .claude/skills/linear-tasks/scripts/list_issues.py
python .claude/skills/linear-tasks/scripts/list_issues.py --state "In Progress"
python .claude/skills/linear-tasks/scripts/list_issues.py --state "Todo" --max-results 20
The linear_client.py module provides a GraphQL client:
| Function | Purpose |
|---|---|
graphql_request(query, variables) | Execute any GraphQL query against Linear |
create_issue(title, description, ...) | Create a new issue |
search_issues(query) | Search issues by text |
get_issue(issue_id) | Get issue details by identifier |
python create_issue.py --title "Update refund policy docs" \
--description "Customer asked about refund timeline — docs are outdated" \
--priority 3
python list_issues.py --state "In Progress"
python list_issues.py --state "Todo" --max-results 100
| Goal | Command |
|---|---|
| Create issue | create_issue.py --title "Title" --priority 2 |
| List open issues | list_issues.py --state "In Progress" |
| List all issues | list_issues.py --max-results 100 |