What problem does it solve? Adopting a unidirectional data flow architecture in an Android/Kotlin project requires repetitive boilerplate: adding dependencies, defining State/Action/Effect/AsyncOp contracts, writing pure reducers, and wiring ViewModels. This Skill automates the setup, scaffolding, and migration work for the dre-kt (Dispatch → Reduce → Effects) library. ## Core Features & Use Cases - Project Setup: Detects project type (Android app, Android library, or pure Kotlin), adds the correct dre-core or dre-android Maven dependency, and verifies resolution via Gradle. - Feature Scaffolding: Generates Contract, Reducer, and ViewModel files for a new feature, with variants for features that need async operations, side effects, or neither. - MVI/MVVM Migration: Analyzes an existing ViewModel, maps MutableStateFlow updates, viewModelScope.launch blocks, and side effects to DRE types, then produces a pure Reducer and a slim DreStoreViewModel. - Use Case: You have a LoginViewModel that mutates StateFlow directly and calls a repository inside viewModelScope. Run the migrate subcommand to convert it into a pure LoginReducer, a LoginAsyncOp for the repository call, and a thin DreStoreViewModel, then verify with a Gradle compile. ## Quick Start Ask the assistant to run dre-integrate setup to add the dre-kt dependency, then scaffold a new feature such as login with Contract, Reducer, and ViewModel files.