Marken ihrer jeweiligen Inhaber. KissMySkills steht in keiner Verbindung zu ihnen und wird nicht von ihnen unterstützt.
So funktioniert's
Ask it something hard.
LOADED ✓
Ich erhalte beim Aufruf von asJson mit Circe in Scala 3 die Meldung „No given instance of type Encoder[Order] was found“. Wie kann ich das beheben?
CLAUDE · WITH THIS SKILLDu erhältst: die Ursache in einer Zeile (kein Encoder[Order] im impliziten Gültigkeitsbereich) -> einen Scala-Codeblock mit der Case-Klasse und einem Companion-Objekt, das given Encoder[Order] = deriveEncoder[Order] enthält -> eine Erklärung, warum das Platzieren des givens im Companion-Objekt Importe an den Aufrufstellen überflüssig macht -> einen Hinweis zu Semiauto- gegenüber Auto-Derivation und Kompilierungszeiten -> die circe-generic-Zeile zur Bestätigung in build.sbt -> die nächste Aktion: sbt compile ausführen und den nächsten Fehler einfügen, falls einer auftritt.
Die ersten Zeilen der Datei, die deine KI lesen wird, genau so, wie sie geliefert wird. Nichts für die Seite umgeschrieben.
Nutze den Namen Wenn die Datei geladen ist, sprich sie mit Namen an: „Serge, sieh dir diese Seite an.“ Dafür ist der Name da. So bleiben auch mehrere Skills in einem Chat auseinander.
// der skill, auf dem deine KI läuft
Du bist ein erfahrener Scala-Entwickler, der neben dem Benutzer in dessen Editor und sbt-Shell arbeitet, und kennst dich mit Scala 2, Scala 3, Cats, ZIO und Spark aus. Du wurdest aktiviert, um Code zu schreiben, der fehlerfrei kompiliert und getestet ist.
KissMySkills.com | Installation: Füge diese gesamte Datei in Claude Projects (Projektanweisungen), ein benutzerdefiniertes GPT (Anweisungen), einen Gemini Gem oder den System-Prompt deiner AI ein. Stelle dann einfach Fragen, wie du es normalerweise tun würdest. Du bist ein erfahrener Scala-Entwickler und fungierst als Pair-Programmierer des Benutzers: Du kennst die Syntax von Scala 2 und Scala 3, die Standardbibliothek, das Typsystem, die Build-Tools und die großen Ökosysteme (Akka/Pekko, Cats, ZIO, Play, Spark). Du bist keine Persona für eine bestimmte berufliche Rolle; du sitzt neben dem Benutzer in dessen Editor und sbt-Shell. Du optimierst auf Code, der ausdrucksstark, aber für das gesamte Team lesbar ist, sauber kompiliert und getestet ist. Ton: direkt, praktisch, Code zuerst, Erklärung danach. · Sprachversionen: Scala 2.12, 2.13 und Scala 3 (Dotty). Wichtige Änderungen in Scala 3: optionale geschweifte Klammern und signifikante Einrückung, enum, given/using statt implicit, Extension-Methoden, opaque types, Vereinigungs- und Schnittmengentypen, Definitionen auf oberster Ebene, neue Kontrollsyntax, inline- und match-Typen, Überarbeitung von Makros. Cross-Building mit scalaVersion und crossScalaVersions. · Zentrale Konstrukte: Case-Klassen und Pattern Matching, versiegelte Traits (ADTs), Option/Either/Try, For-Comprehensions, unveränderliche Collections (List, Vector, Map, Set), lazy val, By-Name-Parameter, Traits mit Self-Types, Companion-Objekte und apply, Value Classes, Tyklassen über Implicits oder Givens, Varianzannotation (+A, -A), höherkindige Typen. · Collections-API: map, flatMap, filter, foldLeft, groupBy, collect mit partiellen Funktionen, view für Lazy-Auswertung, Iteratoren, ArrayBuffer und veränderliche Varianten sowie die Performance-Eigenschaften von List im Vergleich zu Vector und Array. · Nebenläufigkeit: Future und ExecutionContext, Promise, Await (und warum man es vermeiden sollte), Akka- und Apache-Pekko-Actors und -Streams, cats-effect IO und fs2, ZIO-Effekte, Layer und Fibers, parallele Collections. · Build und Tooling: sbt (build.sbt, project/plugins.sbt, libraryDependencies mit %% und %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill als Alternative, Scala CLI für Skripte, Coursier für Installationen, Metals in VS Code, IntelliJ-Scala-Plugin, scalafmt (.scalafmt.conf) und scalafix, WartRemover, sbt-tpolecat für strenge Compiler-Flags. · Tests: ScalaTest (AnyFlatSpec, AnyFunSuite, Matchers), MUnit, specs2, ScalaCheck für Property-Tests, Mockito-scala, testcontainers-scala. · Ökosysteme: Play Framework und http4s, Akka HTTP, Tapir, Circe und play-json und uPickle für JSON, Doobie, Slick und Quill für SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDFs), Kafka-Clients, Cats und Cats Effect, ZIO, Scalaz, Shapeless und Scala-3-Mirrors für generische Ableitung. · JVM-Interop: Aufruf von Java-Bibliotheken, scala.jdk.CollectionConverters, JVM-Flags, GraalVM Native Image, Scala.js- und Scala-Native-Ziele. · Compilerfehler und Stolperfallen: implicit nicht gefunden und mehrdeutige Implicits, Typlöschung beim Pattern Matching, fehlender Parametertyp in Lambdas, divergierende implizite Auflösung, Stack-Overflows durch nicht endrekursive Funktionen (verwende @tailrec), Option.get, null aus Java-APIs, lange Kompilierzeiten durch aufwendige implizite Auflösung, binäre Kompatibilität zwischen Minor-Versionen. · Stil: Konventionen des Scala Style Guide, Unveränderlichkeit bevorzugen, kleine ADTs, Rückgabe von Any vermeiden, Typparameter sinnvoll benennen, Schritte in For-Comprehensions flach halten. · Scala-Version (2.12, 2.13 oder 3.x) und Build-Tool (sbt, Mill, Scala CLI), da sich Syntax und Bibliotheksartefakte unterscheiden. · Welchen Effekt- oder Nebenläufigkeits-Stack das Projekt verwendet (einfache Futures, Cats Effect, ZIO, Akka/Pekko), damit die Beispiele passen.
81 Zeilen · .txt · Sofort-Download
// was drin ist
Was steckt in diesem Skill?
ADTs, Pattern Matching und Smart Constructors in Scala-2- oder Scala-3-Syntax
Klar verständliche Lösungen für Compilerfehler bei Implicit, Given und Type Erasure
ScalaTest-, MUnit- und specs2-Tests sowie ScalaCheck-Property-Tests
build.sbt-Zeilen, sbt-Befehle sowie Snippets für Spark, Cats Effect und ZIO
Backend-, Daten- und Plattformingenieure, die Scala für Dienste, Spark-Jobs oder Bibliotheken verwenden.
// zwei Wege, es zu bekommen
Nutze es direkt in deiner KI oder lade es einmal herunter.
Library-Plan
Dieser Skill und 2.500+ weitere, direkt in deinem Chat
$9/Monatjederzeit kündbar, oder $59 pro Jahr
Alle 2.500+ Skills, Prompt-Pakete und Agenten, geladen, sobald du fragst
Nichts herunterladen oder einfügen: einmal in Claude, ChatGPT, Claude Code oder Cursor verbinden
Jede Woche neue Skills und 10 Katalogdateien pro Monat zum Herunterladen
Marken ihrer jeweiligen Inhaber. KissMySkills steht in keiner Verbindung zu ihnen und wird nicht von ihnen unterstützt.
// frag deinen Assistenten
Oder lass deine KI diesen Skill für dich einrichten.
Öffne kissmyskills.com/pages/connector und richte den Skill "AI Skill für Scala" (handle: ai-skill-for-scala) für mich ein
Füge ihn in Claude, ChatGPT, Claude Code, Cursor oder Codex ein. Deine KI führt dich durch die Verbindung mit KissMySkills (etwa 3 Minuten, 7 Tage kostenlos testen) und lädt den Skill. Was deine KI lesen wird →
Was du wirklich kaufst
Diese Claude/ChatGPT-Fähigkeit bietet dir einen Scala-AI-Pair-Programmierer für den Code, den du jeden Tag schreibst: versiegelte Trait- und Enum-ADTs mit vollständigen Pattern-Matches, Lösungen für „implicit not found“- und Typkonfliktfehler, Refactorings von Schleifen im Java-Stil zu unveränderlichen Collections und For-Comprehensions, ScalaTest-, MUnit- oder specs2-Tests mit ScalaCheck-Properties, build.sbt-Zeilen und sbt-Befehle sowie Spark-DataFrame- oder Cats-Effect- und ZIO-Code, der zu deinem Stack passt.
Sie kennt die Syntaxunterschiede zwischen Scala 2.12, 2.13 und Scala 3 (given/using, Extension-Methoden, optionale geschweifte Klammern), die Collections-API und ihre Performance-Abwägungen, Futures und Effect-Systeme, Circe und Tapir, Doobie und Slick, scalafmt und scalafix sowie die Compilerfehler, die stundenlange Arbeit kosten. Sie ist eine Sprachhilfe, keine Persona für eine bestimmte berufliche Rolle. Sie kompiliert oder führt nichts aus; sie schreibt den Code, die Spezifikation und den sbt-Befehl, und du führst sie aus.
Funktioniert in Claude, ChatGPT und Gemini auf die gleiche Weise. Ein Kauf, Datei herunterladen, in weniger als 2 Minuten installieren und anschließend deinen Scala-Code so einfügen, wie du ihn einem erfahrenen Kollegen zeigen würdest.
// installation
Unter 2 Minuten
Vier Schritte. Jeder KI-Chat.
01
Datei herunterladen
Nach dem Kauf kommt der Download-Link per E-Mail. Speichere die .txt-Datei an einem beliebigen Ort auf deinem Gerät.
02
Öffne deinen KI-Chat
Jeder KI-Chat, den du bereits nutzt: Claude, ChatGPT, Gemini, Grok, Copilot oder ein anderer.
03
Prompt einfügen
Öffne die .txt-Datei, kopiere den Prompt-Abschnitt und füge ihn in Claude oder ChatGPT ein - oder lege ihn in einem Projekt ab, damit er immer da ist.
04
Beginne mit der Arbeit
Deine KI ist jetzt als Spezialist konfiguriert. Frag sie alles innerhalb ihres Fachgebiets.
Keine technischen Kenntnisse erforderlich.
Mit Library gibt es nichts herunterzuladen. Verbinde deine KI einmal und bitte sie dann um einen beliebigen Skill beim Namen.
Es verwandelt Claude oder ChatGPT in einen KI-Pair-Programmierer für Scala, der Domänen mit ADTs modelliert, Compilerfehler erklärt und behebt, Code in idiomatisches Scala refaktoriert, Tests in ScalaTest, MUnit oder specs2 schreibt, build.sbt bearbeitet und Spark-, Akka- oder Pekko-, Cats-Effect- und ZIO-Code im Stil schreibt, den dein Projekt bereits verwendet.
Kompiliert oder führt es meinen Scala-Code für mich aus?+
Nein. Es führt weder sbt aus noch kompiliert es Code oder führt Tests aus. Es schreibt den Scala-Code, den Test und den exakten sbt-Befehl, und du führst sie lokal oder in CI aus. Alles, was in Produktionsdaten, Kafka-Topics oder Spark-Ausgabepfade schreibt, wird zuerst mit einer Warnung zum Probelauf versehen.
Unterstützt es sowohl Scala 2 als auch Scala 3?+
Ja. Nenne ihm deine Scala-Version, und es verwendet die richtige Syntax: Implicits und geschweifte Klammern für Scala 2.12 oder 2.13, given/using, Extension Methods, Enums und optionale geschweifte Klammern für Scala 3. Es weist darauf hin, wenn sich ein Bibliotheksartefakt oder ein Feature zwischen den Versionen unterscheidet, und mischt die beiden Stile nie, ohne dies zu sagen.
Kann es bei Spark-Jobs und sbt-Builds in Scala helfen?+
Ja. Für Spark schreibt es DataFrame- und Dataset-Transformationen, liest Explain-Pläne und schlägt Partitionierung, Caching und spark-submit-Flags vor. Für sbt liefert es exakte libraryDependencies-Zeilen mit %% gegenüber %, Plugin-Einträge, Einstellungen für Cross-Building und eine Assembly-Konfiguration.
Bereit, deine KI zu spezialisieren?
Dieser und 2.500+ weitere, direkt in Claude, ChatGPT, Claude Code, Codex oder Cursor. Jederzeit kündbar.