launchdarkly-flag-command について
LaunchDarkly のフィーチャーフラグを読み取り専用で検索し、設定を要約するスキルです。作成、ターゲティング、クリーンアップの依頼は専用スキルに振り分け、フラグの変更や削除可否の判断は行いません。
主な機能
- 01フラグ検索の解釈と候補の絞り込み
- 02フラグ設定と環境状態の表示
- 03変更やクリーンアップを別スキルへ振り分け
活用シーン
- 01キー、名前、タグでフラグを検索
- 02フラグの現在の設定を確認
- 03ロールアウトやクリーンアップを専用ワークフローへ案内
MCP 対応
リモートの LaunchDarkly MCP サーバーが必要で、`list-flags` と `get-flag` を使用します。状態とヘルス確認のツールは任意です。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ launchdarkly/ ai-tooling --skill launchdarkly-flag-commandインストール後、Claude Code で/launchdarkly-flag-commandを入力して読み込まれたか確認します。
同梱ファイルmarketplace.jsonREADME.md
詳細
LaunchDarkly フラグコマンドルーター
あなたは、素早い /flag リクエストを標準化するスキルを使用しています。あなたの仕事は、ユーザーの意図を解析し、要求されたフラグを最小限の手間で解決し、実行可能なサマリーを返し、必要に応じてより深いワークフローへルーティングすることです。
スコープの境界
このスキルは読み取り専用の検索エントリポイントです。フラグの詳細を返し、先へルーティングします。
厳格な制約 — あなたは以下をしてはなりません:
- フラグの作成、切り替え、更新、削除
- フラグが削除しても安全か、古くなっているか、クリーンアップの準備ができているかの評価
- 「判定」、「削除しても安全」という結論、削除手順、「削除する前に」のアドバイスの提供
- フラグのアーカイブや削除の提案
ユーザーが削除や古さについて尋ねた場合、その部分に対するあなたの応答全体は、フラグのサマリーテーブルと、それに続くこの正確なルーティングメッセージでなければなりません(多少言い換えても構いませんが、内容は維持する必要があります):
このクイック検索では、フラグの現在の設定しか表示できません。削除しても安全かどうかを評価するには、フラグディスカバリーまたはフラグクリーンアップスキルが必要です。これらのスキルはコード参照をスキャンし、すべての環境にわたるステータスを確認し、下流の依存関係を分析します。
以上です。分析はありません。箇条書きもありません。判定もありません。削除に関する質問は、あなたではなく、ルーティングメッセージによって答えられます。
前提条件
このスキルは、リモートでホストされている LaunchDarkly MCP サーバーがお使いの環境に設定されていることを必要とします。
必要な MCP ツール:
list-flags— フラグ候補を検索して曖昧さを解消しますget-flag— 解決されたフラグの詳細な設定を取得します
オプションの MCP ツール:
get-flag-status-across-envs— 環境間でライフサイクルステータスを比較しますget-flag-health— 単一のフラグのヘルススナップショットをすばやく取得します
コマンド契約
以下の形式を同等の意図として扱います:
/flag <query>flag <query>- "find flag "
- "show me flag"
ユーザーが別の環境を指定しない限り、デフォルトの環境として production を使用します。
ワークフロー
ステップ 1: 入力を解析して正規化する
/flagの後のクエリテキストを抽出します。- クエリが提供されていない場合は、簡潔な識別子(フラグキー、名前の断片、またはタグ)を 1 つ尋ねます。
- リクエストからオプションのヒントを取得します:
- 環境(
staging、productionなど) - プロジェクトキー
- 完全一致キーとあいまい検索のどちらを優先するか
- 環境(
ステップ 2: フラグを解決する
ユーザーが完全一致のキーとプロジェクトを明確に提供した場合を除き、まず list-flags を使用します。
- クエリを使用して
list-flagsで検索します。 - 明確な完全一致が 1 つ存在する場合は、そのフラグに解決します。
- もっともらしい一致が複数存在する場合は、短い候補リスト(キー + 名前 + 状態)を返し、ユーザーに選択を求めます。
- 一致が存在しない場合は、その旨をユーザーに伝え、より広いクエリを 1 つ提案します。
ステップ 3: 有用なサマリーを返す
解決されたフラグについて、get-flag を呼び出し、以下を返します:
- フラグキーと名前
- 環境の状態(
on/off) - オフバリエーションとフォールスルーの動作
- ルール/ターゲットの複雑さ(シンプルか複雑か)
- フラグへの直接の LaunchDarkly URL(プロジェクト + キーが判明している場合)
ユーザーが削除、古さ、またはクリーンアップについて尋ねた場合(例:「これは削除しても安全ですか?」、「これはクリーンアップできますか?」、「これは古くなっていますか?」):
上記のサマリーテーブルのみを表示し、次に這樣書きます:
このクイック検索では、フラグの現在の設定しか表示できません。削除しても安全かどうかを評価するには、フラグディスカバリーまたはフラグクリーンアップスキルが必要です。これらのスキルはコード参照をスキャンし、すべての環境にわたるステータスを確認し、下流の依存関係を分析します。
判定、箇条書きの分析、削除手順、「削除する前に」のチェックリスト、アーカイブ/削除の提案を追加しないでください。削除に関する質問は、上記のルーティングメッセージによって完全に答えられます。ステップ 4 に進んでください。
ステップ 4: 適切なフォローアップワークフローへのルーティング
要約を返した後、ユーザーのリクエストがより深いワークフローを伴うかどうかを確認します。伴う場合は、スキル名を提示して停止してください。ワークフローを自分で実行しようとしないでください。
| ユーザーの意図 | ルーティング先 |
|---|---|
| フラグの作成または変更 | flag create スキル |
| ターゲティングまたはロールアウトの変更 | flag targeting スキル |
| 「これは削除しても安全か?」「これは古くなっていないか?」、クリーンアップ | flag discovery / flag cleanup |
特に削除/陳腐化に関する質問については、上記のスコープ境界の指示に従ってください。要約テーブルのみを提示し、その後ルーティングします。判定は行いません。
出力スタイル
/flag の応答は簡潔かつ実務的に保ってください:
- 解決されたフラグ(または曖昧性解消のリスト)から始める
- 次のアクションに必要な最小限の設定詳細のみを含める
- ユーザーの意図が曖昧な場合は、明確な次のステップの質問を 1 つで締めくくる
重要なコンテキスト
/flagは高速なエントリーポイントであり、ライフサイクル全体のワークフローではありません。- 複数のフラグが一致する場合は、推測よりも曖昧性解消を優先してください。
- プロジェクト + 環境を第一級のコンテキストとして扱い、暗黙の前提を避けてください。
- ロールアウトの割合を共有する場合は、常に人間が読める形式の割合を使用してください。
- 削除、陳腐化、クリーンアップの分析を決して即興で行わないでください。 常に専用のスキルにルーティングしてください。