What problem does it solve? Kotlin and Android codebases often suffer from loose type modeling, hidden thread hops, blocking work disguised as properties, and race-prone async code. This Skill provides concrete design rules and review criteria for writing idiomatic, type-safe Kotlin APIs, especially for React Native Nitro Module implementations. ## Core Features & Use Cases - Type-Safe API Design: Models state variants with sealed interfaces and data classes instead of nullable-field grab bags, enforcing compile-time narrowing. - Async and Threading Discipline: Guides when to use coroutines, owned dispatchers, or synchronous code, and forbids runBlocking, delay-based race fixes, and excessive thread hops. - Nitro Module Integration: Covers HybridObject spec extension, Promise.async/Promise.parallel usage, Task await adapters, and annotation requirements for Kotlin-backed React Native modules. - Use Case: When implementing a Kotlin HybridObject for a barcode scanner Nitro Module, use this Skill to model scanned results as a sealed interface, expose async work via Promise.async, and keep conversions in dedicated extension files. ## Quick Start Use the kotlin skill to review my HybridDataScanner.kt implementation for type safety, threading, and Nitro conventions.