Teaches AI agents to write idiomatic Kotlin instead of Java-in-a-.kt-file.
98
98%
Does it follow best practices?
Impact
99%
1.20xAverage score across 8 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