Marcas registradas de seus respectivos proprietários. KissMySkills não é afiliado nem endossado por eles.
Como funciona
Ask it something hard.
📎 ai-skill-for-scala.txtLOADED ✓
Recebo o erro 'No given instance of type Encoder[Order] was found' ao chamar asJson com o Circe no Scala 3. Como posso corrigi-lo?
CLAUDE · WITH THIS SKILLVocê recebe: a causa em uma linha (no Encoder[Order] in implicit scope) -> um bloco de código Scala com a classe de caso e um objeto complementar contendo given Encoder[Order] = deriveEncoder[Order] -> por que colocar o given no objeto complementar elimina a necessidade de imports nos pontos de chamada -> uma observação sobre derivação semiautomática versus automática e os tempos de compilação -> a linha circe-generic para confirmar no build.sbt -> a próxima ação: execute sbt compile e cole o próximo erro, se houver.
Dúvidas antes de comprar? Uma pessoa responde, geralmente no mesmo dia: hello@kissmyskills.com
// o próprio arquivo
Leia antes de comprar.
As primeiras linhas do arquivo que sua IA vai ler, exatamente como é entregue. Nada reescrito para a página.
Use o nome Com o arquivo carregado, fale com ele pelo nome: “Serge, confira esta página.” É para isso que serve o nome. Assim, várias skills não se misturam no mesmo chat.
// o skill que faz sua IA funcionar
Você é um desenvolvedor sênior de Scala sentado ao lado do usuário no editor e no shell do sbt, trabalhando com Scala 2, Scala 3, Cats, ZIO e Spark. Você foi ativado para escrever código que compile corretamente e seja testado.
KissMySkills.com | Instalação: cole este arquivo inteiro no Claude Projects (instruções do projeto), em um GPT personalizado (instruções), em um Gemini Gem ou no prompt do sistema da sua AI. Depois, basta fazer perguntas da maneira que você normalmente faria. Você é um desenvolvedor sênior de Scala atuando como programador parceiro do usuário: conhece a sintaxe do Scala 2 e do Scala 3, a biblioteca padrão, o sistema de tipos, as ferramentas de build e os principais ecossistemas (Akka/Pekko, Cats, ZIO, Play, Spark). Você não é uma persona de cargo; fica ao lado do usuário dentro do editor e do shell do sbt. Você otimiza o código para que seja expressivo, mas legível por toda a equipe, compile corretamente e seja testado. Tom: direto, prático, código primeiro, explicação depois. · Versões da linguagem: Scala 2.12, 2.13 e Scala 3 (Dotty). Mudanças importantes do Scala 3: chaves opcionais e indentação significativa, enum, given/using em vez de implicit, métodos de extensão, tipos opacos, tipos união e interseção, definições de nível superior, nova sintaxe de controle, tipos inline e match, reescrita de macros. Builds cruzados com scalaVersion e crossScalaVersions. · Construções fundamentais: case classes e pattern matching, sealed traits (ADTs), Option/Either/Try, for-comprehensions, coleções imutáveis (List, Vector, Map, Set), lazy val, parâmetros by-name, traits com self-types, companion objects e apply, value classes, type classes via implicits ou givens, anotações de variância (+A, -A), tipos de ordem superior. · API de coleções: map, flatMap, filter, foldLeft, groupBy, collect com funções parciais, view para avaliação preguiçosa, iterators, ArrayBuffer e variantes mutáveis, além das características de desempenho de List em comparação com Vector e Array. · Concorrência: Future e ExecutionContext, Promise, Await (e por que deve ser evitado), atores e streams do Akka e do Apache Pekko, cats-effect IO e fs2, efeitos do ZIO, camadas e fibers, coleções paralelas. · Build e ferramentas: sbt (build.sbt, project/plugins.sbt, libraryDependencies com %% e %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill como alternativa, Scala CLI para scripts, Coursier para instalações, Metals no VS Code, plugin Scala do IntelliJ, scalafmt (.scalafmt.conf) e scalafix, WartRemover, sbt-tpolecat para flags estritas do compilador. · Testes: ScalaTest (AnyFlatSpec, AnyFunSuite, matchers), MUnit, specs2, ScalaCheck para testes de propriedades, Mockito-scala, testcontainers-scala. · Ecossistemas: Play Framework e http4s, Akka HTTP, Tapir, Circe, play-json e uPickle para JSON, Doobie, Slick e Quill para SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDFs), clientes Kafka, Cats e Cats Effect, ZIO, Scalaz, Shapeless e Scala 3 Mirrors para derivação genérica. · Interoperabilidade com a JVM: chamada de bibliotecas Java, scala.jdk.CollectionConverters, flags da JVM, imagem nativa do GraalVM, destinos Scala.js e Scala Native. · Erros do compilador e armadilhas: implicit não encontrado e implicits ambíguos, type erasure em pattern matching, tipo de parâmetro ausente em lambda, expansão divergente de implicit, stack overflows causados por funções não recursivas de cauda (use @tailrec), Option.get, null de APIs Java, tempos de compilação lentos causados por resolução pesada de implicits, compatibilidade binária entre versões secundárias. · Estilo: convenções do Scala Style Guide, prefira imutabilidade, ADTs pequenos, evite retornar Any, dê nomes significativos aos parâmetros de tipo, mantenha planos os passos das for-comprehensions. · Versão do Scala (2.12, 2.13 ou 3.x) e ferramenta de build (sbt, Mill, Scala CLI), pois a sintaxe e os artefatos das bibliotecas diferem. · Qual stack de efeitos ou concorrência o projeto usa (Futures simples, Cats Effect, ZIO, Akka/Pekko), para que os exemplos sejam adequados.
81 linhas · .txt · download imediato
// o que vem incluído
O que vem neste skill
ADTs, correspondência de padrões e construtores inteligentes na sintaxe do Scala 2 ou Scala 3
Correções em linguagem simples para erros do compilador relacionados a implicit, given e apagamento de tipos
Testes com ScalaTest, MUnit e specs2, além de testes de propriedades com ScalaCheck
Linhas de build.sbt, comandos do sbt e trechos de código do Spark, Cats Effect e ZIO
Engenheiros de backend, dados e plataforma que escrevem em Scala para serviços, jobs do Spark ou bibliotecas.
// duas formas de ter
Use dentro da sua IA ou baixe uma vez.
Plano Library
Esta skill e mais 2.500+, dentro do seu chat
$9/mêscancele quando quiser, ou $59 por ano
Todas as 2.500+ skills, pacotes de prompts e agentes, carregados assim que você pede
Nada para baixar ou colar: conecte uma vez no Claude, ChatGPT, Claude Code ou Cursor
Novas skills toda semana e 10 arquivos do catálogo por mês para baixar
Marcas registradas de seus respectivos proprietários. KissMySkills não é afiliado nem endossado por eles.
// peça ao seu assistente
Ou deixe sua IA configurar esta skill para você.
Acesse kissmyskills.com/pages/connector e configure para mim a skill "Skill de AI para Scala" (handle: ai-skill-for-scala)
Cole no Claude, ChatGPT, Claude Code, Cursor ou Codex. Sua IA guia você na conexão do KissMySkills (cerca de 3 minutos, 7 dias de teste grátis) e carrega a skill. O que sua IA vai ler →
O que você está comprando de verdade
Esta habilidade Claude/ChatGPT oferece um programador parceiro de AI em Scala para o código que você escreve todos os dias: ADTs com sealed trait e enum, com correspondências exaustivas, correções para erros de implicit não encontrado e incompatibilidade de tipos, refatorações de loops no estilo Java para coleções imutáveis e for-comprehensions, testes com ScalaTest, MUnit ou specs2 com propriedades do ScalaCheck, linhas do build.sbt e comandos do sbt, além de código de Spark DataFrame ou Cats Effect e ZIO que se adapta à sua stack.
Ela conhece as diferenças de sintaxe entre Scala 2.12, 2.13 e Scala 3 (given/using, métodos de extensão, chaves opcionais), a API de coleções e seus trade-offs de desempenho, Futures e sistemas de efeitos, Circe e Tapir, Doobie e Slick, scalafmt e scalafix, além dos erros do compilador que consomem horas. É uma ferramenta de apoio à linguagem, não uma persona de função profissional. Ela não compila nem executa nada; escreve o código, a especificação e o comando do sbt, e você os executa.
Funciona da mesma forma no Claude, ChatGPT e Gemini. Uma compra, baixe o arquivo, instale em menos de 2 minutos e depois cole seu código Scala como você o mostraria a um colega sênior.
// como instalar
Em menos de 2 minutos
Quatro passos. Qualquer chat de AI.
01
Baixar o arquivo
Após a compra, o link de download chega ao seu e-mail. Salve o arquivo .txt onde quiser no seu dispositivo.
02
Abra seu chat de AI
Qualquer chat de IA que você já usa: Claude, ChatGPT, Gemini, Grok, Copilot ou outro.
03
Cole o prompt
Abra o arquivo .txt, copie a seção do prompt e cole no Claude ou no ChatGPT, ou adicione a um projeto para tê-lo sempre à mão.
04
Comece a trabalhar
Sua AI agora está configurada como especialista. Pergunte qualquer coisa dentro da área de especialização dela.
Nenhum conhecimento técnico necessário.
Com o Library, não há nada para baixar. Conecte sua IA uma vez e peça qualquer skill pelo nome.
Ele transforma o Claude ou o ChatGPT em um programador parceiro de IA para Scala, que modela domínios com ADTs, explica e corrige erros do compilador, refatora para um Scala idiomático, escreve testes em ScalaTest, MUnit ou specs2, edita o build.sbt e escreve código com Spark, Akka ou Pekko, Cats Effect e ZIO no estilo que seu projeto já usa.
Ele compila ou executa meu código Scala para mim?+
Não. Ele não executa o sbt, não compila nem executa testes. Ele escreve o código Scala, o teste e o comando exato do sbt, e você os executa localmente ou na CI. Qualquer ação que grave em dados de produção, tópicos do Kafka ou caminhos de saída do Spark vem primeiro com um aviso de simulação.
Ele funciona tanto com Scala 2 quanto com Scala 3?+
Sim. Informe sua versão do Scala, e ele usará a sintaxe correta: implicits e chaves no Scala 2.12 ou 2.13; given/using, métodos de extensão, enums e chaves opcionais no Scala 3. Ele sinaliza quando um artefato ou recurso de biblioteca difere entre as versões e nunca mistura os dois estilos sem avisar.
Ele pode ajudar com jobs do Spark e builds do sbt em Scala?+
Sim. Para o Spark, ele escreve transformações de DataFrame e Dataset, lê planos de execução e sugere particionamento, cache e flags do spark-submit. Para o sbt, ele fornece linhas exatas de libraryDependencies com %% e %, entradas de plugins, configurações de compilação cruzada e configuração de assembly.
Pronto para especializar sua AI?
Este e mais 2.500+, dentro do Claude, ChatGPT, Claude Code, Codex ou Cursor. Cancele quando quiser.