一键导入
linear
Create, read, update, and list Linear issues. Use when user requests to create, read, update, or list Linear projects, issues, tickets, or tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create, read, update, and list Linear issues. Use when user requests to create, read, update, or list Linear projects, issues, tickets, or tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Pull GitHub PR review comments for current branch or provided PR number, inspect code, and produce update plan. Use for PR feedback, requested changes, reviewer comments, or plan fixes from review comments.
Create (draft) pull requests on GitHub. Use when user requests to create a pr, pull request, draft pr, draft pull request.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality.
Explore, build, and refine UI using the Tailwind Labs ui.sh mcp
| name | linear |
| description | Create, read, update, and list Linear issues. Use when user requests to create, read, update, or list Linear projects, issues, tickets, or tasks. |
Use LINEAR_API_KEY environment variable or Authorization: <API_KEY> header.
Endpoint: https://api.linear.app/graphql
If you don't know the team ID, you can list all teams first and then query issues for a specific team.
query Teams {
teams {
nodes {
id
name
}
}
}
query Issues($teamId: String!) {
team(id: $teamId) {
issues {
nodes {
id
identifier
title
description
priority
assignee { name }
state { name }
}
}
}
}
Input:
{"teamId": "9cfb482a-81e3-4154-b5b9-2c805e70a02d"}
query SearchIssues($filter: IssueFilter) {
issues(filter: $filter) {
nodes {
id
identifier
title
description
priority
assignee { name }
state { name }
}
}
}
Input (search by title):
{
"filter": {
"title": { "containsIgnoreCase": "bug" }
}
}
Input (search by description):
{
"filter": {
"description": { "containsIgnoreCase": "login" }
}
}
query Issue($id: String!) {
issue(id: $id) {
id
identifier
title
description
priority
assignee { id name }
state { id name }
createdAt
updatedAt
}
}
Input:
{"id": "ENG-123"}
Use identifier (ENG-123) or UUID.
mutation CreateIssue($teamId: String!, $title: String!, $description: String, $priority: Int) {
issueCreate(
input: {
teamId: $teamId
title: $title
description: $description
priority: $priority
}
) {
success
issue {
id
identifier
title
url
}
}
}
Input:
{
"teamId": "9cfb482a-81e3-4154-b5b9-2c805e70a02d",
"title": "New feature request",
"description": "Add dark mode",
"priority": 2
}
mutation UpdateIssue($id: String!, $title: String, $description: String, $stateId: String, $priority: Int) {
issueUpdate(
id: $id
input: {
title: $title
description: $description
stateId: $stateId
priority: $priority
}
) {
success
issue {
id
identifier
title
}
}
}
Input:
{
"id": "ENG-123",
"title": "Updated title",
"priority": 3
}
Use identifier (ENG-123) or UUID for id.
Check errors array in response:
{
"errors": [
{
"message": "Issue not found",
"path": ["issue"]
}
]
}
GraphQL returns 200 with partial data + errors. Always validate success field in mutations and check for errors array.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: $LINEAR_API_KEY" \
--data '{"query": "{ viewer { name } }"}' \
https://api.linear.app/graphql