| Read and, after human approval, update the Linear `incident-alert` knowledge base. Use before and after investigating a named Datadog monitor, incident.io alert or incident, or on-call page to find or record root causes.
npx skills add https://github.com/langfuse/langfuse --skill incident-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".
Apply whenever the task is anchored to an alert identity:
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.
[ENV] <Monitor title>, in the Engineering (LFE) team, carrying the
incident-alert label. The label set is the knowledge base.
a single ticket titled [ENV1/ENV2] <Monitor title> when the causes are
region-independent; list each env's monitor ID in the alert header.
and how it surfaces (incident.io urgency, auto-resolve behavior).
---: ## 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>
new knowledge gets a new dated block.
## Your cause is not listed? trailer: itrecords firings that were never root-caused and tells the next engineer to
insert new dated sections above it, in the same format.
of this alert gets its own ticket (bug or incident-alert), cross-linked — do
not mix it into this ticket's cause sections.
incident-alert label.monitor title and env.
Compare the current evidence against each cause section's "Recognize it"
signals and classify:
analysis; its "Fix" is the starting recommendation. This may end the
investigation before any Datadog sweep.
matches the evidence. Propose appending a dated section.
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.
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 wouldbe written.
Human Decision: leave blank for the human to choose.Wait for the human to select row IDs and actions before writing. On approval:
----separated dated block after the existingcause sections, above the Your cause is not listed? trailer; leave
everything else untouched.
[ENV] <Monitor title> withthe incident-alert label; description = alert header, the first dated
cause section, and the Your cause is not listed? trailer.
linear-bug-triage owns bug deduplicationand creation from measured evidence. Incident-alert tickets are per-monitor
runbook knowledge, not defect reports.
documents recognition and mitigation, and links the bug ticket that tracks
the durable fix.
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.
Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
Take langfuse/incident-alert-tickets from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.