Skills · Claude Code · Agent Skills

Kotlin sin !!, sin GlobalScope y sin secretos en el APK — sin negociación.

Piso de lenguaje para el cliente Android y KMP: nulabilidad honesta, corrutinas estructuradas, error como valor y build reproducible. El piso de app (IAM, offline, tiendas) es de schematize-mobile, que manda.

v0.4.0Disciplina · Kotlin/Androidgithub.com/schematizeme/skill-kotlin

Mantenido por Lucas Andrade

schematize-kotlin · v0.4.0bash
$ schematize install kotlin
GitHub →descargar skill (.zip)/kotlin-help · github.com/schematizeme/schematize-cli

Pisos innegociables

Nunca se desactivan "para ir más rápido". La lista completa está en la skill.

!! está vetado

En producción, !! es un NPE elegido: usa ?., ?: o requireNotNull con motivo, y trata los platform types de Java como anulables.

Corrutinas estructuradas

GlobalScope y runBlocking en apps están vetados; los Dispatchers viven en el repositorio, no en quien llama.

Cancelar no es un error

No se puede tragar CancellationException; runCatching la traga por defecto y catch (Throwable) también.

sealed y when sin else

Con else, el día que alguien añade un caso el compilador calla; catch (e: Exception) vacío está vetado.

Android sin fugas

Context o Activity en un campo estático fuga, nada de I/O en el hilo principal, y collect con repeatOnLifecycle.

Seguridad del cliente y build reproducible

Secreto nunca en el APK, SharedPreferences es XML en claro y android:exported es explícito; version catalog, locking y wrapper con checksum.

Comandos

Instalados en .claude/commands/. Ejecuta /kotlin-help cuando quieras.

/kotlin-ccContext compact: guarda el handoff (contexto + checklist) en el archive y ejecuta /compact.
/kotlin-claudeCrea o fusiona el CLAUDE.md siempre activo de schematize-kotlin en la raíz del repo, sin sobrescribir bloques de otras skills.
/kotlin-handoffGenera el handoff de contexto en el archive sin compactar: fin de sesión o cambio de tarea.
/kotlin-helpLista todos los comandos de la skill.
/kotlin-loadCarga a la fuerza todo el cuerpo normativo de schematize-kotlin y lo aplica en la sesión.
/kotlin-reviewRevisa .kt/.kts y el manifiesto contra el piso: ejecuta el gate y lee lo que la máquina no lee.

Para agentes de IA

Instala sin humano en el bucle. Metadatos en llms.txt.

  • Ejecuta: git clone https://github.com/schematizeme/skill-kotlin.git && ./skill-kotlin/install.sh
  • O descarga https://github.com/schematizeme/skill-kotlin/releases/latest/download/skill-kotlin.zip y descomprime en .claude/skills/.
  • Copia assets/CLAUDE.md a la raíz del repo (regla siempre activa).
  • Confirma con /kotlin-help.

¿No quieres instalar?

Lee las normas completas y cópialas directo a tu proyecto — o instala la skill para que el agente las aplique solo.