What problem does it solve?
Reduces Kotlin 2.x/K2/KMP migration and code-quality risk by codifying strict house rules, compiler gotchas, and naming/anti-pattern guardrails into a single reference.
Core Features & Use Cases
- K2 migration guidance: pinpoints what breaks under K2 (inference/resolution changes, builder inference, SAM precedence) so teams can audit overloads and compilation errors quickly.
- Kotlin 2.x feature playbook: explains load-bearing usage of context parameters, explicit backing fields, multi-dollar interpolation, guard conditions in when, non-local break/continue, and name-based destructuring.
- KMP structure and pitfalls: recommends expect/actual and source-set hierarchy practices, plus common shared-module mistakes (datetime/io/dispatchers/engines).
- House build and naming standards: enforces convention decisions like singular package nouns, camelCase acronyms, no Impl suffix, and build-logic/spotless/version catalog rules, with an anti-pattern catalog to refuse risky patterns.
Quick Start
Use the kotlin-expert skill to review a Kotlin 2.x/K2/KMP code change and identify any violations of house rules, K2-specific migration pitfalls, and KMP/shared-module anti-patterns.