
Incident Alert Tickets
FreeTransform alerts into actionable knowledge.
Free · Opens the source repo
What Incident Alert Tickets does
Incident Alert Tickets is a skill designed to streamline the process of documenting and updating knowledge related to production alerts and incidents. It integrates with Linear to create a structured ticket for each incident, ensuring that root causes are recorded in a consistent format. This skill is particularly useful for teams that handle on-call debugging, allowing them to turn alerts into searchable knowledge bases that can be referenced in future investigations. By creating a dedicated ticket for each alert, teams can maintain a clear history of incidents, making it easier to track recurring issues and their resolutions.
The skill operates by requiring a named alert identity, such as a Datadog monitor ID or an incident.io alert reference, to trigger its functionality. Once an alert is identified, the skill facilitates a lookup of existing Linear tickets associated with that alert. If a relevant ticket is found, it allows for comparison against known causes, enabling teams to classify the incident accurately. This classification process helps in determining whether the incident is a known issue, a new cause requiring documentation, or an entirely untracked alert that needs a new ticket.
A key feature of this skill is the human approval gate before any updates are made to tickets. This ensures that all changes are vetted by a team member, maintaining the integrity of the knowledge base. The structured format for documenting root causes includes sections for recognition signals, urgency, and proposed fixes, which helps in providing clear and actionable insights for future incidents. The append-only nature of the cause sections ensures that the history of incidents is preserved, allowing for better tracking of how issues evolve over time.
This skill is ideal for engineering teams that need to manage incidents effectively and want to ensure that all knowledge gained from investigations is documented properly. By using Incident Alert Tickets, teams can enhance their incident response processes and build a robust knowledge base that contributes to continuous improvement in their systems.
When to use it
Use this skill whenever you are handling an incident alert that has a specific identity, such as a monitor ID or incident reference.
When not to use it
Avoid using this skill for general inquiries or issues that do not have a specific alert identity associated with them.
What you can build with it
Documenting a Datadog Monitor Alert
When a Datadog monitor triggers an alert, use this skill to create a Linear ticket that documents the incident and its root cause.
Investigating an incident.io Alert
If an incident.io alert is received, this skill helps in recording the findings and updating the knowledge base with human approval.
Managing Cascading Alerts
In cases of multiple alerts firing simultaneously, this skill allows for individual ticket creation and classification for each alert.
How to install Incident Alert Tickets
View source1. Install with the skills CLI
npx skills add langfuse/langfuse/incident-alert-tickets --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 langfuseIncident Alert Tickets
Incident-alert tickets turn on-call debugging into searchable knowledge: one Linear ticket per production alert/monitor, one dated section per distinct root cause. This skill owns lookup, comparison, and the human-gated write-back; calling skills own the investigation itself. The team SOP is the Linear document titled "Incident Alert Tickets".
When to Apply
Apply whenever the task is anchored to an alert identity:
- a Datadog monitor ID or title,
- an incident.io alert or INC reference,
- an on-call page ("we got paged for X").
Do not try to detect "incident mode" — the presence of a named alert is the condition, because the monitor is the ticket key. When an alert identity is present, the lookup is mandatory; recording is offered after the investigation and gated on human approval. A customer report or code question with no alert identity skips this skill.
When multiple alerts fire together (a cascade), run lookup, compare, and classify for each alert identity — every monitor has its own ticket. If one root cause explains several alerts, write the full cause section on the monitor closest to the cause and propose a short dated section on the other monitors' tickets that links to it.
Ticket Contract
-
One ticket per monitor (per env when monitors are per-env), titled
[ENV] <Monitor title>, in the Engineering (LFE) team, carrying theincident-alertlabel. The label set is the knowledge base. -
Regional twins of one monitor (same metric and threshold per env) may share a single ticket titled
[ENV1/ENV2] <Monitor title>when the causes are region-independent; list each env's monitor ID in the alert header. -
The description opens with an alert header: monitor ID, trigger condition, and how it surfaces (incident.io urgency, auto-resolve behavior).
-
One dated section per distinct root cause, separated by
---:## YYYY-MM-DD — <short cause name> **Recognize it:** <signals that identify this cause: log patterns, span filters, metric shapes, affected routes> **How urgent?** <impact, auto-recovery behavior, escalation threshold> **Fix:** <positive actions only — every "do not X" needs a working alternative; verified levers, not speculation> -
Cause sections are append-only: never rewrite or delete an existing section; new knowledge gets a new dated block.
-
The description ends with a
## Your cause is not listed?trailer: it records firings that were never root-caused and tells the next engineer to insert new dated sections above it, in the same format. -
Keep each cause section to roughly one screen.
-
A distinct problem discovered during the investigation that is not a cause of this alert gets its own ticket (bug or incident-alert), cross-linked — do not mix it into this ticket's cause sections.
Lookup
- List Linear issues carrying the
incident-alertlabel. - Match on monitor ID first (tickets carry it in the alert header), then on monitor title and env.
- Read the matched ticket's cause sections and comments.
Compare and Classify
Compare the current evidence against each cause section's "Recognize it" signals and classify:
- Known cause — a section matches. Cite the ticket and section in the analysis; its "Fix" is the starting recommendation. This may end the investigation before any Datadog sweep.
- New cause on existing ticket — the monitor has a ticket but no section matches the evidence. Propose appending a dated section.
- No ticket — no ticket matches the monitor. Propose creating one.
Treat a partial match — some "Recognize it" signals fit, others do not — as a new cause, never as a known one: do not recommend a documented "Fix" whose recognition signals only partially match. Name the near-miss section in the draft so the human can judge the overlap.
Write-Back (Human Approval Gate)
Never create or update a ticket without explicit human approval. Present the proposal first:
| ID | Alert / Monitor | Classification | Proposed Action | Draft Content | Human Decision |
|---|
Proposed Action:append cause section to LFE-XXXX,create ticket, ornone (known cause).Draft Content: the dated section (or full ticket body) exactly as it would be written.Human Decision: leave blank for the human to choose.
Wait for the human to select row IDs and actions before writing. On approval:
- Append: insert the new
----separated dated block after the existing cause sections, above theYour cause is not listed?trailer; leave everything else untouched. - Create: new Engineering (LFE) issue titled
[ENV] <Monitor title>with theincident-alertlabel; description = alert header, the first dated cause section, and theYour cause is not listed?trailer.
Division of Labor
linear-bug-triageowns bug deduplication and creation from measured evidence. Incident-alert tickets are per-monitor runbook knowledge, not defect reports.- An alert whose root cause is a code bug gets both: the cause section documents recognition and mitigation, and links the bug ticket that tracks the durable fix.
Frequently asked questions about Incident Alert Tickets
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.
