What problem does it solve? Kotlin codebases often drift into non-idiomatic patterns like force-unwrapping nullables, mutable state, unstructured concurrency, and Java-style verbosity. This Skill provides concrete conventions and code examples so Kotlin code stays null-safe, immutable, and maintainable across writing, reviewing, and refactoring tasks. ## 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: Guides coroutine usage with coroutineScope, supervisorScope, Flow operators, cancellation handling, and cleanup via NonCancellable blocks. - Type-Safe Design: Covers sealed classes and interfaces for exhaustive when expressions, @JvmInline value classes, extension functions, delegation with by, and @DslMarker DSL builders. - Use Case: When reviewing a Kotlin service that uses GlobalScope.launch and !! operators, apply this Skill to refactor toward structured concurrency and compiler-enforced null safety. ## Quick Start Review my Kotlin repository code and refactor it to follow idiomatic patterns for null safety, coroutines, and sealed class error handling.