G
gke-ai-troubleshooting-skill-creation-guide
gke-ai-troubleshooting-skill-creation-guide について
AI エージェント向けの GKE トラブルシューティングスキル作成ガイドです。構成、診断クエリ、リスク管理、検証、プライバシーの基準を示します。
主な機能
- 01必須ファイルとディレクトリ構成
- 02最初に行うコンテキスト収集
- 03すぐ使えるログ・監視クエリ
- 04リスク分類と承認要件
- 05クエリ検証と評価の基準
活用シーン
- 01GKE ワークロードの障害対応スキル作成
- 02診断手順とクエリのレビュー
- 03検証・評価資料の追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ googlecloudplatform/ gke-mcp --skill gke-ai-troubleshooting-skill-creation-guideインストール後、Claude Code で/gke-ai-troubleshooting-skill-creation-guideを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/template_structure.mdscripts/bootstrap_skill.sh詳細
トラブルシューティングスキル作成ガイド
このガイドでは、GKE ワークロードの複雑な障害を AI エージェントが診断できる、高品質なトラブルシューティングスキルの作成方法を説明します。
🏗️ スキル構造の標準
必須コンポーネント
SKILL.md:診断と解決の基本的なワークフロー。README.md:一般公開向けの概要と「使用するタイミング」のガイド。references/failure_signatures.md:実際のログやメトリクスのシグネチャ。scripts/validate_queries.sh:すべてのクエリを対象とする自動構文バリデーター。TEST.md:人間が手動で検証するための計画。EVAL.yaml:パフォーマンス追跡用の評価スイート。
任意のコンポーネント
BUILD:ビルド定義。
🏷️ 命名規則
- ディレクトリ名:必ず
kebab-caseにします(例:gke-ai-troubleshooting-tpu-vbar-oom)。 - スキル名:ディレクトリ名と一致させる必要があります。
🔍 診断ワークフローの標準
ステップ 0:必須コンテキスト
すべてのスキルは、必要なコンテキストを取得する「ステップ 0」から開始する必要があります。
- 必須フィールド:
<project_id>、<location>、<cluster_name>、<timestamp>。 - 任意/ケースバイケースのフィールド:
<node_name>、<workload_name>、<workload_namespace>、<nodepool_name>。 - 時刻のルール:相対時刻(例:「5 分前」)は受け付けません。[T - 30m] から [T + 30m] までの時間範囲を計算します。
診断ステップ
- 明示的なクエリ:各ステップには、すぐに使える Cloud Logging (LQL) または Cloud Monitoring(PromQL) のクエリを記載する必要があります。
- プレースホルダーの構文:テンプレート解決エラーを避けるため、プレースホルダーには波括弧ではなく、
<project_id>のような 山括弧 を使います。 - リスク分類:各ステップに [Low Risk](読み取り専用)または [High Risk](変更/破壊を伴う)のラベルを付けます。
- 自動化:エージェントが自動的に続行するのか、ユーザーの確認を待つのかを明記します。
🛠️ 正確性と検証
ハルシネーションゼロ
- ログやメトリクスの例を捏造しないでください。
- 実際のインシデントからシグネチャを取得し、必要に応じて匿名化します。
- 外挿しないでください:ソースの会話で検証されたステップとクエリのみを含めてください。
セキュリティとプライバシー
- 生データのダンプは禁止:共有スペース(バグ報告、チャット)に生ログをダンプするようエージェントに指示しないでください。
- 重要な情報のみ:調査結果を要約し、重要度の高い情報のみ報告するようエージェントに指示してください(例:「ノード Y で特定のエラーパターン X を検出」)。
自動検証
- すべてのスキルには、
query_logsまたはgcloud logging read ... --limit=1を使って LQL クエリを検証するスクリプト(scripts/validate_queries.sh)を含める必要があります。
📋 ベストプラクティス
- 簡潔さ:指示は簡潔にします。「何をするか」と「どう検証するか」に重点を置きます。
- 一般公開できる内容:内部メモ、個人的なブックマーク、プロジェクト固有の専門用語はすべて削除します。
- エラーシグネチャ:関連する診断ステップから
references/failure_signatures.mdへのリンクを明示します。
コメント
Markdown 対応