kmp-mvi
Installation
SKILL.md
When to Use This Skill
Use when you need to:
- Implement a screen with observable UI state in a Kotlin Multiplatform + CMP project
- Handle one-shot side effects (navigation, toasts, dialogs) safely without replay bugs
- Structure a ViewModel that's testable without a Compose/Android dependency
- Explain or implement MVI, UDF (unidirectional data flow), or a screen state machine
Requires: kmp-feature-scaffold project structure.
Zero new dependencies — androidx.lifecycle.ViewModel, kotlinx.coroutines, Koin, and
Turbine are already present.