mcpField
L
launchdarkly-flag-command

launchdarkly-flag-command

github.com/launchdarkly開発281.8k 回インストール1 日前に更新
リポジトリ

launchdarkly-flag-command について

LaunchDarkly のフィーチャーフラグを読み取り専用で検索し、設定を要約するスキルです。作成、ターゲティング、クリーンアップの依頼は専用スキルに振り分け、フラグの変更や削除可否の判断は行いません。

主な機能

  1. 01フラグ検索の解釈と候補の絞り込み
  2. 02フラグ設定と環境状態の表示
  3. 03変更やクリーンアップを別スキルへ振り分け

活用シーン

  1. 01キー、名前、タグでフラグを検索
  2. 02フラグの現在の設定を確認
  3. 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: 入力を解析して正規化する
  1. /flag の後のクエリテキストを抽出します。
  2. クエリが提供されていない場合は、簡潔な識別子(フラグキー、名前の断片、またはタグ)を 1 つ尋ねます。
  3. リクエストからオプションのヒントを取得します:
    • 環境(staging、production など)
    • プロジェクトキー
    • 完全一致キーとあいまい検索のどちらを優先するか
ステップ 2: フラグを解決する

ユーザーが完全一致のキーとプロジェクトを明確に提供した場合を除き、まず list-flags を使用します。

  1. クエリを使用して list-flags で検索します。
  2. 明確な完全一致が 1 つ存在する場合は、そのフラグに解決します。
  3. もっともらしい一致が複数存在する場合は、短い候補リスト(キー + 名前 + 状態)を返し、ユーザーに選択を求めます。
  4. 一致が存在しない場合は、その旨をユーザーに伝え、より広いクエリを 1 つ提案します。
ステップ 3: 有用なサマリーを返す

解決されたフラグについて、get-flag を呼び出し、以下を返します:

  1. フラグキーと名前
  2. 環境の状態(on/off)
  3. オフバリエーションとフォールスルーの動作
  4. ルール/ターゲットの複雑さ(シンプルか複雑か)
  5. フラグへの直接の LaunchDarkly URL(プロジェクト + キーが判明している場合)

ユーザーが削除、古さ、またはクリーンアップについて尋ねた場合(例:「これは削除しても安全ですか?」、「これはクリーンアップできますか?」、「これは古くなっていますか?」):

上記のサマリーテーブルのみを表示し、次に這樣書きます:

このクイック検索では、フラグの現在の設定しか表示できません。削除しても安全かどうかを評価するには、フラグディスカバリーまたはフラグクリーンアップスキルが必要です。これらのスキルはコード参照をスキャンし、すべての環境にわたるステータスを確認し、下流の依存関係を分析します。

判定、箇条書きの分析、削除手順、「削除する前に」のチェックリスト、アーカイブ/削除の提案を追加しないでください。削除に関する質問は、上記のルーティングメッセージによって完全に答えられます。ステップ 4 に進んでください。

ステップ 4: 適切なフォローアップワークフローへのルーティング

要約を返した後、ユーザーのリクエストがより深いワークフローを伴うかどうかを確認します。伴う場合は、スキル名を提示して停止してください。ワークフローを自分で実行しようとしないでください。

ユーザーの意図ルーティング先
フラグの作成または変更flag create スキル
ターゲティングまたはロールアウトの変更flag targeting スキル
「これは削除しても安全か?」「これは古くなっていないか?」、クリーンアップflag discovery / flag cleanup

特に削除/陳腐化に関する質問については、上記のスコープ境界の指示に従ってください。要約テーブルのみを提示し、その後ルーティングします。判定は行いません。

出力スタイル

/flag の応答は簡潔かつ実務的に保ってください:

  • 解決されたフラグ(または曖昧性解消のリスト)から始める
  • 次のアクションに必要な最小限の設定詳細のみを含める
  • ユーザーの意図が曖昧な場合は、明確な次のステップの質問を 1 つで締めくくる

重要なコンテキスト

  • /flag は高速なエントリーポイントであり、ライフサイクル全体のワークフローではありません。
  • 複数のフラグが一致する場合は、推測よりも曖昧性解消を優先してください。
  • プロジェクト + 環境を第一級のコンテキストとして扱い、暗黙の前提を避けてください。
  • ロールアウトの割合を共有する場合は、常に人間が読める形式の割合を使用してください。
  • 削除、陳腐化、クリーンアップの分析を決して即興で行わないでください。 常に専用のスキルにルーティングしてください。

コメント