Alert Triage
by @wroadd
Normalize and classify alerts by urgency, trust, and audience to decide send-now, batch-later, ignore, suppress-as-duplicate, or escalate actions.
clawhub install alert-triageπ About This Skill
name: alert-triage description: Normalize noisy notifications into a simple triage model: send now, batch later, ignore, suppress as duplicate, or escalate. Use when the user wants to reduce alert fatigue, deduplicate alerts, route notifications by severity or audience, define quiet hours, create digest policies, decide what deserves paging, or design an OpenClaw-first alert policy without binding to a specific sender or monitoring vendor.
Alert Triage
Use this skill to turn a stream of alerts into a clear policy and response model.
Core principle
Do not start with channels or tools. Start with the decision.
For each alert, decide: 1. Is it actionable? 2. Is it urgent? 3. Is it trustworthy? 4. Is it new information? 5. Who actually needs it? 6. Should it be immediate, batched, suppressed, ignored, or escalated?
Output model
Classify each alert into one of these outcomes:
When helpful, also assign:
critical | high | medium | low | infohigh | medium | lowoperator | owner | team | systemimmediate | next-digest | business-hours | maintenance-windowWorkflow
1. Normalize the signal
Convert the raw notification into a compact event record:
If the source is noisy or ambiguous, rewrite it into one sentence before classifying it.
2. Check actionability
Ask:
If not actionable, prefer ignore or batch-later.
3. Score urgency
Urgency increases when:
Urgency decreases when:
4. Check trust and evidence
Before escalating, check whether the alert is:
Low-trust alerts should usually not page people unless impact is potentially severe.
5. Deduplicate and suppress
Treat an alert as a duplicate when it repeats the same underlying issue within the same suppression window.
Use a suppression key based on the smallest stable combination that identifies the problem, for example:
Suppress duplicates when the new event adds no meaningful information.
Do not suppress when the event shows:
6. Route by audience
Route based on who can act, not who might be interested.
Default pattern:
critical and actionable, immediate owner plus escalation pathhigh, owner or operating team quicklymedium, working queue or next digest unless time-sensitivelow and info, digest or ignore7. Apply timing policy
Use timing rules such as:
Quiet hours should reduce noise, but not hide critical actionable events.
8. Produce final policy output
Return a concise table or bullet list with:
Recommended output template
## Alert triage result| Alert | Severity | Outcome | Audience | Timing | Reason |
|------|----------|---------|----------|--------|--------|
| [normalized alert] | high | send-now | operator | immediate | customer-facing outage with clear action |
| [normalized alert] | low | batch-later | owner | next-digest | useful trend, no urgent action |
| [normalized alert] | medium | suppress-as-duplicate | system | current window | same root issue, no new information |
Decision heuristics
Prefer send-now when all are true:
Prefer batch-later when:
Prefer ignore when:
Prefer suppress-as-duplicate when:
Prefer escalate when:
Privacy and portability rules
Keep outputs reusable and marketplace-safe.
Do not include:
Use abstract placeholders instead:
primary-on-callops-channelbusiness-ownercustomer-alertscritical-systemsReferences
Read these when needed:
references/policies.md for reusable policy patternsreferences/examples.md for worked examples