mcpbeat Sign in

Linear Agent Skill

Work with Linear: view your assigned issues and create issues. Trigger phrases: linear, linear issue, ticket.

524 tokens
context cost
SKILL.md, read when the skill is used
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
1 052
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill linear

What comes with it

4 142 bytes besides the instruction
bin/linear.py

The instruction itself

7 sections, as written by the author

Linear

Purpose

Work with the user's Linear workspace over GraphQL: view your assigned issues and create new issues. Use when the user mentions Linear or wants an issue created or checked.

Tooling

All commands go through bin/linear.py:

bin/linear.py auth                                            # verify the connection (viewer query)
bin/linear.py issues                                          # your assigned issues (title, state, team)
bin/linear.py create --team-id TEAM_UUID --title "T" \
    --description "details"                                   # create an issue

Get a team's UUID from the Linear UI (team settings) or ask the user.

Auth

  • Provider id: linear (credential is collected as custom.linear)
  • Collection: Linear personal API key via the secure credential flow (credentials.request_api_access); create one at linear.app/settings/api
  • Required scopes: n/a (personal API keys carry your full account access: guard accordingly)
  • Allowed hosts: api.linear.app
  • Status check: bin/linear.py auth (must print your name and email)

Operating Rules

  • create is a write: confirm the team, title, and description with the user before creating, unless standing permission to file issues exists.
  • Reading (auth, issues) needs no confirmation.
  • Linear rate-limits GraphQL; if a call returns 429, back off and retry once.
  • The personal API key has full account access: treat it as sensitive as a password. The CLI only ever handles surrogates (see bin/linear.py); do not print, log, or transmit the key value.

Files

  • SKILL.md
  • bin/linear.py

Maturity

🧪 Draft: written from Linear's public GraphQL API docs; not yet live-tested end-to-end.

How to use it

Copy the folder

Take anil-matcha/linear from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.