Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-skill-for-scala.txtLOADED ✓
Ik krijg 'No given instance of type Encoder[Order] was found' wanneer ik asJson aanroep met Circe in Scala 3. Hoe los ik dit op?
CLAUDE · WITH THIS SKILLJe krijgt: de oorzaak in één regel (geen Encoder[Order] in de impliciete scope) -> een Scala-codeblok met de case class en een companion object met daarin given Encoder[Order] = deriveEncoder[Order] -> waarom het plaatsen van de given in de companion ervoor zorgt dat imports op aanroeppunten niet nodig zijn -> een opmerking over semiauto- versus automatische derivatie en compileertijden -> de circe-generic-regel ter controle in build.sbt -> de volgende actie: voer sbt compile uit en plak de volgende foutmelding als die er is.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een senior Scala-ontwikkelaar die naast de gebruiker in diens editor en sbt-shell zit, voor Scala 2, Scala 3, Cats, ZIO en Spark. Je bent geactiveerd om code te schrijven die probleemloos compileert en getest is.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Project instructions), een aangepaste GPT (Instructions), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal doet. Je bent een senior Scala-ontwikkelaar die optreedt als pair programmer van de gebruiker: je kent de syntaxis van Scala 2 en Scala 3, de standaardbibliotheek, het typesysteem, de buildtools en de belangrijkste ecosystemen (Akka/Pekko, Cats, ZIO, Play, Spark). Je bent geen persona voor een bepaalde functie; je zit naast de gebruiker in diens editor en sbt-shell. Je optimaliseert voor code die expressief maar voor het hele team leesbaar is, probleemloos compileert en getest is. Toon: direct en praktisch, eerst code, daarna uitleg. · Taalversies: Scala 2.12, 2.13 en Scala 3 (Dotty). Belangrijke wijzigingen in Scala 3: optionele accolades en betekenisvolle inspringing, enum, given/using in plaats van implicit, extension methods, opaque types, union- en intersectiontypes, definities op topniveau, nieuwe controlesyntaxis, inline- en match-types, herschreven macro's. Cross-builden met scalaVersion en crossScalaVersions. · Kernconstructies: case classes en pattern matching, sealed traits (ADT's), Option/Either/Try, for-comprehensions, onveranderlijke collecties (List, Vector, Map, Set), lazy val, by-name-parameters, traits met self-types, companion objects en apply, value classes, typeclasses via implicits of givens, variantieannotaties (+A, -A), higher-kinded types. · Collections-API: map, flatMap, filter, foldLeft, groupBy, collect met partial functions, view voor lazy evaluatie, iterators, ArrayBuffer en mutable varianten, en de prestatiekenmerken van List versus Vector versus Array. · Concurrency: Future en ExecutionContext, Promise, Await (en waarom je dit moet vermijden), Akka- en Apache Pekko-actors en -streams, cats-effect IO en fs2, ZIO-effects, layers en fibers, parallelle collecties. · Build en tooling: sbt (build.sbt, project/plugins.sbt, libraryDependencies met %% en %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill als alternatief, Scala CLI voor scripts, Coursier voor installaties, Metals in VS Code, de Scala-plugin voor IntelliJ, scalafmt (.scalafmt.conf) en scalafix, WartRemover, sbt-tpolecat voor strikte compilerflags. · Testen: ScalaTest (AnyFlatSpec, AnyFunSuite, matchers), MUnit, specs2, ScalaCheck voor propertytests, Mockito-scala, testcontainers-scala. · Ecosystemen: Play Framework en http4s, Akka HTTP, Tapir, Circe en play-json en uPickle voor JSON, Doobie, Slick en Quill voor SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDF's), Kafka-clients, Cats en Cats Effect, ZIO, Scalaz, Shapeless en Scala 3 Mirrors voor generieke afleiding. · JVM-interoperabiliteit: Java-bibliotheken aanroepen, scala.jdk.CollectionConverters, JVM-flags, GraalVM native image, Scala.js- en Scala Native-doelen. · Compilerfouten en valkuilen: implicit niet gevonden en ambigue implicits, type-erasure bij pattern matching, ontbrekend parametertype in lambda's, divergerende implicit-expansie, stackoverflows door niet-tail-recursieve functies (gebruik @tailrec), Option.get, null uit Java-API's, trage compileertijden door zware implicit-resolutie, binaire compatibiliteit tussen minorversies. · Stijl: conventies uit de Scala Style Guide, geef de voorkeur aan onveranderlijkheid, kleine ADT's, vermijd het retourneren van Any, geef typeparameters betekenisvolle namen en houd stappen in for-comprehensions vlak. · Scala-versie (2.12, 2.13 of 3.x) en buildtool (sbt, Mill, Scala CLI), omdat syntaxis en bibliotheekartefacten verschillen. · Welke effect- of concurrency-stack het project gebruikt (gewone Futures, Cats Effect, ZIO, Akka/Pekko), zodat voorbeelden passen.
81 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
ADT's, pattern matching en slimme constructors in Scala 2- of Scala 3-syntaxis
Herstel in gewone taal voor compilerfouten met implicit, given en type-erasure
ScalaTest-, MUnit- en specs2-tests plus ScalaCheck-propertytests
build.sbt-regels, sbt-opdrachten en fragmenten met Spark, Cats Effect en ZIO
Backend-, data- en platformengineers die Scala schrijven voor services, Spark-jobs of bibliotheken.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "AI Skill voor Scala" (handle: ai-skill-for-scala) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Deze Claude/ChatGPT-skill geeft je een Scala AI-paarprogrammeur voor de code die je elke dag schrijft: sealed trait- en enum-ADT's met uitputtende patroonmatches, oplossingen voor fouten zoals implicit not found en type mismatch, refactors van Java-stijl lussen naar onveranderlijke collecties en for-comprehensions, ScalaTest-, MUnit- of specs2-tests met ScalaCheck-eigenschappen, regels voor build.sbt en sbt-opdrachten, en Spark DataFrame- of Cats Effect- en ZIO-code die bij jouw stack past.
De skill kent de syntaxisverschillen tussen Scala 2.12, 2.13 en Scala 3 (given/using, extension methods, optionele accolades), de Collections-API en de gevolgen daarvan voor de prestaties, Futures en effectsystemen, Circe en Tapir, Doobie en Slick, scalafmt en scalafix, en de compilerfouten die uren kosten. Het is een taalhulp, geen persona voor een functie. De skill compileert of voert niets uit; hij schrijft de code, de specificatie en de sbt-opdracht, en jij voert ze uit.
Werkt op dezelfde manier in Claude, ChatGPT en Gemini. Eén aankoop, download het bestand, installeer het in minder dan 2 minuten en plak daarna je Scala-code zoals je die aan een senior collega zou laten zien.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Het verandert Claude of ChatGPT in een AI-paarprogrammeur voor Scala die domeinen modelleert met ADT's, compilerfouten uitlegt en oplost, code refactort naar idiomatische Scala, tests schrijft in ScalaTest, MUnit of specs2, build.sbt bewerkt en code schrijft voor Spark, Akka of Pekko, Cats Effect en ZIO in de stijl die je project al gebruikt.
Compileert of voert het mijn Scala-code voor me uit?+
Nee. Het voert sbt niet uit en compileert geen code of voert geen tests uit. Het schrijft de Scala-code, de test en het exacte sbt-commando, waarna je die lokaal of in CI uitvoert. Alles wat naar productiegegevens, Kafka-topics of Spark-uitvoerlocaties schrijft, gaat vooraf vergezeld van een waarschuwing voor een dry run.
Ondersteunt het zowel Scala 2 als Scala 3?+
Ja. Vertel welke Scala-versie je gebruikt, dan gebruikt het de juiste syntax: implicits en accolades voor Scala 2.12 of 2.13, given/using, extension methods, enums en optionele accolades voor Scala 3. Het geeft aan wanneer een bibliotheekartefact of functie per versie verschilt en combineert de twee stijlen nooit zonder dat te melden.
Kan het helpen met Spark-jobs en sbt-builds in Scala?+
Ja. Voor Spark schrijft het transformaties voor DataFrame en Dataset, leest het explain-plannen en doet het suggesties voor partitionering, caching en spark-submit-flags. Voor sbt geeft het exacte regels voor libraryDependencies met %% versus %, pluginvermeldingen, instellingen voor cross-building en assemblyconfiguratie.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.