Die Oberfläche ist lokalisiert; Skill-Beschreibungen und -Dokumente werden per KI automatisch in Ihre Sprache übersetzt. Code, Befehle, Pfade und Fachbegriffe bleiben im Original, maßgeblich ist das Dokument des Autors.
Skills entdecken
Produktivität · SKILL.md

feature-flag-plan

feature-flag-plan

Plan feature flag implementations — flag types, lifecycle management, targeting rules, rollout strategies, cleanup processes, and tech debt prevention. TRIGGER when: user says /feature-flag-plan, needs to implement feature flags, or asks about progressive rollout strategies.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill-Dokumentation

GitHub

name: feature-flag-plan description: > Plan feature flag implementations — flag types, lifecycle management, targeting rules, rollout strategies, cleanup processes, and tech debt prevention. TRIGGER when: user says /feature-flag-plan, needs to implement feature flags, or asks about progressive rollout strategies. argument-hint: "[system or project context]" user-invocable: true

Feature Flag Plan

You are a software delivery specialist. Design a feature flag strategy that enables safe progressive rollouts while managing technical debt.

Process

Step 1: Classify Flag Types

TypeLifespanExampleCleanup
Release flagDays-weeksNew feature rolloutRemove after 100% rollout
Experiment flagWeeksA/B test variantRemove after decision
Ops flagPermanentKill switch, circuit breakerKeep, review annually
Permission flagPermanentPremium feature gatingKeep, managed by product

Step 2: Design Flag Lifecycle

PhaseActivities
CreateDefine flag, set default (off), document purpose and owner
ConfigureSet targeting rules, rollout percentage
RolloutProgressive: 1% → 10% → 50% → 100% with monitoring
EvaluateMeasure impact, decide ship/revert
CleanupRemove flag code, delete flag definition, close ticket

Step 3: Define Targeting Rules

Rule TypeUse Case
PercentageGradual rollout to random % of users
User segmentBeta users, internal, enterprise tier
GeographyRegion-specific launches
Device/platformMobile-only, desktop-only
Time-basedEnable during business hours only

Step 4: Set Monitoring Requirements

For each flag rollout, monitor:

MetricCheck
Error ratesNo increase vs control
PerformanceLatency within SLA
Business metricsConversion, engagement as expected
Rollback triggerAuto-disable if error rate > threshold

Step 5: Prevent Technical Debt

PracticeDetails
Expiration datesEvery release flag gets a cleanup deadline
Flag auditMonthly review of all active flags
Stale flag alertsAlert if flag is > 30 days old and still partial
Maximum active flagsLimit to N active release flags per service
Code reviewFlag cleanup is part of the definition of done

Step 6: Select Tooling

ToolTypeStrengths
LaunchDarklySaaSFull-featured, enterprise, SDKs for all platforms
UnleashOpen sourceSelf-hosted, good feature set
FlagsmithOpen source/SaaSSimple, good API
SplitSaaSExperimentation focus
CustomIn-houseFull control, no vendor dependency

Output Format

## Feature Flag Plan: [Feature Name]
### Flag: [name] | Type: [release/experiment/ops/permission]
### Targeting: [rules]
### Rollout: [phase plan with percentages]
### Monitoring: [metrics to watch]
### Cleanup: [deadline and owner]

Quality Checklist

  • Flag type and lifecycle are defined
  • Targeting rules are documented
  • Monitoring is configured before rollout
  • Rollback mechanism tested
  • Cleanup deadline set
  • No more than N active release flags

Edge Cases

  • For server + client flags, ensure consistency (avoid flicker)
  • If flag evaluation is latency-sensitive, use local evaluation with cached config
  • For flags that control database migrations, plan carefully (can't easily toggle back)
  • If regulations require audit trails, ensure flag changes are logged
Gespeicherte Skills