linear
Skill394 starsChanged 7 months agoApache-2.0View on GitHub
Manage Linear issues through Linear's hosted MCP server. Use when users ask to create a Linear ticket, update a Linear issue, add a Linear comment, move work between states, assign work, or look up Linear issue, team, or project details from Slack context.
We split this skill into the rules it gives an agent
22 rules. 0 are common, 17 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 76 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill for Linear issue workflows.
- Distinctive: line 25
Prefer explicit issue identifiers, issue URLs, project names, team names, or assignees when the user provides them.
- Very specific: line 26
When the user did not specify a destination, treat linear.team and linear.project conversation config as optional defaults.
- Very specific: line 27
Only set or change linear.team and linear.project when the user explicitly asks to store a default for this conversation or channel.
- Very specific: line 29
If linear.project is configured, use it as the default project only when the request does not name a different project and the project fits …
- Distinctive: line 30
If the request refers to an existing Linear item indirectly, inspect the current thread context for the previously mentioned issue key or …
- Distinctive: line 31
Ask one concise follow-up only when a write is blocked after considering both explicit user input and any configured defaults, such as …
- Distinctive: line 35
Prefer a short read/search step before mutating when you need to confirm the existing issue, team, project, or workflow state.
- Distinctive: line 45
Prefer flat bullet lists over headed sections for simple issues.
- Distinctive: line 48
Do not add desired outcome, expected behavior, acceptance criteria, fixes, implementation steps, approaches, or options unless the user …
- Distinctive: line 49
Never infer a solution from research.
- Very specific: line 56
Use the team's actual workflow states instead of generic names like Todo or In Progress.
- Very specific: line 57
Use only Linear's standard priority levels: low, medium, high, urgent.
- Distinctive: line 60
Verify draft before mutating:
- Distinctive: line 64
No session framing remains (channel refs, slash commands, @mentions, Slack thread IDs).
- Distinctive: line 66
No invented or unattributed solution, implementation step, approach, or option appears in the title or body.
- Distinctive: line 68
If any gate fails, revise and re-check before calling the Linear create/update tool.
- Distinctive: line 72
Create or update issues with Linear's live hosted MCP tools.
- Distinctive: line 74
Check for duplicates silently before creating a new issue when the request appears related to existing work.
- Distinctive: line 85
Prefer concise, durable ticket text over verbatim Slack quotes or long transcript dumps.
- Distinctive: line 86
Keep ticket handoffs diagnosis-first.
- Distinctive: line 87
Do not invent team-specific workflow names, labels, or estimate values without first confirming they exist.
“Common” is measured: kept by at least 6 in 10 of the 76 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Linear Operations
Use this skill for Linear issue workflows.
Reference loading
Load references conditionally based on the request:
| Need | Read |
| Any Linear operation | references/api-surface.md |
| Create, update, comment, assign, or state change | references/common-use-cases.md, references/issue-writing.md, references/issue-examples.md |
| Auth issues, ambiguity, or tool failures | references/troubleshooting-workarounds.md |
Workflow
- Resolve the operation and target:
- Determine whether the request is read-only inspection, issue creation, comment, field update, assignment, or state transition.
- Prefer explicit issue identifiers, issue URLs, project names, team names, or assignees when the user provides them.
- When the user did not specify a destination, treat
linear.teamandlinear.projectconversation config as optional defaults. Explicit user input always wins over config. - Only set or change
linear.teamandlinear.projectwhen the user explicitly asks to store a default for this conversation or channel. - For issue creation, resolve the target team before drafting because every Linear issue belongs to a single team.
- If
linear.projectis configured, use it as the default project only when the request does not name a different project and the project fits the current task. - If the request refers to an existing Linear item indirectly, inspect the current thread context for the previously mentioned issue key or URL before asking the user to restate it.
- Ask one concise follow-up only when a write is blocked after considering both explicit user input and any configured defaults, such as multiple plausible teams, no clear target issue, or no valid team for a new issue.
- Prepare the Linear operation:
- Prefer a short read/search step before mutating when you need to confirm the existing issue, team, project, or workflow state.
- Draft issue content (create or substantial rewrite):
Classify the work as bug, feature, or task. Shape the title and body per references/issue-writing.md; calibrate depth via references/issue-examples.md.
Hard constraints — apply to every new issue:
- Title ≤ 60 characters. Descriptive for bugs, imperative for tasks/features.
- Summary ≤ 3 sentences. Do not restate the title in the body.
- Prefer flat bullet lists over headed sections for simple issues.
- Generalize session framing — strip channel references, slash commands, Slack thread IDs, user @mentions, and transcript fragments; replace with the underlying engineering problem.
- Compress source material. Research notes, hypotheses, or transcripts become a short summary + scoped bullets — never paste raw investigation into the body.
- Do not add desired outcome, expected behavior, acceptance criteria, fixes, implementation steps, approaches, or options unless the user explicitly asks to preserve a specific proposal.
- Never infer a solution from research. If a user-provided proposal must be preserved, attribute it as a proposal and keep it separate from verified diagnosis.
- When the request originated from a Slack thread or any on-behalf-of context, append a final line
Action taken on behalf of <name>.using the action actor's real name. The action actor is the current<actor>or the person who explicitly asked you to create/update the issue, not necessarily the original reporter.
Attribute the reporter by name when clear from the thread (e.g. "Raised by Alice during incident triage"). If the reporter differs from the action actor, keep them separate with durable body text such as Reported by Alice. — do not reference Slack channels, threads, or conversation internals. Attach screenshots from the thread as image links when present. Preserve relevant URLs (Sentry, GitHub, docs, repro links) inline — do not dump a link list.
- Set optional Linear fields literally:
- Use the team's actual workflow states instead of generic names like
TodoorIn Progress. - Use only Linear's standard priority levels:
low,medium,high,urgent. - Set project, labels, cycle, estimate, or assignee only when the user asked for them or the thread makes them clear.
- Verify draft before mutating:
- Title length ≤ 60 characters.
- Delegated-action footer is the last line when applicable, using the action actor's real name, not the reporter's name unless they are the same person.
- No session framing remains (channel refs, slash commands, @mentions, Slack thread IDs).
- Body structure matches complexity — no empty sections, no restated title, no raw research dump.
- No invented or unattributed solution, implementation step, approach, or option appears in the title or body.
If any gate fails, revise and re-check before calling the Linear create/update tool.
- Execute:
- Create or update issues with Linear's live hosted MCP tools. Discover the current create/update tool and copy only fields justified by its live schema.
- For updates, prefer partial changes over full rewrites. Fetch current issue state first if the mutation could overwrite structured fields or duplicate an existing comment.
- Check for duplicates silently before creating a new issue when the request appears related to existing work.
- Report the result:
- Return the canonical Linear issue URL or key and what changed.
- Report issue type when you created a new issue and it materially clarifies the outcome.
Guardrails
- Reuse or update an existing Linear issue when it is clearly the same work instead of creating a duplicate.
- Label uncertain details as assumptions in the Linear content when the thread leaves them unresolved.
- Prefer concise, durable ticket text over verbatim Slack quotes or long transcript dumps.
- Keep ticket handoffs diagnosis-first. Root-cause evidence can establish what is wrong; it does not justify inventing what should be built or changed.
- Do not invent team-specific workflow names, labels, or estimate values without first confirming they exist.
Other versions80 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 80
- lobehub/lobehub★ 84ksame name
- lobehub/lobe-chat★ 83ksame name
- openai/skills★ 27ksame name
- openai/symphony★ 27ksame name
- anthropics/claude-quickstarts★ 19ksame name
- ComposioHQ/awesome-codex-skills★ 17ksame name
- composio-community/awesome-codex-skills★ 16ksame name
- anyproto/anytype-ts★ 9ksame name
- vercel-labs/emulate★ 2ksame name
- Lilac-Labs/gini-agent★ 1.9ksame name
70 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use agent-deep-links, helium-mcp and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ComposioHQSkillagent-deep-links
Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.
Also in 3 projects that use this
ComposioHQSkillhelium-mcp
Search real-time news with bias scoring, get live stock/ETF/crypto data with AI analysis, ML options pricing, balanced news synthesis, and meme search via the Helium MCP server.
Also in 3 projects that use this
petestewartSkilldatadog-logs
Query Datadog logs via the Logs Search API v2. Use when the user asks to "check the logs", "search logs", "find errors in Datadog", "look up logs for", "show me production logs", "check for errors", "search Datadog", or any request involving log search, error investigation, or production debugging that requires Datadog log data.
Also in 3 projects that use this
math-incSkillnative-mcp
Built-in MCP (Model Context Protocol) client that connects to external MCP servers, discovers their tools, and registers them as native Gauss Agent tools. Supports stdio and HTTP transports with automatic reconnection, security filtering, and zero-config tool injection.
Also in 5 projects that use this
OpenAISkillpull
Also in 5 projects that use this
- +7 more from ComposioHQ
In this repository42 other files it gives its agents.
- AGENTS.mdAGENTS.md
- packages/docs/public/llms.txtllms.txt
- nitroSkill
- pi-agent-integrationSkill
- public-docsSkill
- slack-developmentSkill
- vercel-queuesSkill
- vercel-sandboxSkill
- example-bundle-helpSkill
- example-localSkill
- agent-browserSkill
- demo-videoSkill
- visual-web-qaSkill
- amplitudeSkill
- cloudflareSkill
- datadogSkill
- eval-authSkill
- eval-oauthSkill
- coding-workspace-fixtureSkill
- github-headless-pr-fixtureSkill
- eval-directorySkill
- eval-guardian-actionsSkill
- eval-mcpSkill
- incident-briefSkill
- resilient-working-directorySkill
- source-handbookSkill
- weather-lookupSkill
- figmaSkill
- github-codeSkill
- github-issuesSkill
- hexSkill
- self-updateSkill
- notionSkill
- octolensSkill
- pagerdutySkill
- sentrySkill
- jr-rpcSkill
- eval-authSkill
- ttsSkill
- vercelSkill
- junior-qaSkill
- juniorSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

