What problem does it solve? Coroutine bugs like ANRs, memory leaks from GlobalScope, and silently swallowed CancellationExceptions are hard to spot in code review. This Skill provides a structured diagnostic and rule set for writing, reviewing, and debugging coroutine code in Android and Kotlin Multiplatform projects. ## Core Features & Use Cases - Symptom-based diagnosis: Triage table mapping symptoms (ANR, zombie coroutines, broken cancellation) to root causes and fixes. - Architecture rules: Enforces main-safe suspend functions, dispatcher injection via DispatcherProvider, and correct scope ownership (viewModelScope vs. stored scopes vs. WorkManager). - Testing guidance: Covers runTest, StandardTestDispatcher vs. UnconfinedTestDispatcher, and TestDispatcherProvider setup. - Use Case: When reviewing a ViewModel that exposes a suspend fun for business logic or a repository that stores a CoroutineScope, the Skill flags the anti-pattern, explains why it is harmful, and provides the corrected implementation. ## Quick Start Ask the assistant to review your Kotlin repository or ViewModel code for coroutine issues such as GlobalScope usage, hardcoded dispatchers, or swallowed CancellationException.