Teaches AI agents to write idiomatic Kotlin (data classes, val, scope fns, Kotest) AND to make the right stack choices on JVM: Kotlin 2.3 + JDK 21 + Gradle Kotlin DSL, Ktor for HTTP, kotlinx-coroutines, DJL for ML inference, JavaCV for vision, Koog for AI agent orchestration.
95
95%
Does it follow best practices?
Impact
95%
1.23xAverage score across 10 eval scenarios
Passed
No known issues
StringUtils.normalize(s: String): String becomes an extension fun String.normalize(): Strings.normalize() instead of StringUtils.normalize(s) — the operation lives where the type lives*Utils / *Helper / *Manager class with static methodsInstant, String, List<T>)42.minutes, "foo".toSlug() — without polluting the type globallyStringExtensions.kt) are fine; one giant Utils.kt collecting every extension is not — group by receiver type