What problem does it solve? Shipping incomplete features safely is hard when every merge to main goes straight to production. This Skill shows how to hide unfinished or risky functionality behind feature flags so code can be deployed without being released to users. ## Core Features & Use Cases - Toggle Patterns: Covers release, experiment, ops, and permission toggles, plus the Toggle-in-Logic pattern and structural toggles using Spring's @ConditionalOnProperty to swap entire bean implementations. - Remote Flag Providers: Guidance on using Unleash, LaunchDarkly, or Spring Cloud Config for dynamic, runtime flag updates without restarts. - Lifecycle Management: Rules for retiring flags to prevent zombie flags and technical debt, plus testing strategies for both flag states. - Use Case: You are building a new storage backend. Wrap it in a features.storage.use-s3 flag, deploy to production with the flag off, enable it for internal users, then remove the flag once rollout reaches 100%. ## Quick Start Apply the feature-flags skill to add a toggle around the new algorithm in the current Spring Boot service.