Kotlin
Installation
SKILL.md
Quick Reference
| Topic | File |
|---|---|
| Null safety operators and patterns | nullsafety.md |
| Coroutines, flows, structured concurrency | coroutines.md |
| Collections, sequences, data classes | collections.md |
| Scope functions, extensions, sealed classes | idioms.md |
| Java interop and common Kotlin mistakes | interop.md |
| Android lifecycle, Compose state | android.md |
| Delegation, inline, reified, multiplatform | advanced.md |
Critical Rules
Null Safety
!!asserts non-null — crashes on null, use only when you've already checked- Platform types from Java are risky — add null checks or use
@Nullable/@NonNullannotations - Elvis with
return/throwfor early exit —val name = user?.name ?: return