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
val — declare var only when mutation is required and the mutation is intentionalvar in a data class signals you're modelling mutable state by accident; convert to val and reconstruct via copy() insteadvalvar Is Actually RightsomeValue.copy(field = newValue), not someValue.field = newValue?.let { … } and stream-style transformationsval exists to prevent