🛠️ Pagerduty Automation
PagerDuty(ページャーデューティー)でのイン
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate PagerDuty tasks via Rube MCP (Composio): manage incidents, services, schedules, escalation policies, and on-call rotations. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
PagerDuty(ページャーデューティー)でのイン
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o pagerduty-automation.zip https://jpskill.com/download/3269.zip && unzip -o pagerduty-automation.zip && rm pagerduty-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3269.zip -OutFile "$d\pagerduty-automation.zip"; Expand-Archive "$d\pagerduty-automation.zip" -DestinationPath $d -Force; ri "$d\pagerduty-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
pagerduty-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
pagerduty-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Pagerduty Automation を使って、最小構成のサンプルコードを示して
- › Pagerduty Automation の主な使い方と注意点を教えて
- › Pagerduty Automation を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] pagerduty-automation
Rube MCP を介した PagerDuty 自動化
Composio の PagerDuty ツールキットを Rube MCP 経由で利用し、PagerDuty のインシデント管理と運用を自動化します。
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能であること) - ツールキット
pagerdutyを使用してRUBE_MANAGE_CONNECTIONS経由で PagerDuty がアクティブに接続されていること - 最新のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
pagerdutyを使用してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って PagerDuty 認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. インシデントの管理
使用する場面: ユーザーがインシデントを作成、更新、承認、または解決したい場合
ツールシーケンス:
PAGERDUTY_FETCH_INCIDENT_LIST- フィルター付きでインシデントをリスト表示 [必須]PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID- 特定のインシデントの詳細を取得 [任意]PAGERDUTY_CREATE_INCIDENT_RECORD- 新しいインシデントを作成 [任意]PAGERDUTY_UPDATE_INCIDENT_BY_ID- インシデントのステータスまたはアサインメントを更新 [任意]PAGERDUTY_POST_INCIDENT_NOTE_USING_ID- インシデントにメモを追加 [任意]PAGERDUTY_SNOOZE_INCIDENT_BY_DURATION- インシデントを一定期間スヌーズ [任意]
主要なパラメーター:
statuses[]: ステータスでフィルター ('triggered', 'acknowledged', 'resolved')service_ids[]: サービス ID でフィルターurgencies[]: 緊急度でフィルター ('high', 'low')title: インシデントのタイトル(作成用)service:idとtypeを持つサービスオブジェクト(作成用)status: 更新操作用の新しいステータス
注意点:
- インシデントの作成には、
idとtype: 'service_reference'の両方を持つserviceオブジェクトが必要です。 - ステータスの遷移は、triggered -> acknowledged -> resolved の順です。
- resolved から triggered に直接戻ることはできません。
PAGERDUTY_UPDATE_INCIDENT_BY_IDには、パスパラメーターとしてインシデント ID が必要です。- スヌーズ期間は秒単位です。スヌーズ期間が終了すると、インシデントは再トリガーされます。
2. インシデントアラートと分析の検査
使用する場面: ユーザーがインシデント内のアラートを確認したり、インシデントのメトリクスを分析したりしたい場合
ツールシーケンス:
PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID- インシデントのアラートをリスト表示 [必須]PAGERDUTY_GET_INCIDENT_ALERT_DETAILS- 特定のアラートの詳細を取得 [任意]PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID- インシデントの分析/メトリクスを取得 [任意]
主要なパラメーター:
incident_id: インシデント IDalert_id: インシデント内の特定のアラート IDstatuses[]: ステータスでアラートをフィルター
注意点:
- 1つのインシデントには複数のアラートが存在する可能性があり、それぞれのアラートには独自のステータスがあります。
- アラート ID はインシデントにスコープされます。
- 分析データには、応答時間、エンゲージメントメトリクス、解決時間が含まれます。
3. サービスの管理
使用する場面: ユーザーがサービスを作成、更新、またはリスト表示したい場合
ツールシーケンス:
PAGERDUTY_RETRIEVE_LIST_OF_SERVICES- すべてのサービスをリスト表示 [必須]PAGERDUTY_RETRIEVE_SERVICE_BY_ID- サービスの詳細を取得 [任意]PAGERDUTY_CREATE_NEW_SERVICE- 新しいテクニカルサービスを作成 [任意]PAGERDUTY_UPDATE_SERVICE_BY_ID- サービス設定を更新 [任意]PAGERDUTY_CREATE_INTEGRATION_FOR_SERVICE- サービスにインテグレーションを追加 [任意]PAGERDUTY_CREATE_BUSINESS_SERVICE- ビジネスサービスを作成 [任意]PAGERDUTY_UPDATE_BUSINESS_SERVICE_BY_ID- ビジネスサービスを更新 [任意]
主要なパラメーター:
name: サービス名escalation_policy:idとtypeを持つエスカレーションポリシーオブジェクトalert_creation: アラート作成モード ('create_alerts_and_incidents' または 'create_incidents')status: サービスステータス ('active', 'warning', 'critical', 'maintenance', 'disabled')
注意点:
- サービスを作成するには、既存のエスカレーションポリシーが必要です。
- ビジネスサービスはテクニカルサービスとは異なり、ビジネスレベルのグループ化を表します。
- サービスインテグレーションは、アラートがどのように作成されるか(メール、API、イベント)を定義します。
- サービスを無効にすると、そのサービスに対するすべてのインシデント作成が停止します。
4. スケジュールとオンコールの管理
使用する場面: ユーザーがオンコールスケジュールとローテーションを表示または管理したい場合
ツールシーケンス:
PAGERDUTY_GET_SCHEDULES- すべてのスケジュールをリスト表示 [必須]PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID- 特定のスケジュールの詳細を取得 [任意]PAGERDUTY_CREATE_NEW_SCHEDULE_LAYER- 新しいスケジュールを作成 [任意]PAGERDUTY_UPDATE_SCHEDULE_BY_ID- 既存のスケジュールを更新 [任意]PAGERDUTY_RETRIEVE_ONCALL_LIST- 現在オンコール中のユーザーを表示 [任意]PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION- 一時的なオーバーライドを作成 [任意]PAGERDUTY_DELETE_SCHEDULE_OVERRIDE_BY_ID- オーバーライドを削除 [任意]PAGERDUTY_RETRIEVE_USERS_BY_SCHEDULE_ID- スケジュール内のユーザーをリスト表示 [任意]PAGERDUTY_PREVIEW_SCHEDULE_OBJECT- 保存前にスケジュールの変更をプレビュー [任意]
主要なパラメーター:
schedule_id: スケジュール識別子time_zone: スケジュールのタイムゾーン(例: 'America/New_York')schedule_layers: ローテーションレイヤー設定の配列since/until: オンコールクエリの日付範囲(ISO 8601)override: ユーザー、開始時刻、終了時刻を含むオーバーライドオブジェクト
注意点:
- スケジュールレイヤーはローテーション順序を定義します。複数のレイヤーが重複する場合があります。
- オーバーライドは一時的なものであり、通常のスケジュールよりも優先されます。
- オンコールクエリには、時間範囲をスコープするために
sinceとuntilが必要です。 - タイムゾーンは有効な IANA タイムゾーン文字列である必要があります。
- 複雑なスケジュールの変更を保存する前にプレビューして、正確性を確認してください。
5. エスカレーションポリシーの管理
使用する場面: ユーザーがエスカレーションポリシーを作成または変更したい場合
ツールシーケンス:
PAGERDUTY_FETCH_ESCALATION_POLICES_LIST- すべてのエスカレーションポリシーをリスト表示 [必須]PAGERDUTY_RETRIEVE_ESCALATION_POLICY_BY_ID- 特定のエスカレーションポリシーの詳細を取得 [任意]PAGERDUTY_CREATE_ESCALATION_POLICY- 新しいエスカレーションポリシーを作成 [任意]PAGERDUTY_UPDATE_ESCALATION_POLICY_BY_ID- 既存のエスカレーションポリシーを更新 [任意]
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
PagerDuty Automation via Rube MCP
Automate PagerDuty incident management and operations through Composio's PagerDuty toolkit via Rube MCP.
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 |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.