
Linear Bug Triage
FreeStreamline bug reporting and evidence management in Linear.
Free · Opens the source repo
What Linear Bug Triage does
The Linear Bug Triage skill is designed to assist developers and teams in efficiently managing bug reports and regression candidates within the Linear issue tracking system. This skill is particularly useful after evidence has been gathered for a bug or regression, as it automates the process of searching for related issues, deduplicating reports, and creating new tickets based on measured evidence. By ensuring that all necessary data is collected and presented in a structured format, this skill helps maintain clarity and organization in the bug triage process.
At its core, the Linear Bug Triage skill emphasizes the importance of human oversight before any actions are taken in Linear. It requires explicit approval from a human user after presenting findings in a compact markdown table. This table includes essential information such as candidate names, environments, service details, recent measurements, and links to relevant Datadog evidence. This human approval gate ensures that only validated issues are reported, minimizing noise in the issue tracking system.
Once approval is granted, the skill proceeds to deduplicate any potential duplicate issues by searching through existing tickets in Linear. It checks both open and recently closed issues to avoid redundancy. If a related issue is found, it adds a concise evidence comment rather than creating a new ticket. If no related issue exists, it creates a new Linear issue in the Triage state with all relevant details, ensuring that the information is presented clearly and concisely.
This skill is particularly beneficial for development teams that prioritize efficient bug tracking and resolution. By automating the evidence gathering and ticket creation process, it allows developers to focus on resolving issues rather than managing them. However, teams should be aware that this skill requires a structured workflow and may not be suitable for environments where human oversight is not feasible or where rapid issue reporting is necessary without prior validation.
When to use it
Use this skill when you have gathered evidence for a bug or regression and need to document it in Linear while ensuring human oversight.
When not to use it
This skill may not be suitable for rapid bug reporting scenarios where immediate action is needed without human approval.
What you can build with it
Validating Bug Reports
Use this skill to ensure that all bug reports are backed by solid evidence and approved by a team member before submission.
Avoiding Duplicate Issues
The skill helps in searching for existing issues in Linear, preventing the clutter of duplicate tickets.
Structured Evidence Presentation
It presents evidence in a clear markdown format, making it easy for team members to review and approve findings.
How to install Linear Bug Triage
View source1. Install with the skills CLI
npx skills add langfuse/langfuse/linear-bug-triage --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by langfuseLinear Bug Triage
Use this skill after a bug or regression candidate has measured evidence. This skill owns Linear search, deduplication, evidence comments, and ticket creation; the calling skill owns deciding whether the signal is issue-worthy.
Human Approval Gate
Before doing anything in Linear, first show the findings to the human in a compact markdown table and ask for explicit permission to share them in Linear. The table should include one row per candidate with:
- Candidate / cluster name.
- Environments.
- Service and route/resource.
- Recent window measurement.
- Baseline measurement.
- Delta / regression summary.
- Key Datadog evidence links.
- Proposed Linear action (
comment existing,create new, ornone).
If the human does not explicitly approve, stop after presenting the table. Do not search Linear, do not comment on issues, and do not create issues.
If a calling workflow already showed the findings table and obtained explicit human approval for a Linear handoff, skip this gate and proceed directly to deduplication.
Required Evidence
For each candidate, gather:
- Recent window and baseline window as absolute time ranges with timezone.
- Measured signal: counts, rates, p50/p95/p99 latency, trace samples, flamegraphs, monitor thresholds, or benchmark deltas.
- Affected environments, services, routes/resources, status codes, and top error messages.
- Datadog links for logs, spans, traces, metrics, dashboards, or flamegraphs used as evidence.
- The exact text
No measurements foundfor requested measurements that are unavailable.
Do not create or comment based on guesses, unsupported impact claims, or missing measurements alone.
Deduplication
After the human explicitly approves, before creating a new issue:
- Search Linear for related open issues using exact error text, route/resource, service, environment, monitor name, and Datadog link keywords.
- Search recently closed or canceled issues if the error is recurring or the wording is distinctive.
- If a related issue exists, add a concise evidence comment instead of creating a duplicate.
- If no related issue exists, create one Linear issue in the
Triagestate for each distinct bug cluster.
Existing Issue Comments
For related existing issues, add only:
- Recent window and baseline window.
- Measured delta or
No measurements foundfor unavailable signals. - Affected environments, services, routes/resources, and top error messages.
- Datadog links.
Do not add fix suggestions, root-cause guesses, implementation notes, owner assignments, or next steps.
New Issue Format
Create new issues with:
- State/status
Triage; pass the Linear state explicitly on creation and do not rely on workspace defaults. - Label
bug. - Additional existing labels that match the evidence, such as affected service, environment, API, ingestion, latency, ClickHouse, Postgres, integrations, or observability labels. Query labels first and use the repository/team's exact label names.
- Concise title:
bug: <service or route> <measured symptom> in <envs>. - Concise body, evidence-only:
Recent window: <absolute time range and timezone>
Baseline: <absolute time range and timezone>
Signal:
- <count/rate/latency delta with env/service/route>
- <"No measurements found" for missing requested measurements>
Evidence:
- Datadog logs: <url>
- Datadog spans/traces: <url>
- Datadog metrics, dashboard, or latency graph: <url>
Related Linear search:
- <brief search terms used and result>
Do not include fix suggestions, root-cause guesses, implementation notes, owner assignments, or next steps unless the user explicitly asks outside the Linear issue or comment.
Frequently asked questions about Linear Bug Triage
Similar skills
Spring Boot Testing
Master testing techniques for Spring Boot 4 applications.
GitHub Issues
Manage GitHub issues efficiently with MCP tools.
Geofeed Tuner
Optimize your IP geolocation feeds in CSV format.
Batch Files
Master Windows batch scripting for automation and task management.
Adobe Illustrator Scripting
Automate your Illustrator workflows with ExtendScript.
Plugin Structure
Create and organize Claude Code plugins effectively.
