What problem does it solve? Legacy Flutter apps built on the Provider 6.x package need ongoing maintenance and a safe migration path to Riverpod, but Provider is in maintenance mode and should not receive new features. This Skill guides correct maintenance of existing ChangeNotifier-based code and incremental per-feature migration to Riverpod without a big-bang rewrite. ## Core Features & Use Cases - Legacy Provider Maintenance: Enforces correct usage of ChangeNotifier, ChangeNotifierProvider, context.watch/read/select, Consumer, MultiProvider, and ProxyProvider, including dispose lifecycle and rebuild scoping. - Provider to Riverpod Migration: Provides a mapping table (ChangeNotifier to Notifier, context.watch to ref.watch, MultiProvider to ProviderScope) and a six-step per-feature conversion process with coexistence of both frameworks during transition. - Testing Guidance: Covers unit-testing notifiers as plain Dart objects and widget-testing with ChangeNotifierProvider.value fakes. - Use Case: You must fix a ProviderNotFoundException and rebuild storm on a cart screen in an app declaring provider ^6.x, then convert that feature to Riverpod while leaving the rest of the app untouched. ## Quick Start Use the flutter-state-provider skill to fix the rebuild storm on my cart screen and migrate that feature from Provider to Riverpod.