kotlin-control-flow
Installation
SKILL.md
Kotlin control flow
Purpose
Use this skill to write or review the shape of Kotlin branching code. Treat it as a refactoring procedure, not as a style preference.
The target state is simple: the classified value is obvious, branch-local predicates stay with their branch, smart casts remain usable, and the compiler proves exhaustiveness for closed domains.
Procedure
Apply these checks in order.
1. Name the subject
Find the value the code is classifying. If every branch asks a question about the same value, make that value the when subject.