L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Productivité · 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

Documentation de la Skill

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
Skills enregistrées