調査ワークフロースキル
顧客問題に対する完全なTAM調査プロセスを自動化します。
使用方法
/investigate <顧客名> <問題の説明>
例:
/investigate LSEG "webhookタイムアウトエラー"/investigate "Network International" "BeyondTrustプラグイン認証"/investigate Roche "スケジューラがジョブを起動しない"
このスキルの機能
CLAUDE.mdに定義された完全な調査ワークフローを実行します:
- 顧客プロファイルの検索 - 顧客環境の詳細を特定して読み取る
- ナレッジベースの検索 - 類似の調査とベストプラクティスを見つける
- ドキュメントの確認 - 動作がドキュメント化されているか検証する
- コードでの検証 - 製品ソースコードで実際の動作を検索する
- 外部トラッカーの確認 - 既知のバグや開発状況をGitHub IssuesとJiraで検索する
- テスト環境の推奨 - 問題の種類に基づいて適切なサンドボックスを提案する
- 調査結果の要約 - 参照情報を含む構造化されたサマリーを提供する
- 調査の文書化 - テンプレートを使用してinvestigations/に新しい調査ファイルを作成する
手順
このスキルが呼び出されたら、次の手順に従ってください:
ステップ1: パラメータの抽出
引数から以下を特定:
customer_name: 顧客/会社名issue_keywords: 問題を説明するキーワード(エラーメッセージ、機能、コンポーネント)
ステップ2: 顧客プロファイルの検索
Grep pattern="<customer_name>" path="customers/" output_mode="files_with_matches"
見つかった場合:
Read顧客プロファイルファイル- 注意: 環境(クラウド/オンプレミス)、Rundeckバージョン、規模、過去の問題
- 顧客コンテキストを後で使用するために保存
見つからなかった場合:
- メモ: 「顧客プロファイルが見つかりません - 見込み客または初めてのエンゲージメントの可能性があります」
- 調査を続行
ステップ3: ナレッジベースの検索
類似の調査:
Grep pattern="<issue_keywords>" glob="investigations/**/*.md" output_mode="content" -C 3
関連するベストプラクティス:
Grep pattern="<issue_keywords>" glob="best-practices/**/*.md" output_mode="content" -C 2
各結果について:
- ファイルパス、日付(調査の場合はファイル名から)、主な調査結果をメモ
- 完全一致か類似パターンかを特定
- 解決策や回避策を抽出
ステップ4: ドキュメントの確認
Grep pattern="<issue_keywords>" path="repositories/docs/" output_mode="content" -C 2
判断:
- これはドキュメント化された動作か?
- 設定オプションや既知の制限はあるか?
- ドキュメントは顧客の期待と一致しているか?
ステップ5: 製品コードでの検証
Grep pattern="<関連するクラスまたはメソッド>" path="repositories/rundeckpro/" output_mode="content" head_limit=50
確認事項:
- 実際の実装動作
- デフォルト値や定数
- エラーメッセージのソース
- バージョン固有のロジック
ステップ6: 外部トラッカーの確認
GitHubコミュニティIssues(Runlayerコネクタ経由):
Runlayerコネクタを介してGitHubをクエリします。search_toolsを呼び出してGitHub Issue検索ツールを見つけ、次にexecute_toolを使用してrundeck/rundeckとrundeckpro/rundeckproで、オープンおよびクローズされたIssueを対象に<issue_keywords>を検索してください(各リポジトリ約10件まで)。ghコマンドへのシェルアウトは行わないでください。
Jira開発トラッキング(Runlayerコネクタ経由):
Runlayerコネクタを介してJiraをクエリします。search_toolsを呼び出してJira Issue検索ツールを見つけ、次にexecute_toolに正確なtool_nameと返された引数を指定して、プロジェクトRUNで<issue_keywords>を更新日順に検索してください(同等のJQL: project=RUN AND text~"<issue_keywords>" ORDER BY updated DESC)。mcp__atlassian__*ツールを直接呼び出さないでください。
関連する結果ごとに:
- Issue番号、ステータス、サマリーをメモ
- 特定のバージョンで修正済みか確認
- 言及されている回避策をメモ
ステップ7: テスト環境の推奨
これは、サンドボックス環境が利用可能な場合のみ行います。利用できない場合は、次のようにメモします: 「サンドボックス環境が利用できません - 迅速な再現のためにローカルWARを推奨します」。 問題の特性に基づいて、サンドボックスを推奨します:
決定ロジック:
利用可能なサンドボックス環境を分析し、最も適切なものを提案します。
参照: 必要に応じて接続詳細については.claude/memory/sandbox-environments.mdをReadしてください。
このスキル内でサンドボックスに接続しないでください - 推奨のみ提供します。
ステップ8: 構造化されたサマリーの生成
次の形式で調査結果を提供します:
# 調査サマリー: <顧客名> - <問題の説明>
## 顧客コンテキスト
- **プロファイル:** [見つかった/見つからなかった]
- **環境:** [クラウド/オンプレミス、バージョン、規模]
- **過去の問題:** [関連する履歴があれば]
## ナレッジベースの調査結果
### 類似の調査
- [調査ファイル.md](パス) - <簡単なサマリー>
- [ステータス: 解決済み/回避策あり/未解決]
### 関連するベストプラクティス
- [ベストプラクティスファイル.md](パス) - <簡単なサマリー>
## ドキュメントのステータス
- **ドキュメント化:** [はい/いいえ/一部]
- **参照:** [ファイルパスと行番号]
- **重要な詳細:** [関連する設定、制限、ガイダンス]
## コード分析
- **コンポーネント:** [クラス/メソッド名]
- **動作:** [実際の実装動作]
- **ソース:** [ファイルパス:行番号]
## 外部トラッカーのステータス
### GitHub Issues
- rundeck/rundeck#<番号> - <サマリー> [ステータス]
- rundeckpro/rundeckpro#<番号> - <サマリー> [ステータス]
### Jira Issues
- RUN-<番号> - <サマリー> [ステータス、修正バージョンがあれば]
## 推奨テスト環境
**環境:** [AWS EKS / AWS EC2 / ローカルWAR / PDT-RDTAM]
**理由:** [データベースの種類 / 問題の詳細 / テスト要件]
**接続:** .claude/memory/sandbox-environments.md を参照
## 次のステップ
1. [即時のアクションアイテム]
2. [テストの推奨]
3. [顧客コミュニケーションのガイダンス]
## 関連リソース
- 顧客プロファイル: [パス(存在する場合)]
- 調査: [関連ファイルのリスト]
- ベストプラクティス: [該当するガイドのリスト]
- ドキュメント: [主要なドキュメントページ]
品質ガイドライン
徹底的だが簡潔に:
- すべての検索結果を含めるのではなく、関連性の高い調査結果を優先する
- すべての参照にファイルパスを明記する(例:
investigations/2026-03-15-issue.md:45) - 不明な点は明確にマークする(「類似ケースなし」と曖昧な記述を区別する)
実用的な洞察を提供する:
- 調査結果をリストするだけでなく、パターンを統合する
- 複数の調査で同じ解決策が示されている場合は、それを強調する
- ドキュメントとコードが矛盾している場合は、明示的にフラグを立てる
顧客コンテキストを考慮する:
- 推奨事項を顧客の環境(クラウド vs オンプレミス、バージョン)に合わせて調整する
- 関連するパターンが存在する場合は、過去の問題を参照する
- テスト環境の推奨を顧客のセットアップに合わせて調整する
エラーハンドリング
顧客が見つからない場合:
- 顧客コンテキストなしで調査を続行
- メモ: 「繰り返しのエンゲージメントの場合は、顧客プロファイルの作成を推奨します」
KBの結果がない場合:
- より広い検索用語を試す
- メモ: 「新しい問題 - 解決後に調査として文書化することを検討してください」
外部トラッカーが利用できない場合:
- ツールの障害をメモ
- 利用可能な情報で続行
- 手動チェックを提案: 「GitHub検索に失敗しました - rundeck/rundeck Issuesを手動で確認してください」
問題の説明があいまいな場合:
- 利用可能なキーワードで最善を尽くす
- メモ: 「問題の説明があいまい - 検索対象: [使用した用語のリスト]」
- 提案: 「特定のエラーメッセージやコンポーネント名で検索を絞り込んでください」
ステップ9: 調査の文書化
調査を完了し、サマリーを提示した後、調査結果を文書化するための新しい調査ファイルを作成します:
ファイルの作成:
investigations/YYYY-MM-DD-簡単なケバブケースの説明.md
テンプレートを使用: Read investigations/TEMPLATE.md で構造を確認
次の情報を入力:
- タイトル: 問題の簡単な説明
- 日付: 今日の日付(YYYY-MM-DD形式)
- 顧客: 調査対象の顧客名
- 製品領域: 関連するコンポーネント(webhooks、jobs、nodesなど)
- タグ: 類似の調査から発見されたもの、および問題固有のタグ
- 問題文: ユーザーが提供した問題の説明
- 環境の詳細: 顧客プロファイルから(見つかった場合)
- 調査手順: 実行された検索手順のサマリー
- 根本原因: 調査中に特定された場合
- 解決策/対応: KBまたはドキュメントで見つかった場合
- 関連ドキュメント: 検索中に発見された参照
- コード/ドキュメント参照: 検索結果からのファイルパスと行番号
- メモ/学び: 調査からのパターンや洞察
ファイル作成後:
investigations/INDEX.mdを新しいエントリで更新:- 適切なカテゴリセクションに追加
- 時系列テーブルに追加
- 「タグでクイック検索」セクションにタグを追加
- 「最終更新日」を更新
メモ
- 調査はナレッジベースに永続的な記録を作成します
- 平均実行時間: 検索に30〜60秒 + ドキュメント化に2〜3分
- すべての調査結果はリサーチベースです - 推奨された環境での実際のテストは別途必要です
- 戦略的なポジショニングアドバイスについては、別途
Read .claude/memory/tam-advisory-philosophy.mdを呼び出してください - 文書化により、知識がキャプチャされ、将来の調査で検索可能になります