Provides idiomatic Kotlin implementation patterns including coroutine concurrency, Flow stream handling, multiplatform architecture, Compose UI construction, Ktor server setup, and type-safe DSL design. Use when building Kotlin applications requiring coroutines, multiplatform development, or Android with Compose. Invoke for Flow API, KMP projects, Ktor servers, DSL design, sealed classes, suspend function, Android Kotlin, Kotlin Multiplatform.
91
92%
Does it follow best practices?
Impact
88%
1.12xAverage score across 6 eval scenarios
Passed
No known issues
Coroutines & Flow API
Suspend functions
100%
100%
Flow for streaming
100%
100%
StateFlow for balance
100%
100%
No GlobalScope
100%
100%
No runBlocking
100%
100%
Structured concurrency
100%
100%
supervisorScope for independence
100%
100%
CancellationException not swallowed
37%
100%
Dispatcher for IO
0%
0%
Sealed class for result
100%
100%
runTest in tests
100%
100%
Flow test library
100%
100%
Ktor REST API Server
ContentNegotiation plugin
100%
100%
kotlinx.serialization json config
0%
100%
@Serializable models
100%
100%
StatusPages error handling
100%
100%
JWT authentication
100%
100%
Protected route block
100%
100%
Sealed class usage
0%
0%
Suspend DB functions
0%
0%
testApplication tests
100%
100%
KDoc on public APIs
0%
0%
No runBlocking in production
100%
100%
DSL Design & Kotlin Idioms
Lambda with receiver DSL
100%
100%
@JvmInline value class
100%
100%
Sealed class result/state
100%
100%
by lazy initialization
100%
100%
Delegates.observable or vetoable
100%
100%
Scope functions used
0%
100%
inline function
0%
0%
KDoc on public API
37%
100%
Null safety (no bare !!)
100%
0%
Explicit API mode
0%
100%
Invalid state prevention
100%
100%
KMP multiplatform architecture
No platform code in commonMain
100%
100%
expect/actual for platform abstraction
100%
100%
@Serializable on shared models
100%
100%
Platform-specific Ktor clients
100%
100%
KMP Gradle plugin
100%
100%
Shared business logic in commonMain
100%
100%
StateFlow in shared code
100%
100%
Suspend functions in shared API
100%
100%
runTest in common tests
75%
100%
Sealed class in shared code
100%
100%
Source set hierarchy
100%
100%
Android Compose ViewModel integration
viewModelScope usage
100%
100%
collectAsStateWithLifecycle
100%
100%
Sealed UiState class
100%
100%
MutableStateFlow + asStateFlow
100%
100%
Material3 components
100%
100%
@HiltViewModel annotation
100%
100%
LaunchedEffect usage
0%
0%
No GlobalScope in ViewModel
100%
100%
Null safety — no bare !!
100%
100%
Exhaustive when on UiState
100%
100%
Suspend functions in repository
100%
100%
Coroutine lifecycle and output template
Scope cancelled on teardown
100%
100%
NonCancellable for cleanup
0%
100%
Data models file
100%
100%
Implementation file
100%
100%
Test file with runTest
0%
100%
Pattern explanation
100%
100%
detekt configuration
0%
0%
ktlint configuration
0%
0%
isActive / yield for cancellation cooperation
75%
100%
No runBlocking in production
0%
100%
KDoc on public API
100%
100%
5b76101
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.