What problem does it solve?
It helps you implement robust, idiomatic Kotlin solutions—especially when using coroutines and reactive streams—so your application stays correct, maintainable, and responsive.
Core Features & Use Cases
- Idiomatically designed Kotlin architecture: Use sealed classes, data modeling, and type hierarchies to represent state and behavior clearly.
- Structured concurrency with coroutines: Apply suspend functions and correct cancellation handling to avoid leaks and broken workflows.
- Reactive stream implementation: Build and consume Flow/StateFlow patterns for async and real-time updates.
- Platform-aware engineering: Apply patterns for Kotlin Multiplatform (KMP), Android with Jetpack Compose, and Ktor services.
Real-world example: you are building a KMP app where a Ktor-backed repository streams user updates, and the UI needs lifecycle-safe state handling with predictable loading/error transitions.
Quick Start
Ask: "Use the kotlin-specialist skill to design and implement the Kotlin models and coroutine/Flow-based repository pattern for a KMP user updates stream, including cancellation-safe loading and sealed UI state."