kotlin-multiplatform-feature-flags
Installation
SKILL.md
When to Use This Skill
Use when:
- Enabling or disabling a feature without a new app release
- Running an A/B experiment where users see variant A or B
- Adding a kill switch to roll back a buggy feature from the server
- Controlling feature rollout percentage (0–100%)
- Deferring a feature to a date-based or user-segment condition
Trigger keywords: feature flags, feature toggle, remote config, Firebase Remote Config, A/B test, experiment, kill switch, flag evaluation, FeatureFlagProvider, variant, rollout, LaunchDarkly KMP, feature flag KMP, flag provider, remote feature flag.
Freshness rule: Firebase Remote Config fetch interval is 12 hours in production;
call activate() after fetchAndActivate() to apply fetched values in the current session.
For LaunchDarkly or other providers, check the Kotlin SDK's KMP support status — as of 2026
LaunchDarkly's Kotlin SDK is JVM/Android only, not KMP; use a thin expect/actual wrapper
if targeting iOS natively.