From pagerduty
Manages PagerDuty alerts: alert grouping, suppression, event routing, and the Events API v2 for trigger/acknowledge/resolve events.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pagerduty:alertsWhen to use
When working with alert management, alert grouping, suppression, event routing, and the Events API v2 for sending trigger, acknowledge, and resolve events in PagerDuty alerts. Use when: pagerduty alert, alert grouping, alert suppression, event routing, events api, pagerduty event, alert deduplication, or alert noise.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Alerts are the raw signals from monitoring tools that flow into PagerDuty. When an alert is received, PagerDuty creates or updates an incident based on the service's alert grouping configuration. Multiple alerts can be grouped into a single incident to reduce noise. Alerts can also be suppressed via event rules to prevent unnecessary notifications.
Alerts are the raw signals from monitoring tools that flow into PagerDuty. When an alert is received, PagerDuty creates or updates an incident based on the service's alert grouping configuration. Multiple alerts can be grouped into a single incident to reduce noise. Alerts can also be suppressed via event rules to prevent unnecessary notifications.
| Concept | Description |
|---|---|
| Alert | A single signal from a monitoring tool (e.g., one Datadog alert) |
| Incident | A PagerDuty object that groups one or more related alerts; this is what responders interact with |
An incident may contain many alerts. Resolving an incident resolves all its alerts. Resolving individual alerts does not resolve the incident unless all alerts are resolved.
| Status | Description |
|---|---|
triggered | Alert is active and contributing to an incident |
resolved | Alert has been resolved (manually or via resolve event) |
Alerts on a service can be automatically grouped into a single incident:
| Mode | Description |
|---|---|
intelligent | ML-based grouping of related alerts |
time | Alerts within a configurable time window are grouped |
content_based | Alerts with matching field values are grouped |
Event rules process incoming events before they create alerts:
The dedup_key in the Events API controls deduplication:
dedup_key and routing_key are deduplicatedtrigger event with an existing dedup_key adds an alert to the existing incidentacknowledge or resolve event with a dedup_key updates the existing alertpagerduty_list_incident_alerts
Parameters:
incident_id -- The incident IDstatuses[] -- Filter by status (triggered, resolved)sort_by -- Sort field (created_at)include[] -- Include related resourceslimit / offset -- PaginationExample response:
{
"alerts": [
{
"id": "PALERT01",
"type": "alert",
"status": "triggered",
"created_at": "2026-03-27T08:15:00Z",
"severity": "critical",
"summary": "CPU usage at 98% on web-server-01",
"body": {
"type": "alert_body",
"details": {
"metric": "cpu.usage",
"value": 98,
"threshold": 90,
"host": "web-server-01"
}
},
"incident": {
"id": "P1234ABC",
"type": "incident_reference"
},
"service": {
"id": "PSVC123",
"summary": "Web Application"
}
}
],
"limit": 25,
"offset": 0,
"total": 1,
"more": false
}
pagerduty_get_alert
Parameters:
incident_id -- The incident IDalert_id -- The alert IDpagerduty_update_alert
Parameters:
incident_id -- The incident IDalert_id -- The alert IDstatus -- New status (resolved)The Events API v2 is used by monitoring tools to send events to PagerDuty. Events are sent to https://events.pagerduty.com/v2/enqueue.
Trigger Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "trigger",
"dedup_key": "unique-alert-key",
"payload": {
"summary": "High CPU on web-server-01",
"severity": "critical",
"source": "monitoring-tool",
"component": "web-server-01",
"group": "production",
"class": "cpu",
"custom_details": {
"cpu_percent": 98,
"threshold": 90
}
}
}
Acknowledge Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "acknowledge",
"dedup_key": "unique-alert-key"
}
Resolve Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "resolve",
"dedup_key": "unique-alert-key"
}
| Events API Severity | PagerDuty Urgency |
|---|---|
critical | High |
error | High |
warning | Low |
info | Low (may be suppressed) |
pagerduty_get_incidentpagerduty_list_incident_alertscustom_details for monitoring dataCause: Invalid alert ID or alert belongs to a different incident Solution: List alerts for the incident to find the correct ID
Cause: Alert is in an unexpected state Solution: Check current alert status before updating
Cause: Exceeded 120 events per minute per integration key Solution: Batch events or distribute across multiple integration keys
dedup_key values for proper deduplicationcustom_details in events for faster investigationsource, component, and group fields for better contextnpx claudepluginhub wyre-technology/msp-claude-plugins --plugin pagerdutyLists, triages, creates, updates, resolves, and investigates PagerDuty incidents. Covers incident lifecycle, urgency, alert grouping, notes, log entries, past incident matching, and PSA ticket correlation for MSPs.
Manages Rootly alerts: routing rules, escalation policies, monitoring integrations (Datadog, PagerDuty, etc.), and alert-to-incident creation. Invoke when dealing with on-call, alert rules, or escalation.
Sets up and manages PagerDuty alert routing, escalation policies, on-call schedules, and incident response coordination.