aj-geddes/useful-ai-prompts8 files

Feature Flag System

>

Specification
Skill ID
aj-geddes/useful-ai-prompts/feature-flag-system
Publisher
aj-geddes
Repository
useful-ai-prompts
Installs
0
Files
8
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

aj-geddes/useful-ai-prompts/feature-flag-systemInstalls these files
  • SKILL.md
  • references/admin-ui-for-feature-flags.md
  • references/feature-flag-service-typescript.md
  • references/feature-flag-with-analytics.md
  • references/launchdarkly-style-sdk.md
  • references/react-hook-for-feature-flags.md
  • scripts/scaffold-tests.sh
  • templates/test-template.js

What this skill tells the agent

Feature Flag System

Table of Contents

  • Overview
  • When to Use
  • Quick Start
  • Reference Guides
  • Best Practices

Overview

Implement feature flags to decouple deployment from release, enable gradual rollouts, A/B testing, and provide emergency kill switches.

When to Use

  • Gradual feature rollouts
  • A/B testing and experiments
  • Canary deployments
  • Beta features for specific users
  • Emergency kill switches
  • Trunk-based development
  • Dark launching
  • Operational flags (maintenance mode)
  • User-specific features

Quick Start

Minimal working example:

interface FlagConfig {
  key: string;
  enabled: boolean;
  description: string;
  rules?: FlagRule[];
  variants?: FlagVariant[];
  createdAt: Date;
  updatedAt: Date;
}

interface FlagRule {
  type: "user" | "percentage" | "attribute" | "datetime";
  operator: "in" | "equals" | "contains" | "gt" | "lt" | "between";
  attribute?: string;
  values: any[];
}

interface FlagVariant {
  key: string;
  weight: number;
  value: any;
}

interface EvaluationContext {
  userId?: string;
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Feature Flag Service (TypeScript)Feature Flag Service (TypeScript)
React Hook for Feature FlagsReact Hook for Feature Flags
Feature Flag with AnalyticsFeature Flag with Analytics
LaunchDarkly-Style SDKLaunchDarkly-Style SDK
Admin UI for Feature FlagsAdmin UI for Feature Flags

Best Practices

✅ DO

  • Use descriptive flag names
  • Document flag purpose and lifecycle
  • Implement gradual rollouts
  • Track flag evaluations
  • Clean up old flags regularly
  • Use feature flags for experiments
  • Implement kill switches for critical features
  • Test both enabled and disabled states
  • Use consistent hashing for stable rollouts
  • Provide admin UI for non-technical users

❌ DON'T

  • Use flags for permanent configuration
  • Accumulate technical debt with old flags
  • Skip flag cleanup
  • Make flags too granular
  • Hard-code flag checks everywhere
  • Skip analytics and monitoring

Use this skill in a project

Open any RiverX project, search the Skills panel for aj-geddes/useful-ai-prompts/feature-flag-system, and install it in one click.

Use this skill