investigate-incident について
Port のサービスカタログデータを使って、本番インシデントの根本原因を調査するスキルです。タイムラインを作成し、変更や依存関係を照合し、過去の事例を確認して結果を記録します。
主な機能
- 01デプロイと PR からタイムラインを作成
- 02インシデントと変更・イベントを照合
- 03サービスの依存関係と健全性を確認
- 04過去のインシデントと比較
- 05調査結果をインシデントに記録
活用シーン
- 01トリアージ済みの本番インシデントの調査
- 02直近のデプロイと問題の関連性の追跡
- 03過去のパターンとのインシデント比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill investigate-incidentインストール後、Claude Code で/investigate-incidentを入力して読み込まれたか確認します。
詳細
インシデント調査スキル
Port のサービスカタログデータを使用して、体系的な根本原因分析を実施します。
使用するタイミング
- インシデントのトリアージが完了し、調査が必要な場合
- 本番環境の問題の根本原因を特定する場合
- デプロイとインシデントの関連性を調べる場合
調査プロセス
ステップ 1:タイムラインの作成
Port にクエリを実行してタイムラインを作成します。
-
最近のデプロイ(過去 24 時間):
list_entities(blueprint="deployment", query={ service: "affected-service", deployed_at: ">24h ago" }) -
最近マージされた PR:
list_entities(blueprint="pull_request", query={ service: "affected-service", merged_at: ">24h ago" }) -
設定の変更(追跡されている場合):
list_entities(blueprint="config_change", query={ service: "affected-service" })
ステップ 2:相関分析
インシデントの発生時刻と次の事象に相関があるか確認します。
- デプロイ時刻(最もよくある原因)
- トラフィックの急増
- 依存関係の障害
- 設定の変更
ステップ 3:依存関係の確認
サービスの依存関係にクエリを実行します。
get_entity(blueprint="service", identifier="affected-service", include=["depends_on"])
依存関係ごとに、次の項目を確認します。
- ヘルスステータス
- 最近のインシデント
- エラー率
ステップ 4:過去のパターンとの照合
過去の類似インシデントを検索します。
list_entities(blueprint="incident", query={
primary_service: "affected-service",
created_at: "<30d"
})
次の点を確認します。
- 同じエラーパターン
- 同じ時刻
- 同じトリガー条件
ステップ 5:根本原因の特定
次の内容を記録します。
- 何が変わったか:問題の原因となった具体的な変更
- なぜ失敗したか:障害が発生した仕組み
- なぜ検出できなかったか:テスト/レビューの不足箇所
ステップ 6:インシデントの更新
次の項目を指定して update_incident_investigation を呼び出します。
root_cause_summaryrelated_deployment(該当する場合)related_pr(該当する場合)timeline_markdowninvestigation_notes
出力形式
# Root Cause Analysis: [Incident ID]
## Summary
[One paragraph explanation]
## Timeline
| Time | Event |
|------|-------|
| 14:15 | PR #123 merged |
| 14:20 | Deployment v2.3.4 completed |
| 14:23 | First error alerts |
## Root Cause
[Detailed technical explanation]
## Related Changes
- PR: #123 - "Add currency field"
- Deployment: v2.3.4
## Recommendations
1. [Specific actionable item]
2. [Specific actionable item]
品質チェックリスト
- 完全なタイムラインを作成した
- 最近のデプロイをすべて確認した
- 依存関係を分析した
- 相関する変更を特定した
- 根本原因を明確に記録した
コメント
Markdown 対応