057-design-feature-toggles

Featured

Use when designing, implementing, reviewing, testing, or cleaning up feature toggles, feature flags, kill switches, runtime configuration gates, canary controls, staged rollouts, experiments, or temporary compatibility switches in Java enterprise systems. This should trigger for requests such as Design a feature toggle strategy; Review this feature flag; Add a kill switch safely; Test toggle on and off paths; Clean up an expired feature toggle; Plan controlled rollout and rollback behavior. Part of Plinth Toolkit

AI & Automation 423 stars 89 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 93/100

Stars 20%
87
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Feature Toggles Design Guide Java Enterprise developers through safe feature toggle design and lifecycle management. **This is an interactive SKILL**. **What is covered in this Skill?** - Deciding when a feature toggle is appropriate versus a branch, configuration change, deployment change, or parallel change - Classifying release toggles, operational kill switches, experiment toggles, permission toggles, and migration toggles - Designing typed toggle ownership, defaults, evaluation scope, fallback behavior, observability, and rollback controls - Implementing toggles in Java services without scattering flag checks or creating hidden long-term complexity - Reviewing toggles for release, rollback, security, privacy, concurrency, and maintenance risk - Testing both enabled and disabled paths, configuration failure behavior, rollout rules, and cleanup readiness ## Constraints Use feature toggles as explicit, owned runtime control points rather than hidden conditional complexity. - **MUST** read `references/057-design-feature-toggles.md` before applying feature toggle guidance - **MUST** classify the toggle type, owner, expected lifetime, default state, rollout audience, and removal trigger before recommending implementation - **MUST** design safe defaults, fallback behavior, observability, and rollback behavior for runtime evaluation failures - **MUST** keep toggle evaluation centralized, typed, and testable instead of scattering raw configuration lookups through business...

Details

Author
jabrena
Repository
jabrena/plinth
Created
1 years ago
Last Updated
3 days ago
Language
Java
License
Apache-2.0

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category