Source profileQuality 91/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/pagerduty-automation"
    Safe inspection promptEditorial

    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

    1. 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
    2. 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
    3. 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]
    4. 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]
    5. 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

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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_CONNECTIONS with toolkit pagerduty
    • Always call RUBE_SEARCH_TOOLS first 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.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit pagerduty
    3. If connection is not ACTIVE, follow the returned auth link to complete PagerDuty authentication
    4. 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:

    1. PAGERDUTY_FETCH_INCIDENT_LIST - List incidents with filters [Required]
    2. PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID - Get specific incident details [Optional]
    3. PAGERDUTY_CREATE_INCIDENT_RECORD - Create a new incident [Optional]
    4. PAGERDUTY_UPDATE_INCIDENT_BY_ID - Update incident status or assignment [Optional]
    5. PAGERDUTY_POST_INCIDENT_NOTE_USING_ID - Add a note to an incident [Optional]
    6. 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 IDs
    • urgencies[]: Filter by urgency ('high', 'low')
    • title: Incident title (for creation)
    • service: Service object with id and type (for creation)
    • status: New status for update operations

    Pitfalls:

    • Incident creation requires a service object with both id and type: 'service_reference'
    • Status transitions follow: triggered -> acknowledged -> resolved
    • Cannot transition from resolved back to triggered directly
    • PAGERDUTY_UPDATE_INCIDENT_BY_ID requires 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:

    1. PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID - List alerts for an incident [Required]
    2. PAGERDUTY_GET_INCIDENT_ALERT_DETAILS - Get details of a specific alert [Optional]
    3. PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID - Get incident analytics/metrics [Optional]

    Key parameters:

    • incident_id: The incident ID
    • alert_id: Specific alert ID within the incident
    • statuses[]: 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:

    1. PAGERDUTY_RETRIEVE_LIST_OF_SERVICES - List all services [Required]
    2. PAGERDUTY_RETRIEVE_SERVICE_BY_ID - Get service details [Optional]
    3. PAGERDUTY_CREATE_NEW_SERVICE - Create a new technical service [Optional]
    4. PAGERDUTY_UPDATE_SERVICE_BY_ID - Update service configuration [Optional]
    5. PAGERDUTY_CREATE_INTEGRATION_FOR_SERVICE - Add an integration to a service [Optional]
    6. PAGERDUTY_CREATE_BUSINESS_SERVICE - Create a business service [Optional]
    7. PAGERDUTY_UPDATE_BUSINESS_SERVICE_BY_ID - Update a business service [Optional]

    Key parameters:

    • name: Service name
    • escalation_policy: Escalation policy object with id and type
    • alert_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:

    1. PAGERDUTY_GET_SCHEDULES - List all schedules [Required]
    2. PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID - Get specific schedule details [Optional]
    3. PAGERDUTY_CREATE_NEW_SCHEDULE_LAYER - Create a new schedule [Optional]
    4. PAGERDUTY_UPDATE_SCHEDULE_BY_ID - Update an existing schedule [Optional]
    5. PAGERDUTY_RETRIEVE_ONCALL_LIST - View who is currently on-call [Optional]
    6. PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION - Create temporary overrides [Optional]
    7. PAGERDUTY_DELETE_SCHEDULE_OVERRIDE_BY_ID - Remove an override [Optional]
    8. PAGERDUTY_RETRIEVE_USERS_BY_SCHEDULE_ID - List users in a schedule [Optional]
    9. PAGERDUTY_PREVIEW_SCHEDULE_OBJECT - Preview schedule changes before saving [Optional]

    Key parameters:

    • schedule_id: Schedule identifier
    • time_zone: Schedule timezone (e.g., 'America/New_York')
    • schedule_layers: Array of rotation layer configurations
    • since/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
    • since and until are 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:

    1. PAGERDUTY_FETCH_ESCALATION_POLICES_LIST - List all escalation policies [Required]
    2. PAGERDUTY_GET_ESCALATION_POLICY_BY_ID - Get policy details [Optional]
    3. PAGERDUTY_CREATE_ESCALATION_POLICY - Create a new policy [Optional]
    4. PAGERDUTY_UPDATE_ESCALATION_POLICY_BY_ID - Update an existing policy [Optional]
    5. PAGERDUTY_AUDIT_ESCALATION_POLICY_RECORDS - View audit trail for a policy [Optional]

    Key parameters:

    • name: Policy name
    • escalation_rules: Array of escalation rule objects
    • num_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_minutes defines how long before escalating to the next level
    • Setting num_loops to 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:

    1. PAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILS - Create a new team [Required]

    Key parameters:

    • name: Team name
    • description: 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 more boolean field
    • Use offset and limit parameters
    • Continue until more is 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 data or data.data
    • Parse defensively with fallback patterns
    • Pagination uses offset/limit/more pattern

    Quick Reference

    TaskTool SlugKey Params
    List incidentsPAGERDUTY_FETCH_INCIDENT_LISTstatuses[], service_ids[]
    Get incidentPAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_IDincident_id
    Create incidentPAGERDUTY_CREATE_INCIDENT_RECORDtitle, service
    Update incidentPAGERDUTY_UPDATE_INCIDENT_BY_IDincident_id, status
    Add incident notePAGERDUTY_POST_INCIDENT_NOTE_USING_IDincident_id, content
    Snooze incidentPAGERDUTY_SNOOZE_INCIDENT_BY_DURATIONincident_id, duration
    Get incident alertsPAGERDUTY_GET_ALERTS_BY_INCIDENT_IDincident_id
    Incident analyticsPAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_IDincident_id
    List servicesPAGERDUTY_RETRIEVE_LIST_OF_SERVICES(none)
    Get servicePAGERDUTY_RETRIEVE_SERVICE_BY_IDservice_id
    Create servicePAGERDUTY_CREATE_NEW_SERVICEname, escalation_policy
    Update servicePAGERDUTY_UPDATE_SERVICE_BY_IDservice_id
    List schedulesPAGERDUTY_GET_SCHEDULES(none)
    Get schedulePAGERDUTY_RETRIEVE_SCHEDULE_BY_IDschedule_id
    Get on-callPAGERDUTY_RETRIEVE_ONCALL_LISTsince, until
    Create schedule overridePAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATIONschedule_id
    List escalation policiesPAGERDUTY_FETCH_ESCALATION_POLICES_LIST(none)
    Create escalation policyPAGERDUTY_CREATE_ESCALATION_POLICYname, escalation_rules
    Create teamPAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILSname, 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

    Computed 9834,478

    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.

    Computed 983,338

    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.

    Computed 9815

    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",

    Computed 973,359

    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.