Kotlin senza !!, senza GlobalScope e senza segreti nell'APK — senza negoziazione.
Uno standard di linguaggio per il client Android e KMP: nullabilità onesta, coroutine strutturate, errore come valore e build riproducibile. Lo standard di app (IAM, offline, store) è di schematize-mobile, che prevale.
$ schematize install kotlinStandard minimi non negoziabili
Mai disattivati "per andare più veloci". L'elenco completo è nella skill.
!! è vietato
In produzione !! è un NPE scelto: usare ?., ?: o requireNotNull con motivo, e trattare i platform type di Java come nullable.
Coroutine strutturate
GlobalScope e runBlocking nelle app sono vietati; i Dispatchers stanno nel repository, non nel chiamante.
L'annullamento non è un errore
CancellationException non va inghiottita; runCatching la inghiotte per default, e così catch (Throwable).
sealed e when senza else
Con else, il giorno in cui si aggiunge un caso il compilatore tace; un catch (e: Exception) vuoto è vietato.
Android senza perdite
Context o Activity in un campo statico perde memoria, niente I/O sul main thread, e collect con repeatOnLifecycle.
Sicurezza del client e build riproducibile
Mai segreti nell'APK, SharedPreferences è XML in chiaro e android:exported è esplicito; version catalog, locking e wrapper con checksum.
Comandi
Installati in .claude/commands/. Esegui /kotlin-help quando vuoi.
/kotlin-ccContext compact: scrive l'handoff (contesto + checklist) nell'archive ed esegue /compact./kotlin-claudeCrea o unisce il CLAUDE.md sempre attivo di schematize-kotlin nella radice del repo, senza sovrascrivere i blocchi di altre skill./kotlin-handoffScrive l'handoff di contesto nell'archive senza compattare: fine sessione o cambio attività./kotlin-helpElenca tutti i comandi della skill./kotlin-loadCarica forzatamente l'intero corpo normativo di schematize-kotlin e lo applica nella sessione./kotlin-reviewRivede i .kt/.kts e il manifest rispetto allo standard: esegue il gate e legge ciò che la macchina non legge.Per gli agenti IA
Installa senza umano nel ciclo. Metadati in llms.txt.
- Esegui: git clone https://github.com/schematizeme/skill-kotlin.git && ./skill-kotlin/install.sh
- Oppure scarica https://github.com/schematizeme/skill-kotlin/releases/latest/download/skill-kotlin.zip e decomprimi in .claude/skills/.
- Copia assets/CLAUDE.md nella radice del repo (regola sempre attiva).
- Conferma con /kotlin-help.
Discussione
Caricamento…