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
data classdata classclass with manually-written equals, hashCode, and toString is a data class that hasn't realised it yetequals / hashCode / toStringtoString — in which case override only toString, not all threecopy() Is the Mutation Patterndata class instance via instance.copy(field = newValue) — preserves all other fields, gives you a new immutable instanceval (the previous rule) — together they make immutable update painlessval (id, name) = user) and componentN() come for free; lean on them when iterating collections of value objects