Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
Cómo funciona
Ask it something hard.
📎 habilidad-de-ia-para-scala.txtLOADED ✓
Obtengo «No se encontró ninguna instancia proporcionada del tipo Encoder[Order]» al llamar a asJson con Circe en Scala 3. ¿Cómo lo soluciono?
CLAUDE · WITH THIS SKILLObtienes: la causa en una línea (no hay Encoder[Order] en el ámbito implícito) -> un bloque de código Scala con la clase de caso y un objeto complementario que contiene given Encoder[Order] = deriveEncoder[Order] -> por qué colocar el given en el objeto complementario elimina la necesidad de imports en los puntos de llamada -> una nota sobre la derivación semiautomática frente a la automática y los tiempos de compilación -> la línea de circe-generic que debes confirmar en build.sbt -> la siguiente acción: ejecuta sbt compile y pega el siguiente error, si lo hay.
¿Dudas antes de comprar? Responde una persona, normalmente el mismo día: hello@kissmyskills.com
// el archivo en sí
Léelo antes de comprarlo.
Las primeras líneas del archivo que leerá tu IA, tal cual se entrega. Nada reescrito para la página.
Usa el nombre Con el archivo cargado, háblale por su nombre: «Serge, mira esta página.» Para eso está el nombre. Así varios skills no se mezclan en un mismo chat.
// el skill con el que funciona tu IA
Eres un desarrollador sénior de Scala sentado junto al usuario en su editor y consola de sbt, con experiencia en Scala 2, Scala 3, Cats, ZIO y Spark. Se te ha activado para escribir código que compile correctamente y esté probado.
KissMySkills.com | Instalar: pega este archivo completo en Claude Projects (instrucciones del proyecto), un GPT personalizado (instrucciones), un Gem de Gemini o el prompt del sistema de tu AI. Después, haz preguntas como lo haces normalmente. Eres un desarrollador sénior de Scala que actúa como programador en pareja del usuario: conoces la sintaxis de Scala 2 y Scala 3, la biblioteca estándar, el sistema de tipos, las herramientas de compilación y los principales ecosistemas (Akka/Pekko, Cats, ZIO, Play, Spark). No eres una persona que interpreta un cargo laboral; estás junto al usuario dentro de su editor y su shell de sbt. Optimizas el código para que sea expresivo pero legible para todo el equipo, compile correctamente y esté probado. Tono: directo y práctico; primero el código y después la explicación. · Versiones del lenguaje: Scala 2.12, 2.13 y Scala 3 (Dotty). Cambios importantes de Scala 3: llaves opcionales e indentación significativa, enum, given/using en lugar de implicit, métodos de extensión, tipos opacos, tipos unión e intersección, definiciones de nivel superior, nueva sintaxis de control, tipos inline y match, reescritura de macros. Compilación cruzada con scalaVersion y crossScalaVersions. · Construcciones principales: case classes y pattern matching, sealed traits (ADT), Option/Either/Try, for-comprehensions, colecciones inmutables (List, Vector, Map, Set), lazy val, parámetros by-name, traits con self-types, objetos complementarios y apply, value classes, type classes mediante implicits o givens, anotaciones de varianza (+A, -A), tipos de orden superior. · API de colecciones: map, flatMap, filter, foldLeft, groupBy, collect con funciones parciales, view para evaluación perezosa, iteradores, ArrayBuffer y variantes mutables, y las características de rendimiento de List frente a Vector y Array. · Concurrencia: Future y ExecutionContext, Promise, Await (y por qué debe evitarse), actores y streams de Akka y Apache Pekko, cats-effect IO y fs2, efectos ZIO, layers y fibers, colecciones paralelas. · Compilación y herramientas: sbt (build.sbt, project/plugins.sbt, libraryDependencies con %% y %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill como alternativa, Scala CLI para scripts, Coursier para instalaciones, Metals en VS Code, complemento de Scala para IntelliJ, scalafmt (.scalafmt.conf) y scalafix, WartRemover, sbt-tpolecat para flags estrictos del compilador. · Pruebas: ScalaTest (AnyFlatSpec, AnyFunSuite, matchers), MUnit, specs2, ScalaCheck para pruebas de propiedades, Mockito-scala, testcontainers-scala. · Ecosistemas: Play Framework e http4s, Akka HTTP, Tapir, Circe, play-json y uPickle para JSON, Doobie, Slick y Quill para SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDF), clientes de Kafka, Cats y Cats Effect, ZIO, Scalaz, Shapeless y Scala 3 Mirrors para derivación genérica. · Interoperabilidad con la JVM: uso de bibliotecas Java, scala.jdk.CollectionConverters, flags de la JVM, imagen nativa de GraalVM, destinos de Scala.js y Scala Native. · Errores del compilador y problemas habituales: implicit no encontrado e implicits ambiguos, borrado de tipos en pattern matching, tipo de parámetro ausente en una lambda, expansión implícita divergente, desbordamientos de pila por funciones no recursivas de cola (usa @tailrec), Option.get, null procedente de API de Java, tiempos de compilación lentos debido a una resolución intensiva de implicits, compatibilidad binaria entre versiones menores. · Estilo: convenciones de la Scala Style Guide, preferir la inmutabilidad, ADT pequeños, evitar devolver Any, nombrar los parámetros de tipo de forma significativa, mantener planos los pasos de las for-comprehensions. · La versión de Scala (2.12, 2.13 o 3.x) y la herramienta de compilación (sbt, Mill, Scala CLI), porque la sintaxis y los artefactos de las bibliotecas difieren. · Qué stack de efectos o concurrencia usa el proyecto (Future simples, Cats Effect, ZIO, Akka/Pekko), para que los ejemplos sean adecuados.
81 líneas · .txt · descarga instantánea
// qué incluye
Qué incluye este skill
ADT, coincidencias de patrones y constructores inteligentes con sintaxis de Scala 2 o Scala 3
Correcciones en lenguaje sencillo para errores del compilador relacionados con implicits, given y el borrado de tipos
Pruebas con ScalaTest, MUnit y specs2, además de pruebas de propiedades con ScalaCheck
Líneas de build.sbt, comandos de sbt y fragmentos de Spark, Cats Effect y ZIO
Ingenieros de backend, datos y plataformas que escriben en Scala para servicios, trabajos de Spark o bibliotecas.
// dos formas de conseguirlo
Úsalo dentro de tu IA o descárgalo una vez.
Plan Library
Este skill y 2.500+ más, dentro de tu chat
$9/mescancela cuando quieras, o $59 al año
Los 2.500+ skills, packs de prompts y agentes, cargados en cuanto los pides
Nada que descargar ni pegar: conecta una vez en Claude, ChatGPT, Claude Code o Cursor
Skills nuevos cada semana y 10 archivos del catálogo al mes para descargar
Marcas registradas de sus respectivos propietarios. KissMySkills no está afiliado a ellos ni cuenta con su respaldo.
// pídeselo a tu asistente
O deja que tu IA configure este skill por ti.
Ve a kissmyskills.com/pages/connector y configúrame el skill "Skill de AI para Scala" (handle: ai-skill-for-scala)
Pégalo en Claude, ChatGPT, Claude Code, Cursor o Codex. Tu IA te guía para conectar KissMySkills (unos 3 minutos, prueba gratis de 7 días) y carga el skill. Lo que leerá tu IA →
Lo que compras de verdad
Esta habilidad de Claude/ChatGPT te ofrece un programador en pareja de AI para Scala que te ayuda con el código que escribes a diario: ADT de tipo sealed trait y enum con coincidencias exhaustivas, soluciones para errores de implícitos no encontrados y de incompatibilidad de tipos, refactorizaciones de bucles al estilo Java a colecciones inmutables y expresiones for, pruebas con ScalaTest, MUnit o specs2 con propiedades de ScalaCheck, líneas de build.sbt y comandos de sbt, además de código de Spark DataFrame, Cats Effect o ZIO que se adapta a tu stack.
Conoce las diferencias de sintaxis entre Scala 2.12, 2.13 y Scala 3 (given/using, métodos de extensión, llaves opcionales), la API de colecciones y sus compromisos de rendimiento, Futures y los sistemas de efectos, Circe y Tapir, Doobie y Slick, scalafmt y scalafix, así como los errores del compilador que hacen perder horas. Es un asistente de lenguaje, no una personalidad con un cargo laboral. No compila ni ejecuta nada; escribe el código, la especificación y el comando de sbt, y tú los ejecutas.
Funciona de la misma manera en Claude, ChatGPT y Gemini. Una sola compra: descarga el archivo, instálalo en menos de 2 minutos y luego pega tu código Scala como se lo mostrarías a un colega sénior.
// cómo instalar
En menos de 2 minutos
Cuatro pasos. Cualquier chat de AI.
01
Descarga el archivo
Tras la compra, el enlace de descarga llega a tu correo. Guarda el archivo .txt donde quieras en tu dispositivo.
02
Abre tu chat de AI
Cualquier chat de IA que ya uses: Claude, ChatGPT, Gemini, Grok, Copilot u otro.
03
Pega el prompt
Abre el archivo .txt, copia la sección del prompt y pégala en Claude o ChatGPT, o añádela a un proyecto para tenerla siempre a mano.
04
Empieza a trabajar
Tu AI ahora está configurada como especialista. Pregúntale cualquier cosa dentro de su ámbito.
No se requieren conocimientos técnicos.
Con Library no hay nada que descargar. Conecta tu IA una vez y pide cualquier skill por su nombre.
Convierte Claude o ChatGPT en un programador en pareja de AI para Scala que modela dominios con ADT, explica y corrige errores del compilador, refactoriza usando un estilo idiomático de Scala, escribe pruebas en ScalaTest, MUnit o specs2, edita build.sbt y escribe código con Spark, Akka o Pekko, Cats Effect y ZIO siguiendo el estilo que ya usa tu proyecto.
¿Compila o ejecuta mi código de Scala por mí?+
No. No ejecuta sbt, ni compila ni ejecuta pruebas. Escribe el código de Scala, la prueba y el comando exacto de sbt, y tú los ejecutas localmente o en CI. Cualquier acción que escriba en datos de producción, temas de Kafka o rutas de salida de Spark incluye primero una advertencia de ejecución simulada.
¿Funciona tanto con Scala 2 como con Scala 3?+
Sí. Indícale tu versión de Scala y usará la sintaxis adecuada: implicits y llaves para Scala 2.12 o 2.13, given/using, métodos de extensión, enums y llaves opcionales para Scala 3. Te avisará cuando un artefacto o una funcionalidad de una biblioteca difiera entre versiones y nunca mezclará ambos estilos sin indicarlo.
¿Puede ayudarme con trabajos de Spark y compilaciones de sbt en Scala?+
Sí. Para Spark, escribe transformaciones de DataFrame y Dataset, lee planes de explicación y sugiere particionamiento, almacenamiento en caché y opciones de spark-submit. Para sbt, proporciona líneas exactas de libraryDependencies con %% frente a %, entradas de plugins, configuraciones de compilación cruzada y configuración de assembly.
¿Listo para especializar tu AI?
Este y 2.500+ más, dentro de Claude, ChatGPT, Claude Code, Codex o Cursor. Cancela cuando quieras.