launchdarkly-flag-command — Claude Code skill: fast LaunchDarkly flag
Turns /flag requests into a LaunchDarkly flag search and returns a short config summary.
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a claude-codeWhat launchdarkly-flag-command does
The skill accepts /flag <query>, flag <query> and phrasings like "find flag <query>". It searches with list-flags, then pulls details with get-flag and reports the key, name, environment state, off variation, fallthrough behavior and rule complexity. When several flags match, you get a disambiguation list instead of a guess.
It is read-only. Creating, toggling, updating or deleting flags is out of scope, and it will not hand you a "safe to remove" verdict. Ask about staleness or cleanup and the answer is the summary plus a pointer to the flag discovery or flag cleanup skills, which scan code references and dependencies. Worth knowing before you expect /flag to do the analysis for you.
The remotely hosted LaunchDarkly MCP server has to be configured, with list-flags and get-flag available; get-flag-status-across-envs and get-flag-health are optional. production is the default environment unless you name another one. No MCP server means nothing for the skill to call.
What it helps with
- find a flag by name fragment or key
- tell two similarly named flags apart
- check a flag's state in a given environment
- grab the direct LaunchDarkly URL for a flag
- see how complex a flag's rules and targeting are
Example prompts for the agent
- /flag checkout-redesign
- find flag payment in staging
- show me the new-onboarding flag, project web
How to install launchdarkly-flag-command
1Skills CLI (Vercel)
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a claude-code2Manually: put the files in place
~/.claude/skills/launchdarkly-flag-command/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/launchdarkly-flag-command/
1Skills CLI (Vercel)
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a codex2Manually: put the files in place
.agents/skills/launchdarkly-flag-command/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a cursor2Manually: put the files in place
.cursor/skills/launchdarkly-flag-command/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install launchdarkly/ai-tooling launchdarkly-flag-command2Manually: put the files in place
.github/skills/launchdarkly-flag-command/SKILL.md1Skills CLI (Vercel)
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a gemini-cli2Platform CLI
gemini skills install https://github.com/launchdarkly/ai-tooling --path skills/feature-flags/launchdarkly-flag-commandManually: put the files in place
.devin/skills/launchdarkly-flag-command/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about launchdarkly-flag-command
How do I install launchdarkly-flag-command in Claude?
Run npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-command -a claude-code. The skill file lands at ~/.claude/skills/launchdarkly-flag-command/SKILL.md.
What does launchdarkly-flag-command do?
It resolves /flag style requests into a LaunchDarkly flag lookup and returns a brief summary of the matched flag. If several flags match, it asks you to pick one.
Does it need the LaunchDarkly MCP server?
Yes. The skill relies on the remotely hosted LaunchDarkly MCP server and its list-flags and get-flag tools. Without it there is nothing to call.
Source text
SKILL.md · Apache-2.0
--- name: launchdarkly-flag-command description: "Resolve `/flag` style requests into the right LaunchDarkly flag lookup flow. Use when the user types `/flag`, asks to quickly find a flag by name/key, wants a direct flag detail summary, or needs fast disambiguation between similar flags." license: Apache-2.0 compatibility: Requires the remotely hosted LaunchDarkly MCP server metadata: author: launchdarkly version: "1.0.0-experimental" --- # LaunchDarkly Flag Command Router You're using a skill that standardizes quick `/flag` requests. Your job is to parse the user intent, resolve the requested flag with minimal friction, return an actionable summary, and route to deeper workflows when needed. ## Scope Boundary This skill is a **read-only lookup entrypoint**. It returns flag details and routes forward. **Hard constraints — you MUST NOT:** - Create, toggle, update, or delete flags - Assess whether a flag is safe to remove, stale, or ready for cleanup - Provide a "verdict", "safe to remove" conclusion, removal steps, or "before removing" advice - Offer to archive or delete the flag **When the user asks about removal or staleness**, your entire response for that part must be the flag summary table followed by this exact routing message (you may rephrase slightly but must keep the substance): > This quick lookup can only show you the flag's current config. To assess whether it's safe to remove, you need the **flag discovery** or **flag cleanup** skill — they scan code references, check status across all environments, and analyze downstream dependencies. That's it. No analysis. No bullet points. No verdict. The removal question is answered by the routing message, not by you. ## Prerequisites This skill requires the remotely hosted LaunchDarkly MCP server to be configured in your environment. **Required MCP tools:** - `list-flags` — search and disambiguate flag candidates - `get-flag` — fetch detailed configuration for a resolved flag **Optional MCP tools:** - `get-flag-status-across-envs` — compare lifecycle status across environments - `get-flag-health` — quick health snapshot for a single flag ## Command Contract Treat these forms as equivalent intents: - `/flag <query>` - `flag <query>` - "find flag <query>" - "show me <query> flag" Use `production` as the default environment unless the user specifies another environment. ## Workflow ### Step 1: Parse and Normalize Input 1. Extract the query text after `/flag`. 2. If no query is provided, ask for one concise identifier (flag key, name fragment, or tag). 3. Capture optional hints from the request: - Environment (`staging`, `production`, etc.) - Project key - Preference for exact key vs fuzzy search ### Step 2: Resolve the Flag Use `list-flags` first unless the user clearly provided an exact key and project. 1. Search with `list-flags` using the query. 2. If one clear exact match exists, resolve to that flag. 3. If multiple plausible matches exist, return a short disambiguation list (key + name + state) and ask the user to pick. 4. If no matches exist, tell the user and suggest one broader query. ### Step 3: Return a Useful Summary For a resolved flag, call `get-flag` and return: 1. Flag key and name 2. Environment state (`on`/`off`) 3. Off variation and fallthrough behavior 4. Rule/target complexity (simple vs complex) 5. Direct LaunchDarkly URL for the flag (when project + key are known) **If the user asked about removal, staleness, or cleanup** (e.g., "is this safe to remove?", "can I clean this up?", "is this stale?"): Show ONLY the summary table above, then write: > This quick lookup can only show you the flag's current config. To assess whether it's safe to remove, you need the **flag discovery** or **flag cleanup** skill — they scan code references, check status across all environments, and analyze downstream dependencies. Do not add a verdict, bullet-point analysis, removal steps, "before removing" checklist, or an offer to archive/delete. The removal question is **fully answered by the routing message above**. Proceed to Step 4. ### Step 4: Route to the Right Follow-up Workflow After returning the summary, check whether the user's request implies a deeper workflow. If it does, **name the skill and stop** — do not attempt the workflow yourself. | User intent | Route to | |---|---| | Create or modify a flag | [flag create skill](../launchdarkly-flag-create/SKILL.md) | | Change targeting or rollout | [flag targeting skill](../launchdarkly-flag-targeting/SKILL.md) | | "Is this safe to remove?", "Is this stale?", cleanup | [flag discovery](../launchdarkly-flag-discovery/SKILL.md) / [flag cleanup](../launchdarkly-flag-cleanup/SKILL.md) | For removal/staleness questions specifically: follow the Scope Boundary instructions above — summary table only, then route. No verdict. ## Output Style Keep `/flag` responses brief and operational: - Start with the resolved flag (or disambiguation list) - Include only the minimum config details needed for the next action - End with one clear next step question when user intent is ambiguous ## Important Context - `/flag` is a fast entrypoint, not a full lifecycle workflow. - Prefer disambiguation over guessing when multiple flags match. - Treat project + environment as first-class context; avoid hidden assumptions. - When sharing rollout percentages, always use human-readable percentages. - **Never improvise removal, staleness, or cleanup analysis.** Always route to the dedicated skill.
© launchdarkly · Apache-2.0 · launchdarkly/ai-tooling