What problem does it solve? Kotlin developers often write code that compiles but ignores the language's idioms, leading to null pointer crashes, mutable state bugs, unstructured concurrency, and verbose Java-style patterns that are hard to maintain. ## Core Features & Use Cases - Null Safety & Immutability: Enforces non-nullable types, safe-call operators, Elvis defaults, val over var, and copy()-based updates on data classes. - Structured Concurrency: Provides coroutine patterns using coroutineScope, supervisorScope, async/await, Flow operators, and proper cancellation handling. - Type-Safe Design: Covers sealed classes and interfaces for exhaustive when expressions, value classes for zero-overhead wrappers, extension functions, delegation, and @DslMarker DSL builders. - Use Case: When reviewing a pull request that uses GlobalScope.launch and force-unwraps nullable values with !!, apply this Skill to refactor the code toward structured concurrency and compiler-enforced null safety. ## Quick Start Review my Kotlin service class and refactor it to follow idiomatic patterns for null safety, coroutines, and sealed class error handling.