LI
linear
|
Install
mkdir -p .claude/skills/linear-sushaantu && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15441" && unzip -o skill.zip -d .claude/skills/linear-sushaantu && rm skill.zipInstalls to .claude/skills/linear-sushaantu
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use Symphony's `linear_graphql` client tool for raw Linear GraphQL operations such as comment editing and status updates.121 charsno explicit “when” trigger
About this skill
Linear GraphQL
Use this skill for raw Linear GraphQL work during Symphony app-server sessions.
Primary tool
Use the linear_graphql client tool exposed by Symphony's app-server session.
It reuses Symphony's configured Linear auth for the session.
Tool input:
{
"query": "query or mutation document",
"variables": {
"optional": "graphql variables object"
}
}
Operating rules
- Send one GraphQL operation per tool call.
- Treat a top-level
errorsarray as a failed GraphQL operation even if the tool call itself completed. - Keep queries and mutations narrowly scoped.
Common workflows
Query an issue by key
query IssueByKey($key: String!) {
issue(id: $key) {
id
identifier
title
url
description
branchName
state {
id
name
type
}
project {
id
name
}
}
}
Query a team's workflow states
query IssueTeamStates($id: String!) {
issue(id: $id) {
id
team {
id
key
name
states {
nodes {
id
name
type
}
}
}
}
}
Update an issue state
mutation MoveIssue($id: String!, $stateId: String!) {
issueUpdate(id: $id, input: { stateId: $stateId }) {
success
issue {
id
identifier
state {
id
name
}
}
}
}
Update an existing comment
mutation UpdateComment($id: String!, $body: String!) {
commentUpdate(id: $id, input: { body: $body }) {
success
comment {
id
body
}
}
}