Skills · Claude Code · Agent Skills

Kotlin sem !!, sem GlobalScope e sem segredo no APK — sem negociação.

Piso de linguagem para o cliente Android e KMP: nulabilidade honesta, corrotinas estruturadas, erro como valor e build reprodutível. O piso de app (IAM, offline, lojas) é da schematize-mobile, que manda.

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

Mantido por Lucas Andrade

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

Pisos inegociáveis

Nunca desligados "para ir mais rápido". A lista completa está na skill.

!! é vetado

Em produção, !! é um NPE escolhido: use ?., ?: ou requireNotNull com motivo, e trate platform type vindo de Java como anulável.

Corrotinas estruturadas

GlobalScope e runBlocking em app são vetados; Dispatchers ficam no repositório, não no chamador.

Cancelamento não é erro

CancellationException não pode ser engolida; runCatching engole por padrão e catch (Throwable) também.

sealed e when sem else

Com else, o dia em que alguém acrescenta um caso o compilador cala; catch (e: Exception) vazio é vetado.

Android sem vazamento

Context ou Activity em campo estático vaza, I/O fora da main thread, e collect com repeatOnLifecycle.

Segurança do cliente e build reprodutível

Segredo nunca no APK, SharedPreferences é XML em claro e android:exported é explícito; version catalog, locking e wrapper com checksum.

Comandos

Instalados em .claude/commands/. Rode /kotlin-help quando quiser.

/kotlin-ccContext compact: grava o handoff (contexto + checklist) no archive e roda /compact.
/kotlin-claudeCria ou mescla o CLAUDE.md sempre-on de schematize-kotlin na raiz do repo, sem sobrescrever blocos de outras skills.
/kotlin-handoffGera o handoff de contexto no archive, sem compactar: fim de sessão ou troca de tarefa.
/kotlin-helpLista todos os comandos da skill.
/kotlin-loadCarrega à força todo o corpo normativo de schematize-kotlin e passa a aplicá-lo na sessão.
/kotlin-reviewRevisa .kt/.kts e o manifesto contra o piso: roda o gate e lê o que a máquina não lê.

Para agentes de IA

Instale sem humano no loop. Metadados em llms.txt.

  • Execute: git clone https://github.com/schematizeme/skill-kotlin.git && ./skill-kotlin/install.sh
  • Ou baixe https://github.com/schematizeme/skill-kotlin/releases/latest/download/skill-kotlin.zip e descompacte em .claude/skills/.
  • Copie assets/CLAUDE.md para a raiz do repo (regra sempre ativa).
  • Confirme com /kotlin-help.

Não quer instalar?

Leia as normativas completas e copie direto pro seu projeto — ou instale a skill para o agente aplicar sozinho.