What problem does it solve? Writing asynchronous Kotlin code without structured concurrency leads to leaked coroutines, unhandled cancellation, and untestable reactive streams. This Skill provides proven patterns for coroutines, Flow, StateFlow, and SharedFlow in Android and Kotlin Multiplatform projects. ## Core Features & Use Cases - Structured Concurrency: Apply viewModelScope, coroutineScope, supervisorScope, and parallel async decomposition instead of GlobalScope. - Flow Patterns: Build StateFlow UI state with stateIn and WhileSubscribed, combine multiple flows, debounce search input, retry with exponential backoff, and emit one-time events via SharedFlow. - Testing Support: Test StateFlow with Turbine, control time with runTest and TestDispatcher, and fake Flow-based repositories. - Use Case: When building a dashboard screen that loads items, stats, and profile in parallel and exposes combined UI state, use this Skill to structure the coroutines and expose a single StateFlow safely. ## Quick Start Ask the assistant to refactor a ViewModel to load data in parallel with coroutineScope and expose the result as a StateFlow using stateIn with WhileSubscribed.