Pular pro conteúdo

Kotlin Multiplatform skill

Pra quem contribui com o Amethyst: o Claude põe cada código no módulo e no source set certos e passa no verificador de pureza do KMP.

por vitorpamplona

instalações
1.600
estrelas no GitHub
1.614
No skills.sh desde
janeiro de 2026
Licença
MIT

Atualizada no GitHub em 26 de outubro de 2026. Dados conferidos em 26 de outubro de 2026, no skills.sh e no GitHub.

O que ela faz

A skill foi escrita pro Amethyst, um app de Nostr para Android, desktop e iOS feito em Kotlin Multiplatform. Ela lista os 13 módulos do projeto e os source sets (commonMain, jvmAndroid, androidMain, jvmMain, iosMain e outros), com a regra de usar sempre o mais compartilhado que compila.

Ensina quando usar expect/actual, quando criar uma interface que o app implementa e quando usar um CompositionLocal, e lista o que o verificador verifyKmpPurity barra no código compartilhado: Jackson, OkHttp, System.currentTimeMillis, Thread.sleep, UUID do Java e synchronized.

Cobre as armadilhas do Gradle (versão só no libs.versions.toml, testFixtures, as três variantes do secp256k1, regras do R8) e traz um passo a passo pra levar uma tela do Android pro módulo compartilhado, com a tabela de troca das APIs do Android.

Nas palavras de quem fez

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific, source set placement (commonMain, jvmAndroid,…

vitorpamplona, no SKILL.md

Quando usar

  • Contribuir com uma feature no Amethyst sem quebrar o build do iOS
  • Mover uma tela Android do Amethyst pro commonsUI, pro desktop usar também
  • Adicionar uma biblioteca nova no Gradle do projeto
  • Entender por que o verifyKmpPurity falhou

Depois de instalar, é só pedir assim

  • Leva o composable da tela de perfil pro commonsUI seguindo o passo a passo da skill
  • Esse código de rede deve ficar no commonMain ou no jvmAndroid? Me explica por quê
  • Roda o verifyKmpPurity e corrige o que ele apontar no commons

Segurança

Gen Agent Trust Hub, Socket e Snyk leem o código da skill atrás de comando perigoso, dado vazando e instrução escondida. Alerta não é reprovação: quer dizer que vale ler o que a skill faz antes de instalar.

  • Gen Agent Trust HubPassou
  • SocketPassou
  • SnykPassou

Perguntas

Como instalar a Kotlin Multiplatform no Claude Code?

Toca em Levar, aqui nesta página, e deixa seu nome, e-mail e WhatsApp (é uma vez só). Aparece uma frase pronta: cola ela no Claude Code, que ele mesmo instala a Kotlin Multiplatform, e a skill passa a valer na próxima conversa. A mesma frase serve no Codex. Se preferir fazer na mão, o passo a passo está em como instalar skills no Claude Code.

Serve pra qualquer projeto Kotlin Multiplatform?

Só em parte. Ela cita módulos, arquivos e tarefas do repositório do Amethyst (commons, commonsUI, quartz, AGENTS.md). As ideias de expect/actual e source set valem em outros projetos, mas o resto é específico do Amethyst.

O que a kotlin-multiplatform skill precisa pra funcionar?

Do repositório do Amethyst clonado e de um ambiente que rode o Gradle (./gradlew). Ela manda ler antes o AGENTS.md e os ARCHITECTURE.md do projeto. Não pede chave de API nem conta paga.

Roda no Codex e no Antigravity?

Roda: é um SKILL.md com uma referência em markdown e comandos de terminal, que qualquer agente que lê skills e executa comandos consegue seguir.

Levar essa skill

1x kotlin-multiplatformR$ 0,00

TotalR$ 0,00

A skill sai aqui mesmo, na hora. Seus dados eu uso pra falar com você sobre o MazyOS.

Levar precisa do JavaScript ligado. O código da skill está no GitHub: github.com/vitorpamplona/amethyst

Aprenda a usar

Mais da loja vitorpamplona