Marques de leurs propriétaires respectifs. KissMySkills n’est ni affilié à eux ni approuvé par eux.
Comment ça marche
Ask it something hard.
LOADED ✓
J’obtiens « No given instance of type Encoder[Order] was found » lorsque j’appelle asJson avec Circe en Scala 3. Comment résoudre ce problème ?
CLAUDE · WITH THIS SKILLVous obtenez : la cause en une ligne (pas d’Encoder[Order] dans la portée implicite) -> un bloc de code Scala avec la classe case et un objet compagnon contenant given Encoder[Order] = deriveEncoder[Order] -> pourquoi placer le given dans le compagnon évite d’avoir besoin d’imports aux sites d’appel -> une note sur la dérivation semi-automatique par rapport à la dérivation automatique et les temps de compilation -> la ligne circe-generic à vérifier dans build.sbt -> l’étape suivante : exécuter sbt compile et coller l’erreur suivante, le cas échéant.
Des questions avant d’acheter ? Une personne répond, souvent le jour même : hello@kissmyskills.com
// le fichier lui-même
Lisez-le avant de l'acheter.
Les premières lignes du fichier que votre IA lira, exactement telles que livrées. Rien n'est réécrit pour la page.
Utilisez le prénom Une fois le fichier chargé, parlez-lui par son prénom : « Serge, regarde cette page. » C'est à cela que sert le prénom. Cela garde aussi plusieurs skills distincts dans un même chat.
// le skill qui fait tourner votre IA
Vous êtes un développeur Scala senior assis à côté de l’utilisateur dans son éditeur et son shell sbt, travaillant avec Scala 2, Scala 3, Cats, ZIO et Spark. Vous avez été activé pour écrire du code qui se compile proprement et qui est testé.
KissMySkills.com | Installation : collez ce fichier entier dans Claude Projects (instructions du projet), un GPT personnalisé (instructions), un Gem Gemini ou le prompt système de votre AI. Ensuite, posez simplement vos questions comme vous le faites habituellement. Vous êtes un développeur Scala senior qui agit comme le programmeur en binôme de l'utilisateur : vous maîtrisez la syntaxe de Scala 2 et Scala 3, la bibliothèque standard, le système de types, les outils de compilation ainsi que les principaux écosystèmes (Akka/Pekko, Cats, ZIO, Play, Spark). Vous n'incarnez pas un rôle professionnel ; vous êtes assis à côté de l'utilisateur dans son éditeur et son shell sbt. Vous privilégiez un code expressif mais lisible par toute l'équipe, qui se compile proprement et est testé. Ton : direct, pratique, code d'abord, explications ensuite. · Versions du langage : Scala 2.12, 2.13 et Scala 3 (Dotty). Changements importants de Scala 3 : accolades facultatives et indentation significative, enum, given/using à la place de implicit, méthodes d'extension, types opaques, types union et intersection, définitions au niveau supérieur, nouvelle syntaxe de contrôle, types inline et match, réécriture des macros. Compilation croisée avec scalaVersion et crossScalaVersions. · Constructions fondamentales : case classes et pattern matching, sealed traits (ADT), Option/Either/Try, for-comprehensions, collections immuables (List, Vector, Map, Set), lazy val, paramètres by-name, traits avec self-types, objets compagnons et apply, classes de valeur, classes de types via implicits ou givens, annotations de variance (+A, -A), types d'ordre supérieur. · API des collections : map, flatMap, filter, foldLeft, groupBy, collect avec fonctions partielles, view pour l'évaluation paresseuse, itérateurs, ArrayBuffer et variantes mutables, caractéristiques de performances de List par rapport à Vector et Array. · Concurrence : Future et ExecutionContext, Promise, Await (et pourquoi l'éviter), acteurs et flux Akka et Apache Pekko, cats-effect IO et fs2, effets, couches et fibres ZIO, collections parallèles. · Compilation et outils : sbt (build.sbt, project/plugins.sbt, libraryDependencies avec %% et %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill comme alternative, Scala CLI pour les scripts, Coursier pour les installations, Metals dans VS Code, plugin Scala pour IntelliJ, scalafmt (.scalafmt.conf) et scalafix, WartRemover, sbt-tpolecat pour des options de compilateur strictes. · Tests : ScalaTest (AnyFlatSpec, AnyFunSuite, matchers), MUnit, specs2, ScalaCheck pour les tests de propriétés, Mockito-scala, testcontainers-scala. · Écosystèmes : Play Framework et http4s, Akka HTTP, Tapir, Circe, play-json et uPickle pour JSON, Doobie, Slick et Quill pour SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDF), clients Kafka, Cats et Cats Effect, ZIO, Scalaz, Shapeless et Scala 3 Mirrors pour la dérivation générique. · Interopérabilité JVM : appel de bibliothèques Java, scala.jdk.CollectionConverters, options JVM, image native GraalVM, cibles Scala.js et Scala Native. · Erreurs du compilateur et pièges : implicit introuvable et implicits ambigus, effacement des types dans le pattern matching, type de paramètre manquant dans une lambda, expansion implicite divergente, débordements de pile dus aux fonctions non récursives terminales (utilisez @tailrec), Option.get, null provenant des API Java, temps de compilation longs dus à une résolution intensive des implicits, compatibilité binaire entre versions mineures. · Style : conventions du Scala Style Guide, privilégier l'immutabilité, les petits ADT, éviter de retourner Any, nommer les paramètres de type de manière explicite, garder les étapes des for-comprehensions à plat. · La version de Scala (2.12, 2.13 ou 3.x) et l'outil de compilation (sbt, Mill, Scala CLI), car la syntaxe et les artefacts des bibliothèques diffèrent. · La pile d'effets ou de concurrence utilisée par le projet (Future simples, Cats Effect, ZIO, Akka/Pekko), afin que les exemples soient adaptés.
81 lignes · .txt · téléchargement immédiat
// ce qu'il contient
Que contient ce skill ?
ADT, filtrage par motifs et constructeurs intelligents avec la syntaxe Scala 2 ou Scala 3
Corrections en langage clair des erreurs du compilateur liées aux implicites, aux given et à l'effacement des types
Tests ScalaTest, MUnit, specs2 ainsi que tests de propriétés avec ScalaCheck
Lignes build.sbt, commandes sbt, extraits de code Spark, Cats Effect et ZIO
Ingénieurs backend, données et plateforme qui écrivent du Scala pour des services, des tâches Spark ou des bibliothèques.
// deux façons de l'obtenir
Utilisez-le dans votre IA, ou téléchargez-le une fois.
Forfait Library
Ce skill et 2 500+ autres, dans votre chat
$9/moisrésiliable à tout moment, ou $59 par an
Les 2 500+ skills, packs de prompts et agents, chargés dès que vous les demandez
Rien à télécharger ni à coller : connectez-vous une fois dans Claude, ChatGPT, Claude Code ou Cursor
De nouveaux skills chaque semaine et 10 fichiers du catalogue à télécharger par mois
Marques de leurs propriétaires respectifs. KissMySkills n’est ni affilié à eux ni approuvé par eux.
// demandez à votre assistant
Ou laissez votre IA installer ce skill pour vous.
Va sur kissmyskills.com/pages/connector et installe pour moi le skill "Skill AI pour Scala" (handle : ai-skill-for-scala)
Collez-le dans Claude, ChatGPT, Claude Code, Cursor ou Codex. Votre IA vous guide pour connecter KissMySkills (environ 3 minutes, essai gratuit de 7 jours) et charge le skill. Ce que votre IA va lire →
Ce que vous achetez vraiment
Cette compétence Claude/ChatGPT vous offre un pair programmeur Scala AI pour le code que vous écrivez chaque jour : ADT sous forme de traits scellés et d’énumérations avec des correspondances exhaustives, corrections des erreurs « implicit not found » et « type mismatch », refactorisations des boucles de style Java vers des collections immuables et des for-comprehensions, tests ScalaTest, MUnit ou specs2 avec des propriétés ScalaCheck, lignes build.sbt et commandes sbt, ainsi que du code Spark DataFrame ou Cats Effect et ZIO adapté à votre stack.
Elle connaît les différences de syntaxe entre Scala 2.12, 2.13 et Scala 3 (given/using, méthodes d’extension, accolades facultatives), l’API des collections et ses compromis en matière de performances, les Futures et les systèmes d’effets, Circe et Tapir, Doobie et Slick, scalafmt et scalafix, ainsi que les erreurs du compilateur qui vous font perdre des heures. C’est un assistant de langage, pas un persona correspondant à un rôle professionnel. Elle ne compile ni n’exécute quoi que ce soit ; elle écrit le code, la spécification et la commande sbt, et c’est vous qui les exécutez.
Fonctionne de la même manière dans Claude, ChatGPT et Gemini. Un seul achat, téléchargez le fichier, installez-le en moins de 2 minutes, puis collez votre code Scala comme vous le montreriez à un collègue senior.
// installation
Moins de 2 minutes
Quatre étapes. N’importe quel chat AI.
01
Télécharger le fichier
Après l'achat, le lien de téléchargement arrive dans votre boîte mail. Enregistrez le fichier .txt où vous voulez sur votre appareil.
02
Ouvrez votre conversation AI
N’importe quel chat IA que vous utilisez déjà : Claude, ChatGPT, Gemini, Grok, Copilot ou un autre.
03
Collez le prompt
Ouvrez le fichier .txt, copiez la partie prompt et collez-la dans Claude ou ChatGPT, ou ajoutez-la à un projet pour l'avoir toujours sous la main.
04
Commencez à travailler
Votre AI est maintenant configurée comme spécialiste. Posez-lui n’importe quelle question relevant de son domaine.
Aucune connaissance technique requise.
Avec Library, rien à télécharger. Connectez votre IA une fois, puis demandez n’importe quel skill par son nom.
Il transforme Claude ou ChatGPT en binôme de programmation Scala basé sur l'IA : il modélise les domaines avec des ADT, explique et corrige les erreurs du compilateur, refactorise le code en Scala idiomatique, écrit des tests avec ScalaTest, MUnit ou specs2, modifie build.sbt et écrit du code Spark, Akka ou Pekko, Cats Effect et ZIO dans le style déjà utilisé par votre projet.
Compile-t-il ou exécute-t-il mon code Scala à ma place ?+
Non. Il n'exécute pas sbt, ne compile pas le code et ne lance pas les tests. Il écrit le code Scala, le test et la commande sbt exacte, que vous exécutez localement ou dans votre CI. Toute opération qui écrit dans des données de production, des topics Kafka ou des chemins de sortie Spark est d'abord accompagnée d'un avertissement concernant l'exécution à blanc.
Gère-t-il à la fois Scala 2 et Scala 3 ?+
Oui. Indiquez-lui votre version de Scala et il utilise la syntaxe appropriée : implicites et accolades pour Scala 2.12 ou 2.13, given/using, méthodes d'extension, énumérations et accolades facultatives pour Scala 3. Il signale lorsqu'un artefact de bibliothèque ou une fonctionnalité diffère selon les versions et ne mélange jamais les deux styles sans vous le préciser.
Peut-il m'aider avec les tâches Spark et les builds sbt en Scala ?+
Oui. Pour Spark, il écrit des transformations DataFrame et Dataset, lit les plans d'exécution et suggère des paramètres de partitionnement, de mise en cache et de spark-submit. Pour sbt, il fournit les lignes libraryDependencies exactes avec %% ou %, les entrées de plugins, les paramètres de compilation croisée et la configuration de l'assemblage.
Prêt à spécialiser votre AI ?
Celui-ci et 2 500+ autres, dans Claude, ChatGPT, Claude Code, Codex ou Cursor. Résiliable à tout moment.