What problem does it solve? Coroutine bugs like ANRs, memory leaks from GlobalScope, silently swallowed CancellationExceptions, and untestable hardcoded dispatchers are hard to spot in review. This Skill provides a structured diagnostic and rule set for writing, reviewing, and debugging coroutine code in Android and KMP projects. ## Core Features & Use Cases - Symptom-based diagnosis: Maps common symptoms (UI freezes, zombie coroutines, broken cancellation) to likely causes and concrete fixes. - Architecture rules: Enforces main-safe suspend functions, injected dispatchers via DispatcherProvider, proper scope ownership, and structured concurrency with coroutineScope/supervisorScope. - Testing guidance: Covers runTest, StandardTestDispatcher vs UnconfinedTestDispatcher, and TestDispatcherProvider setup. - Use Case: While reviewing a ViewModel that catches generic Exception and launches from a stored CoroutineScope in a repository, the Skill flags both violations, explains why they break cancellation and lifecycle ownership, and proposes the correct refactor. ## Quick Start Ask the assistant to review your Kotlin coroutine code for dispatcher, scope, cancellation, and exception handling issues using the kotlin-coroutines skill.