What problem does it solve? Writing asynchronous code in Kotlin often leads to leaked coroutines, unhandled cancellation, and untestable reactive streams. This Skill provides proven patterns for structured concurrency, Flow-based data streams, and coroutine testing in Android and Kotlin Multiplatform projects. ## Core Features & Use Cases - Structured Concurrency: Enforces scope hierarchies with viewModelScope, coroutineScope, and supervisorScope instead of GlobalScope, plus parallel decomposition with async/await. - Flow Patterns: Covers StateFlow for UI state, SharedFlow for one-time events, combining multiple flows, debounce, retry with exponential backoff, and dispatcher selection. - Testing Support: Demonstrates Turbine-based StateFlow assertions, runTest with TestDispatcher, and fake Flow repositories. - Use Case: When building an Android dashboard screen that loads items, stats, and profile in parallel and exposes them as a combined StateFlow, apply these patterns to get cancellation-safe, lifecycle-aware, testable code. ## Quick Start Ask the AI to refactor a ViewModel that uses GlobalScope into structured concurrency with StateFlow and add a Turbine test for it.