Skip to content
Skillv1.0.0

launchdarkly

Manage feature flags with LaunchDarkly. Use when a user asks to implement feature flags, roll out features gradually, do A/B testing, control feature access by user segment, or implement kill switches

by terminalskills(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from terminalskills/skills (skills/launchdarkly/SKILL.md). Install upstream with npx skills add terminalskills/skills --skill launchdarkly. Copyright stays with the author (Apache-2.0).

LaunchDarkly

Overview

LaunchDarkly is the industry-standard feature flag platform. Control feature rollouts, A/B tests, and entitlements without deploying new code. Supports gradual rollouts, targeting rules, and instant kill switches.

Instructions

Step 1: Setup

npm install @launchdarkly/node-server-sdk     # server
npm install launchdarkly-react-client-sdk      # React

Step 2: Server-Side Flags

// lib/flags.ts — Feature flag evaluation on the server
import * as LaunchDarkly from '@launchdarkly/node-server-sdk'

const client = LaunchDarkly.init(process.env.LAUNCHDARKLY_SDK_KEY!)
await client.waitForInitialization()

export async function getFlag(flagKey: string, user: { key: string; email?: string; plan?: string }) {
  const context = {
    kind: 'user',
    key: user.key,
    email: user.email,
    custom: { plan: user.plan },
  }
  return client.variation(flagKey, context, false)    // false = default
}

// Usage
const showNewDashboard = await getFlag('new-dashboard', { key: userId, plan: 'pro' })
if (showNewDashboard) {
  return renderNewDashboard()
}

Step 3: React Client

// components/FeatureFlag.tsx — Client-side feature flags
import { withLDProvider, useFlags } from 'launchdarkly-react-client-sdk'

function App() {
  const { newCheckout, darkMode } = useFlags()
  return (
    <div className={darkMode ? 'dark' : ''}>
      {newCheckout ? <NewCheckout /> : <OldCheckout />}
    </div>
  )
}

export default withLDProvider({
  clientSideID: process.env.NEXT_PUBLIC_LD_CLIENT_ID!,
  context: { kind: 'user', key: userId, email: userEmail },
})(App)

Step 4: Gradual Rollout

Configure in LaunchDarkly dashboard:

  • Percentage rollout: 10% → 25% → 50% → 100% over days/weeks
  • Targeting rules: enable for beta users first, then pro plan, then everyone
  • Kill switch: instantly disable a feature if it causes issues

Guidelines

  • LaunchDarkly evaluates flags locally (SDK caches rules) — near-zero latency.
  • Use multi-variate flags for A/B testing (not just boolean on/off).
  • Pricing starts at $10/seat/month. For free alternative, consider Unleash (open-source).
  • Always set meaningful defaults — the app should work even if LaunchDarkly is unreachable.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/terminalskills-skills-launchdarkly/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

terminalskills-skills-launchdarkly.ocm.jsonjson
{
  "ocm": "1",
  "id": "terminalskills-skills-launchdarkly",
  "kind": "skill",
  "name": "launchdarkly",
  "description": "Manage feature flags with LaunchDarkly. Use when a user asks to implement feature flags, roll out features gradually, do A/B testing, control feature access by user segment, or implement kill switches for features.",
  "publisher": "terminalskills",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "launchdarkly",
      "feature-flags",
      "feature-toggles",
      "ab-testing",
      "rollout",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Manage feature flags with LaunchDarkly. Use when a user asks to implement feature flags, roll out features gradually, do A/B testing, control feature access by user segment, or implement kill switches for features."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/terminalskills/skills",
      "path": "skills/launchdarkly/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/terminalskills/skills/blob/HEAD/skills/launchdarkly/SKILL.md",
      "key": "terminalskills/skills/skills/launchdarkly/SKILL.md"
    },
    "compatibility": "Any language — JS, Python, Go, Java, Ruby, .NET SDKs",
    "license": "Apache-2.0"
  },
  "instructions": "# LaunchDarkly\n\n## Overview\n\nLaunchDarkly is the industry-standard feature flag platform. Control feature rollouts, A/B tests, and entitlements without deploying new code. Supports gradual rollouts, targeting rules, and instant kill switches.\n\n## Instructions\n\n### Step 1: Setup\n\n```bash\nnpm install @launchdarkly/node-server-sdk     # server\nnpm install launchdarkly-react-client-sdk      # React\n```\n\n### Step 2: Server-Side Flags\n\n```typescript\n// lib/flags.ts — Feature flag evaluation on the server\nimport * as LaunchDarkly from '@launchdarkly/node-server-sdk'\n\nconst client = LaunchDarkly.init(",
  "cost": {
    "context_tokens": 567
  }
}

Fetch it by URL: GET /api/v1/registry/terminalskills-skills-launchdarkly/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.