mcpField
T
triage-incident

triage-incident

github.com/revitalb-portクラウド・DevOps059 回インストール10 週間前に更新
リポジトリ

triage-incident について

Port MCP の情報を使って本番インシデントの重大度と業務影響を評価し、連絡文を作成するスキルです。アラートの初期対応や調査準備を行う対応チーム向けです。

主な機能

  1. 01インシデント、サービス、監視情報の収集
  2. 02影響基準に基づく重大度評価
  3. 03顧客と売上への影響見積もり
  4. 04オンコール担当者と対応チームの確認
  5. 05社内向けとステータスページ向けの文案作成
  6. 06Port Action によるトリアージ提案の送信

活用シーン

  1. 01アラート段階のインシデントのトリアージ
  2. 02調査段階に向けたインシデント準備
  3. 03社内および顧客向け更新文の作成

MCP 対応

Port MCP を通じてインシデント、サービス、デプロイ、チーム情報を照会し、Port Action でトリアージ項目を送信します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/revitalb-port/skills-registry-demo --skill triage-incident

インストール後、Claude Code で/triage-incidentを入力して読み込まれたか確認します。

詳細

インシデントのトリアージスキル

AI 分析を使用して本番環境のインシデントをトリアージし、重大度の提案、ビジネスへの影響の算出、連絡文の作成を行います。

使用するタイミング

  • インシデントがアラート段階にあり、トリアージが必要な場合
  • インシデントの重大度や影響を分析する場合
  • 調査フェーズに向けてインシデントを準備する場合

トリアージプロセス

ステップ 1:状況を把握する

Port MCP を使用して、次の情報を収集します。

  1. インシデントの詳細:タイトル、説明、アラートの発生元
  2. 主要サービス:ティア、依存関係、所有者
  3. 監視データ:エラー率、影響を受けた顧客
  4. 発生時刻:営業時間内か営業時間外か
ステップ 2:重大度を判定する
レベル基準例
Sev1tier1 の全面停止、1 時間あたり 10,000 ドル超データベースのクラッシュ、認証の障害
Sev2tier1 の部分停止、または tier2 の停止決済の失敗、検索の停止
Sev3軽微な性能低下、社内向けダッシュボードの遅延、エクスポートの障害
Sev4影響は最小限、見た目のみUI の誤字、スタイルの不具合
ステップ 3:ビジネスへの影響を算出する

次の内容を提示します。

  • 顧客への影響(推定ユーザー数)
  • 収益への影響(1 時間あたりの金額)
  • SLA への影響
  • 評判へのリスク
ステップ 4:対応チームを提案する

Port に問い合わせて、次の情報を取得します。

  1. サービスの on_call 関係
  2. サービスの owner 関係
  3. Sev1/Sev2 のチームエスカレーション
ステップ 5:連絡文を作成する

社内メッセージ:

🚨 Incident: [Title]
Severity: [Level]
Impact: [Brief description]
Response: [Owner] leading, [Team] engaged
ETA: [Timeline]

ステータスページ(顧客向け):

We're experiencing issues with [feature]. 
Our team is actively working on a fix.
We'll provide an update within [time].
ステップ 6:Port Action で送信する

update_incident_triage を次の内容で呼び出します。

  • ai_suggested_severity
  • business_impact
  • internal_comms_message
  • status_page_message
  • ai_suggested_owner
  • ai_suggested_response_team

Port MCP クエリ

list_entities(blueprint="incident", identifiers=["incident-id"])
list_entities(blueprint="service", include=["on_call", "owner", "team"])
list_entities(blueprint="deployment", query={service: "x", deployed_at: ">1h ago"})

品質チェックリスト

  • 重大度の根拠がデータに基づいている
  • 影響に指標が含まれている
  • Port で実際のオンコール担当者を確認している
  • メッセージが明確で、具体的な対応につながる

コメント