Kotlin ohne !!, ohne GlobalScope und ohne Geheimnisse im APK — ohne Verhandlung.
Sprachstandard für den Android-Client und KMP: ehrliche Nullability, strukturierte Coroutines, Fehler als Werte und reproduzierbarer Build. Der App-Standard (IAM, Offline, Stores) gehört zu schematize-mobile, die Vorrang hat.
$ schematize install kotlinNicht verhandelbare Mindeststandards
Werden nie "um schneller zu sein" abgeschaltet. Die vollständige Liste steht in der Skill.
!! ist verboten
In Produktion ist !! eine selbst gewählte NPE: ?., ?: oder requireNotNull mit Begründung verwenden und Platform Types aus Java als nullable behandeln.
Strukturierte Coroutines
GlobalScope und runBlocking in Apps sind verboten; Dispatchers gehören ins Repository, nicht zum Aufrufer.
Abbruch ist kein Fehler
CancellationException darf nicht verschluckt werden; runCatching verschluckt sie standardmäßig, ebenso catch (Throwable).
sealed und when ohne else
Mit else schweigt der Compiler, sobald jemand einen Fall hinzufügt; ein leeres catch (e: Exception) ist verboten.
Android ohne Leaks
Context oder Activity in einem statischen Feld leckt, kein I/O im Main-Thread, und collect mit repeatOnLifecycle.
Client-Sicherheit und reproduzierbarer Build
Geheimnisse nie im APK, SharedPreferences ist unverschlüsseltes XML und android:exported ist explizit; Version Catalog, Locking und Wrapper mit Prüfsumme.
Befehle
Installiert in .claude/commands/. Jederzeit /kotlin-help ausführen.
/kotlin-ccContext Compact: schreibt das Handoff (Kontext + Checkliste) ins Archive und führt /compact aus./kotlin-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md für schematize-kotlin im Repo-Root, ohne Blöcke anderer Skills zu überschreiben./kotlin-handoffSchreibt das Kontext-Handoff ins Archive ohne Komprimierung: Sitzungsende oder Aufgabenwechsel./kotlin-helpListet alle Befehle der Skill auf./kotlin-loadLädt den gesamten normativen Teil von schematize-kotlin zwangsweise und wendet ihn in der Sitzung an./kotlin-reviewPrüft .kt/.kts und das Manifest gegen den Standard: führt das Gate aus und liest, was die Maschine nicht liest.Für KI-Agenten
Installation ohne Mensch im Loop. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-kotlin.git && ./skill-kotlin/install.sh
- Oder https://github.com/schematizeme/skill-kotlin/releases/latest/download/skill-kotlin.zip herunterladen und in .claude/skills/ entpacken.
- assets/CLAUDE.md ins Repo-Root kopieren (dauerhaft aktive Regel).
- Mit /kotlin-help bestätigen.
Diskussion
Wird geladen…