davepoon/buildwithclaude/plugins/all-skills/skills/pagerduty-automation/SKILL.md
pagerduty-automation
Automate PagerDuty tasks via Rube MCP (Composio): manage incidents, services, schedules, escalation policies, and on-call rotations. Always search tools first for current schemas.
- Source repository stars
- 3,359
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-24
- Source checked
- 2026-08-26
Decision brief
What it does: where it fits
Automate PagerDuty incident management and operations through Composio's PagerDuty toolkit via Rube MCP.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/pagerduty-automation"Inspect the Agent Skill "pagerduty-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/pagerduty-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit pagerdutyIf connection is not ACTIVE, follow the returned auth link to complete PagerDuty authentication - 02
Prerequisites
Rube MCP must be connected (RUBESEARCHTOOLS available)
Rube MCP must be connected (RUBESEARCHTOOLS available)Active PagerDuty connection via RUBEMANAGECONNECTIONS with toolkit pagerdutyAlways call RUBESEARCHTOOLS first to get current tool schemas - 03
Core Workflows
When to use: User wants to create, update, acknowledge, or resolve incidents
PAGERDUTYFETCHINCIDENTLIST - List incidents with filters [Required]PAGERDUTYRETRIEVEINCIDENTBYINCIDENTID - Get specific incident details [Optional]PAGERDUTYCREATEINCIDENTRECORD - Create a new incident [Optional] - 04
1. Manage Incidents
When to use: User wants to create, update, acknowledge, or resolve incidents
PAGERDUTYFETCHINCIDENTLIST - List incidents with filters [Required]PAGERDUTYRETRIEVEINCIDENTBYINCIDENTID - Get specific incident details [Optional]PAGERDUTYCREATEINCIDENTRECORD - Create a new incident [Optional] - 05
2. Inspect Incident Alerts and Analytics
When to use: User wants to review alerts within an incident or analyze incident metrics
PAGERDUTYGETALERTSBYINCIDENTID - List alerts for an incident [Required]PAGERDUTYGETINCIDENTALERTDETAILS - Get details of a specific alert [Optional]PAGERDUTYFETCHINCIDENTANALYTICSBYID - Get incident analytics/metrics [Optional]
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 3,359 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- davepoon/buildwithclaude
- Skill path
- plugins/all-skills/skills/pagerduty-automation/SKILL.md
- Commit
- ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
- License
- MIT
- Collected
- 2026-08-26
- Default branch
- main
View the original SKILL.md
PagerDuty Automation via Rube MCP
Automate PagerDuty incident management and operations through Composio's PagerDuty toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/pagerduty
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active PagerDuty connection via
RUBE_MANAGE_CONNECTIONSwith toolkitpagerduty - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitpagerduty - If connection is not ACTIVE, follow the returned auth link to complete PagerDuty authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage Incidents
When to use: User wants to create, update, acknowledge, or resolve incidents
Tool sequence:
PAGERDUTY_FETCH_INCIDENT_LIST- List incidents with filters [Required]PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID- Get specific incident details [Optional]PAGERDUTY_CREATE_INCIDENT_RECORD- Create a new incident [Optional]PAGERDUTY_UPDATE_INCIDENT_BY_ID- Update incident status or assignment [Optional]PAGERDUTY_POST_INCIDENT_NOTE_USING_ID- Add a note to an incident [Optional]PAGERDUTY_SNOOZE_INCIDENT_BY_DURATION- Snooze an incident for a period [Optional]
Key parameters:
statuses[]: Filter by status ('triggered', 'acknowledged', 'resolved')service_ids[]: Filter by service IDsurgencies[]: Filter by urgency ('high', 'low')title: Incident title (for creation)service: Service object withidandtype(for creation)status: New status for update operations
Pitfalls:
- Incident creation requires a
serviceobject with bothidandtype: 'service_reference' - Status transitions follow: triggered -> acknowledged -> resolved
- Cannot transition from resolved back to triggered directly
PAGERDUTY_UPDATE_INCIDENT_BY_IDrequires the incident ID as a path parameter- Snooze duration is in seconds; the incident re-triggers after the snooze period
2. Inspect Incident Alerts and Analytics
When to use: User wants to review alerts within an incident or analyze incident metrics
Tool sequence:
PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID- List alerts for an incident [Required]PAGERDUTY_GET_INCIDENT_ALERT_DETAILS- Get details of a specific alert [Optional]PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID- Get incident analytics/metrics [Optional]
Key parameters:
incident_id: The incident IDalert_id: Specific alert ID within the incidentstatuses[]: Filter alerts by status
Pitfalls:
- An incident can have multiple alerts; each alert has its own status
- Alert IDs are scoped to the incident
- Analytics data includes response times, engagement metrics, and resolution times
3. Manage Services
When to use: User wants to create, update, or list services
Tool sequence:
PAGERDUTY_RETRIEVE_LIST_OF_SERVICES- List all services [Required]PAGERDUTY_RETRIEVE_SERVICE_BY_ID- Get service details [Optional]PAGERDUTY_CREATE_NEW_SERVICE- Create a new technical service [Optional]PAGERDUTY_UPDATE_SERVICE_BY_ID- Update service configuration [Optional]PAGERDUTY_CREATE_INTEGRATION_FOR_SERVICE- Add an integration to a service [Optional]PAGERDUTY_CREATE_BUSINESS_SERVICE- Create a business service [Optional]PAGERDUTY_UPDATE_BUSINESS_SERVICE_BY_ID- Update a business service [Optional]
Key parameters:
name: Service nameescalation_policy: Escalation policy object withidandtypealert_creation: Alert creation mode ('create_alerts_and_incidents' or 'create_incidents')status: Service status ('active', 'warning', 'critical', 'maintenance', 'disabled')
Pitfalls:
- Creating a service requires an existing escalation policy
- Business services are different from technical services; they represent business-level groupings
- Service integrations define how alerts are created (email, API, events)
- Disabling a service stops all incident creation for that service
4. Manage Schedules and On-Call
When to use: User wants to view or manage on-call schedules and rotations
Tool sequence:
PAGERDUTY_GET_SCHEDULES- List all schedules [Required]PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID- Get specific schedule details [Optional]PAGERDUTY_CREATE_NEW_SCHEDULE_LAYER- Create a new schedule [Optional]PAGERDUTY_UPDATE_SCHEDULE_BY_ID- Update an existing schedule [Optional]PAGERDUTY_RETRIEVE_ONCALL_LIST- View who is currently on-call [Optional]PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION- Create temporary overrides [Optional]PAGERDUTY_DELETE_SCHEDULE_OVERRIDE_BY_ID- Remove an override [Optional]PAGERDUTY_RETRIEVE_USERS_BY_SCHEDULE_ID- List users in a schedule [Optional]PAGERDUTY_PREVIEW_SCHEDULE_OBJECT- Preview schedule changes before saving [Optional]
Key parameters:
schedule_id: Schedule identifiertime_zone: Schedule timezone (e.g., 'America/New_York')schedule_layers: Array of rotation layer configurationssince/until: Date range for on-call queries (ISO 8601)override: Override object with user, start, and end times
Pitfalls:
- Schedule layers define rotation order; multiple layers can overlap
- Overrides are temporary and take precedence over the normal schedule
sinceanduntilare required for on-call queries to scope the time range- Time zones must be valid IANA timezone strings
- Preview before saving complex schedule changes to verify correctness
5. Manage Escalation Policies
When to use: User wants to create or modify escalation policies
Tool sequence:
PAGERDUTY_FETCH_ESCALATION_POLICES_LIST- List all escalation policies [Required]PAGERDUTY_GET_ESCALATION_POLICY_BY_ID- Get policy details [Optional]PAGERDUTY_CREATE_ESCALATION_POLICY- Create a new policy [Optional]PAGERDUTY_UPDATE_ESCALATION_POLICY_BY_ID- Update an existing policy [Optional]PAGERDUTY_AUDIT_ESCALATION_POLICY_RECORDS- View audit trail for a policy [Optional]
Key parameters:
name: Policy nameescalation_rules: Array of escalation rule objectsnum_loops: Number of times to loop through rules before stopping (0 = no loop)escalation_delay_in_minutes: Delay between escalation levels
Pitfalls:
- Each escalation rule requires at least one target (user, schedule, or team)
escalation_delay_in_minutesdefines how long before escalating to the next level- Setting
num_loopsto 0 means the policy runs once and stops - Deleting a policy fails if services still reference it
6. Manage Teams
When to use: User wants to create or manage PagerDuty teams
Tool sequence:
PAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILS- Create a new team [Required]
Key parameters:
name: Team namedescription: Team description
Pitfalls:
- Team names must be unique within the account
- Teams are used to scope services, escalation policies, and schedules
Common Patterns
ID Resolution
Service name -> Service ID:
1. Call PAGERDUTY_RETRIEVE_LIST_OF_SERVICES
2. Find service by name in response
3. Extract id field
Schedule name -> Schedule ID:
1. Call PAGERDUTY_GET_SCHEDULES
2. Find schedule by name in response
3. Extract id field
Incident Lifecycle
1. Incident triggered (via API, integration, or manual creation)
2. On-call user notified per escalation policy
3. User acknowledges -> status: 'acknowledged'
4. User resolves -> status: 'resolved'
Pagination
- PagerDuty uses offset-based pagination
- Check response for
moreboolean field - Use
offsetandlimitparameters - Continue until
moreis false
Known Pitfalls
ID Formats:
- All PagerDuty IDs are alphanumeric strings (e.g., 'P1234AB')
- Service references require
type: 'service_reference' - User references require
type: 'user_reference'
Status Transitions:
- Incidents: triggered -> acknowledged -> resolved (forward only)
- Services: active, warning, critical, maintenance, disabled
Rate Limits:
- PagerDuty API enforces rate limits per account
- Implement exponential backoff on 429 responses
- Bulk operations should be spaced out
Response Parsing:
- Response data may be nested under
dataordata.data - Parse defensively with fallback patterns
- Pagination uses
offset/limit/morepattern
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List incidents | PAGERDUTY_FETCH_INCIDENT_LIST | statuses[], service_ids[] |
| Get incident | PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID | incident_id |
| Create incident | PAGERDUTY_CREATE_INCIDENT_RECORD | title, service |
| Update incident | PAGERDUTY_UPDATE_INCIDENT_BY_ID | incident_id, status |
| Add incident note | PAGERDUTY_POST_INCIDENT_NOTE_USING_ID | incident_id, content |
| Snooze incident | PAGERDUTY_SNOOZE_INCIDENT_BY_DURATION | incident_id, duration |
| Get incident alerts | PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID | incident_id |
| Incident analytics | PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID | incident_id |
| List services | PAGERDUTY_RETRIEVE_LIST_OF_SERVICES | (none) |
| Get service | PAGERDUTY_RETRIEVE_SERVICE_BY_ID | service_id |
| Create service | PAGERDUTY_CREATE_NEW_SERVICE | name, escalation_policy |
| Update service | PAGERDUTY_UPDATE_SERVICE_BY_ID | service_id |
| List schedules | PAGERDUTY_GET_SCHEDULES | (none) |
| Get schedule | PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID | schedule_id |
| Get on-call | PAGERDUTY_RETRIEVE_ONCALL_LIST | since, until |
| Create schedule override | PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION | schedule_id |
| List escalation policies | PAGERDUTY_FETCH_ESCALATION_POLICES_LIST | (none) |
| Create escalation policy | PAGERDUTY_CREATE_ESCALATION_POLICY | name, escalation_rules |
| Create team | PAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILS | name, description |
Powered by Composio
Frequently asked questions
What to verify before installation and use
What does the pagerduty-automation source document cover?
Automate PagerDuty incident management and operations through Composio's PagerDuty toolkit via Rube MCP.
How do I install pagerduty-automation?
The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/pagerduty-automation". Inspect the command and pinned source before running it.
Alternatives
Compare before choosing
K-Dense-AI/scientific-agent-skills
dask
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
synthetic-sciences/openscience
pharmacology-wetlab
Computational analysis of pharmacology wet-lab experiments. Western blot densitometry, xenograft tumor growth inhibition, pharmaceutical stability modeling (Arrhenius), radiolabeled antibody biodistribution, MIRD dosimetry, and adverse event grading. For drug databases use chembl-database or fda-database; for molecular docking use diffdock.
getcargohq/cargo-skills
cargo-orchestration
Make Cargo actually run something, or show what it would run — execute one connector action, run a multi-step workflow, trigger a batch across a whole segment or model, message an AI agent, build or edit a node graph, draw a workflow, tool or play as a diagram, and query the runtime tables (runs, batches, spans, records) with SQL. Triggers: "run this on all my contacts", "execute the action", "kick off a batch", "build a workflow", "schedule a play", "make it run every morning", "ask the agent",
davepoon/buildwithclaude
youtube-automation
Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.