Loading...
Loading...
Kotlin Multiplatform structure and language traps: module splits, expect/actual, Koin and ViewModel scoping, layers, version catalogs, erased overloads, Char and string-resource formatting limits. Use when shaping modules or DI, when a format specifier renders verbatim, or code misbehaves on one platform.
npx skill4agent add maxrave-dev/kotlin-footguns kmp-architecture-footgunsreferences/../*/references/<name>.mdkmp-module-split-for-packagingfoss-vs-proprietary-module-pairsclean-arch-kmp-readinessno-use-case-layer-decisionhilt-to-koin-migrationkoin-viewmodel-scoping-trapsrepository-resource-flow-patternkmp-gradle-settings-catalogkmp-git-submodule-module-mappingtwo-vendors-one-package-kmp-api-skewlevenshtein-fuzzy-match-pure-kmpkmp-html-entity-decoder'&kotlinx-datetime-helper-kitbitmask-event-wrapperempty-sentinel-instancejvmname-disambiguate-erased-overloadsmodel-entity-mapping-extension-layermarker-interface-nested-enum-polymorphismexpect-actual-composable-capabilitysmall-collection-utilitiesidentity-compare-immutable-settingrestricted-marker-is-not-an-opt-in@OptInstring-resource-format-limitsscript-aware-romanization-pipelinecombining-chars-break-char-literals'x'CharChar