Manages Linear issues, statuses, and comments directly via integration workflows.
Install
mkdir -p .claude/skills/linear && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/977" && unzip -o skill.zip -d .claude/skills/linear && rm skill.zipInstalls to .claude/skills/linear
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.
Linear issue management. Use for LOBE-xxx issues, Linear links, PRs referencing Linear, retrieving issues, updating status, completion comments, or sub-issue trees.Key capabilities
- →Retrieve full issue details including metadata
- →Extract and visualize images from issue descriptions
- →Link PRs to issues using magic keywords
- →Create human-readable completion comments
- →Filter/audit issues using specific labels
How it works
Uses the Linear MCP server to bridge the gap between GitHub development workflows and Linear's project management state via API calls and automated comments.
Inputs & outputs
When to use linear
- →Update Linear issue status
- →Link PR to Linear issue
- →View issue details
About this skill
Linear Issue Management
Before using Linear workflows, discover the available Linear tools, including deferred tools, and inspect their current schemas. Select tools by capability (issue lookup, images, sub-issues, create/update, comments), not a fixed MCP prefix or historical tool name. Report a missing capability only after discovery.
Workflow
- Retrieve issue details before starting using the issue lookup capability.
- Read images — issue descriptions often contain screenshots with critical context (mockups, error states, before/after). Use the available image extraction or viewing capability; reading raw markdown alone misses what the reporter was looking at.
- Check for sub-issues using the available parent filter or issue relation fields.
- Mark as In Progress at the moment you start planning or implementing — this signals to teammates the issue is owned, so they don't double-pick it up.
- Follow Per-Issue Completion before moving to the next issue.
Creating Issues
When creating issues, add the claude code label. Reason: the label is how the team filters/audits AI-generated issues; without it those issues vanish into the general backlog and the team loses visibility into AI contribution patterns.
Unless the user explicitly specifies another assignee or asks for the issue to remain unassigned, pass assignee: "me" so the issue is assigned to the authenticated Linear user. Always honor explicit assignment instructions over this default.
Language
Match the issue language to the conversation that produced it — if you're discussing in 中文,write the issue in 中文;if discussing in English, write it in English. Reason: the issue is a continuation of the conversation, and forcing a language switch creates translation friction for the collaborator who started the thread.
Specifics:
- 中文 conversation → 中文 body; technical terms (file paths, identifiers, library names, commands, error messages) stay in English.
- English conversation → English body.
- Code blocks, file paths, and quoted strings always stay in their original form regardless of surrounding language.
- This applies equally to updates — when editing an existing issue (description and titles), preserve the language of the conversation that triggered the edit; don't switch the issue language mid-refactor.
Creating Sub-issue Trees
When breaking a parent issue into a tree of sub-issues (e.g., task decomposition for LOBE-xxx), follow these conventions and check the available tool capabilities.
1. Prefix titles with an ordering index
Linear supports sub-issue ordering, but tool support varies. Check the discovered create/update schema for ordering fields rather than assuming a particular MCP tool exposes them.
Workaround: encode execution order in the title itself:
[1] [db] add schema fields
[2] [db] new table + repository
[3] [service] business logic layer
[4] [api] REST endpoints
[4.1] [sdk] client SDK wrapper
[4.1.1] [app] consumer integration
[4.1.2] [app] UI surface
[4.2] [ui] dashboard page
Even when the panel shuffles, the reader can mentally reconstruct the dependency graph at a glance. Dotted numbering [n.m.k] should mirror the parent-child nesting so the index and the tree agree.
2. Nest sub-issues by logical parent-child, not flat under the root
Linear supports unlimited sub-issue depth. A flat list of 8+ siblings under one root is hard to scan. Group by main-subordinate logic:
- Core service → its SDK → SDK consumers
- Don't create a sibling when a child is more accurate
Set the parent relation when creating or moving an issue using the discovered schema (for example, parentId: "LOBE-xxxx" when supported). Moving the parent does not require rewriting blockedBy relations.
3. Sub-issue creation order is dictated by blockedBy
blockedBy requires the blocker to exist first (you need its LOBE-id). So:
- Topologically sort the DAG — leaves (no deps) first, roots last
- Create issues with zero deps in the first wave
- Create dependent issues only after collecting the blocker IDs from prior responses
blockedByis append-only; passing it again does not overwrite — safe to re-run
4. Respect dependency order
Collect blocker IDs before creating dependent issues. Do not assume parallel execution from how tool calls appear in a message; use the active tool's supported execution behavior.
5. Keep each sub-issue description self-contained
Each sub-issue should state:
- Goal (1–2 lines)
- Key files to touch
- Concrete changes / acceptance criteria
- Dependencies (link to blocker issues by
LOBE-xxxx) - Validation steps
The implementer may open only the sub-issue, not the parent — don't rely on context that lives only in the parent description.
Per-Issue Completion
Close out each issue before starting the next; do not defer all Linear updates to the end. Reuse existing authorization for that issue's status updates and comments without asking again.
- Complete implementation and the repository-required checks, including related tests; follow the Quality Check section of the repository's
AGENTS.md(bun run checkin LobeHub). - Create a PR when needed using the pr skill. Include
Fixes LOBE-123(orCloses/Resolves) in the PR body so Linear can link it and close the issue on merge. - Update the issue to In Review while its PR awaits merge, then Done after merge. For work that needs no PR, mark Done when its outcome and verification are complete.
- Proactively add or update a concise completion comment with the resulting behavior, important changes, validation, and PR link. PR linkage does not replace this human-readable summary. If an existing comment already covers the same result, do not post a duplicate.
When not to use it
- →Projects not using Linear for tracking
- →Private tasks that do not require project management
Prerequisites
Limitations
- →Depends on Linear MCP server availability
- →Requires manual labeling of AI-generated issues
- →Sensitive to issue naming conventions
How it compares
It automates the dual-step process of closing issues via PR tags and updating team stakeholders with detailed status comments.
Compared to similar skills
linear side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| linear (this skill) | 10 | 4mo | No flags | Beginner |
| jira | 11 | 8mo | No flags | Beginner |
| task-execution-engine | 3 | 8mo | Review | Beginner |
| linear-claude-skill | 7 | 5mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by lobehub
View all by lobehub →You might also like
jira
davila7
Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.
task-execution-engine
davila7
Execute implementation tasks from design documents using markdown checkboxes. Use when (1) implementing features from feature-design-assistant output, (2) resuming interrupted work, (3) batch executing tasks. Triggers on 'start implementation', 'run tasks', 'resume'.
linear-claude-skill
sickn33
Manage Linear issues, projects, and teams
nextcloud-cli-deck
NicholaiVogel
Work with the Nextcloud Deck app through Nextcloud CLI. Use when an agent needs to list boards and cards, create boards or stacks, create or update cards, move cards, archive or delete cards safely, validate Deck availability, or perform dry-run protected project-board workflows with nxc.
slack-to-queue
eranto
>-
workflow-linear-tracking
riordanpawley
Issue Tracking Skill (`linear-cli` backend)