What problem does it solve?
This Skill addresses the challenge of safely deploying new features, managing gradual rollouts, and enabling A/B testing within ASP.NET Core applications by leveraging feature flags.
Core Features & Use Cases
- Configuration-Based Flags: Define feature flags directly in
appsettings.json with environment-specific overrides.
- Typed Feature Flags: Create strongly-typed constants for compile-time safety and better discoverability.
- Razor Pages & Middleware Integration: Conditionally render UI elements and control application flow based on feature flag status.
- Gradual Rollouts & Targeting: Implement user-based and percentage-based rollouts using targeting filters.
- Time-Based Flags: Schedule feature availability using time window filters.
- Use Case: You need to release a new checkout process to 10% of your users first. This Skill allows you to configure the feature flag to enable the new process for a specific percentage of users, monitor its performance, and then gradually increase the rollout or disable it if issues arise.
Quick Start
Use the feature-flags skill to enable the 'NewDashboard' feature for users in the 'BetaTesters' group.