Skip to content
Back to skills

Linear

ASecurity

Find and manage Linear issues, projects, cycles, comments, teams, labels, and workflow states through the official MCP service.

  • 179 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentsshell

Works with

  • cursor
  • mcp

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add AgentBull/ankole --skill linear --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Linear?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Linear
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/agentbull-linear/badge)](https://www.skillsdirectory.com/skills/agentbull-linear)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: linear
description: "Find and manage Linear issues, projects, cycles, comments, teams, labels, and workflow states through the official MCP service."
---

# linear

Find and manage Linear issues, projects, cycles, comments, teams, labels, and workflow states through the official MCP service.

Find the operation in [the operation index](references/index.md), then read only its linked JSON contract for inputs, outputs, and retry annotations.

Write the JSON argument object to a temporary file, then pass it over stdin so quotes and shell metacharacters remain data:

```sh
mcporter call 'linear.<tool-name>' --json - --output json --timeout 360000 < /absolute/path/arguments.json
```

After the call finishes, delete the temporary argument file and check the process exit code before parsing stdout.

Run `mcporter list` to discover the available connections. The default server is `linear`. Select `linear@<connection-slug>` for a particular application, or copy the exact `linear@<connection-slug>@<account-key>` server name from the list to select one application account. Account keys in server names are URL-encoded. If the intended workspace is unclear, ask the user to choose; do not switch accounts to work around an authorization failure.

Applet routes and Actions use `await AnkoleRuntime.mcp.call(tool, args, { server: "linear", connection, account })` with the same contract. Omit connection/account only when the intended default is unambiguous. `AnkoleRuntime.admin.mcp.call` represents the current page owner; it does not select an application account.

Connect a tenant-owned Linear OAuth application. Resolve team and workflow state names before creating issues. save_issue and save_project create when id is absent and update when it is present. Cursor pagination supports bounded Applet slices. The published tool contract is explicit; an upstream_contract_changed error requires a connector update rather than an arbitrary remote tool call.

If no suitable connection or application account is listed, direct the user to the tenant’s Connectors page; a tenant administrator connects an application workspace, and members connect their own personal accounts.

An `oauth_consent_required` result identifies a missing personal authorization. Present the returned consent link, then repeat the intended operation after authorization. `upstream_outcome_unknown` means a write may have completed; inspect its result before repeating it. Respect `retryAfterSeconds` and use `continueSlice` for long waits in Applet Actions. In Applet error handlers, read recovery metadata such as `authorization_url`, `retryAfterSeconds`, and a partially created `resource_id` from `error.details`; `error.code` identifies the failure.

List operations return `result.items`, `result.has_next_page`, and `result.cursor`; keep the cursor when continuing a sync. The adapter unwraps JSON text or structured content from Linear and reports `upstream_contract_changed` if its page shape changes.

Files in this skill

  • SKILL.md2.9 KB
  • agents/openai.yaml593 B
  • references/create_issue_label.json1.1 KB
  • references/delete_comment.json650 B
  • references/get_issue.json1.6 KB
  • references/get_issue_status.json991 B
  • references/get_project.json1.4 KB
  • references/get_team.json878 B
  • references/get_user.json904 B
  • references/index.md1.5 KB
  • references/list_comments.json1.6 KB
  • references/list_cycles.json1.5 KB
  • references/list_issue_labels.json1.5 KB
  • references/list_issue_statuses.json1.3 KB
  • references/list_issues.json2.9 KB
  • references/list_projects.json2.1 KB
  • references/list_teams.json1.4 KB
  • references/list_users.json1.4 KB
  • references/save_comment.json1.3 KB
  • references/save_issue.json2.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.