agentleFS
AWSKnown publisheraws/tools-for-devops-agent/skills/launchdarkly-flag-command/SKILL.md

launchdarkly-flag-command

Skill141 starsChanged 8 days agoApache-2.0View on GitHub

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.

1 other project uses a version of this, 1 of them edited.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

17 rules. About 0 are common, 13 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈13

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Create, toggle, update, or delete flags

    line 24
  2. Distinctive:

    Treat these forms as equivalent intents:

    line 48
  3. Very specific:

    Use production as the default environment unless the user specifies another environment.

    line 55
  4. Distinctive:

    If no query is provided, ask for one concise identifier (flag key, name fragment, or tag).

    line 62
  5. Very specific:

    Use get-flags first unless the user clearly provided an exact key and project.

    line 70
  6. Very specific:

    Search with get-flags using the query.

    line 72
  7. Distinctive:

    If one clear exact match exists, resolve to that flag.

    line 73
  8. Distinctive:

    If multiple plausible matches exist, return a short disambiguation list (key + name + state) and ask the user to pick.

    line 74
  9. Distinctive:

    If no matches exist, tell the user and suggest one broader query.

    line 75
  10. Distinctive:

    Do not add a verdict, bullet-point analysis, removal steps, "before removing" checklist, or an offer to archive/delete.

    line 93
  11. Distinctive:

    After returning the summary, check whether the user's request implies a deeper workflow.

    line 97
  12. Very specific:

    Keep /flag responses brief and operational:

    line 108
  13. Distinctive:

    Start with the resolved flag (or disambiguation list)

    line 110
  14. Distinctive:

    Prefer disambiguation over guessing when multiple flags match.

    line 117
  15. Distinctive:

    Treat project + environment as first-class context.

    line 118
  16. Distinctive:

    When sharing rollout percentages, always use human-readable percentages.

    line 119
  17. Distinctive:

    Never improvise removal, staleness, or cleanup analysis: Always route to the dedicated skill.

    line 120

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  • get-flags — without flagKey, search and disambiguate flag candidates; with flagKey, fetch detailed configuration for the 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 get-flags first unless the user clearly provided an exact key and project.

  1. Search with get-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-flags with flagKey and env 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 intentRoute to
Change targeting or rolloutflag targeting skill
"Is this safe to remove?", "Is this stale?", cleanupflag discovery

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.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.