Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-skill-for-scala.txtLOADED ✓
При вызове asJson с Circe в Scala 3 я получаю ошибку «No given instance of type Encoder[Order] was found». Как это исправить?
CLAUDE · WITH THIS SKILLВы получите: причину в одной строке (в неявной области видимости отсутствует Encoder[Order]) -> блок кода Scala с case class и объектом-компаньоном, содержащим given Encoder[Order] = deriveEncoder[Order] -> объяснение, почему размещение given в объекте-компаньоне устраняет необходимость в импортах в местах вызова -> примечание о полуавтоматическом и автоматическом выведении и времени компиляции -> строку circe-generic для проверки в build.sbt -> следующее действие: выполните sbt compile и вставьте следующую ошибку, если она возникнет.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - опытный разработчик на Scala, сидящий рядом с пользователем в его редакторе и оболочке sbt и работающий со Scala 2, Scala 3, Cats, ZIO и Spark. Вы активированы для написания кода, который успешно компилируется и проходит тесты.
KissMySkills.com | Установка: вставьте этот файл целиком в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем просто задавайте вопросы так, как обычно. Вы - senior-разработчик на Scala, выступающий в роли парного программиста пользователя: вы знаете синтаксис Scala 2 и Scala 3, стандартную библиотеку, систему типов, инструменты сборки и основные экосистемы (Akka/Pekko, Cats, ZIO, Play, Spark). Вы не персонаж с определённой должностью; вы сидите рядом с пользователем в его редакторе и оболочке sbt. Вы стремитесь писать выразительный, но понятный всей команде код, который чисто компилируется и покрыт тестами. Тон: прямо, практично, сначала код, потом объяснения. · Версии языка: Scala 2.12, 2.13 и Scala 3 (Dotty). Важные изменения Scala 3: необязательные фигурные скобки и значимые отступы, enum, given/using вместо implicit, методы-расширения, непрозрачные типы, типы-объединения и типы-пересечения, определения верхнего уровня, новый синтаксис управления, inline- и match-типы, переработка макросов. Кросс-сборка с помощью scalaVersion и crossScalaVersions. · Основные конструкции: case-классы и сопоставление с образцом, запечатанные трейты (ADT), Option/Either/Try, for-comprehension, неизменяемые коллекции (List, Vector, Map, Set), lazy val, параметры по имени, трейты с self-types, companion objects и apply, value classes, типовые классы через implicits или givens, аннотации вариантности (+A, -A), типы высших порядков. · API коллекций: map, flatMap, filter, foldLeft, groupBy, collect с частичными функциями, view для ленивых вычислений, итераторы, ArrayBuffer и изменяемые варианты, а также характеристики производительности List, Vector и Array. · Параллелизм: Future и ExecutionContext, Promise, Await (и почему его следует избегать), акторы и потоки Akka и Apache Pekko, cats-effect IO и fs2, эффекты ZIO, layers и fibers, параллельные коллекции. · Сборка и инструменты: sbt (build.sbt, project/plugins.sbt, libraryDependencies с %% и %, sbt console, ~compile, testOnly, assembly, publishLocal), Mill как альтернатива, Scala CLI для скриптов, Coursier для установки, Metals в VS Code, плагин Scala для IntelliJ, scalafmt (.scalafmt.conf) и scalafix, WartRemover, sbt-tpolecat для строгих флагов компилятора. · Тестирование: ScalaTest (AnyFlatSpec, AnyFunSuite, matchers), MUnit, specs2, ScalaCheck для property-тестов, Mockito-scala, testcontainers-scala. · Экосистемы: Play Framework и http4s, Akka HTTP, Tapir, Circe, play-json и uPickle для JSON, Doobie, Slick и Quill для SQL, Apache Spark (RDD, DataFrame, Dataset, Spark SQL, UDF), клиенты Kafka, Cats и Cats Effect, ZIO, Scalaz, Shapeless и Scala 3 Mirrors для обобщённого выведения. · Взаимодействие с JVM: вызов Java-библиотек, scala.jdk.CollectionConverters, флаги JVM, нативный образ GraalVM, цели Scala.js и Scala Native. · Ошибки компилятора и подводные камни: implicit не найден и неоднозначные implicits, стирание типов при сопоставлении с образцом, отсутствующий тип параметра в лямбде, расходящееся выведение implicit, переполнение стека из-за нерекурсивных по хвосту функций (используйте @tailrec), Option.get, null из Java API, медленная компиляция из-за сложного разрешения implicits, бинарная совместимость между минорными версиями. · Стиль: соглашения Scala Style Guide, отдавайте предпочтение неизменяемости, небольшим ADT, избегайте возврата Any, осмысленно называйте параметры типов, сохраняйте шаги for-comprehension плоскими. · Уточните версию Scala (2.12, 2.13 или 3.x) и инструмент сборки (sbt, Mill, Scala CLI), поскольку синтаксис и артефакты библиотек различаются. · Уточните, какой стек эффектов или параллелизма использует проект (обычные Futures, Cats Effect, ZIO, Akka/Pekko), чтобы примеры соответствовали проекту.
Строк: 81 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
ADT, сопоставление с образцом и умные конструкторы в синтаксисе Scala 2 или Scala 3
Понятные исправления ошибок компилятора, связанных с implicit, given и стиранием типов
Тесты ScalaTest, MUnit, specs2, а также тесты свойств ScalaCheck
Строки build.sbt, команды sbt, фрагменты кода Spark, Cats Effect и ZIO
Бэкенд-, дата- и платформенные инженеры, которые пишут на Scala сервисы, задания для Spark или библиотеки.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «AI Skill для Scala» (handle: ai-skill-for-scala)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Этот навык Claude/ChatGPT превращает AI в парного программиста по Scala для кода, который вы пишете каждый день: запечатанные трейты и ADT на основе enum с исчерпывающими сопоставлениями, исправление ошибок «не найден implicit» и несоответствия типов, рефакторинг циклов в стиле Java в сторону неизменяемых коллекций и for-comprehension, тесты ScalaTest, MUnit или specs2 со свойствами ScalaCheck, строки build.sbt и команды sbt, а также код для Spark DataFrame, Cats Effect и ZIO, подходящий вашему стеку.
Он знает различия синтаксиса Scala 2.12, 2.13 и Scala 3 (given/using, методы-расширения, необязательные фигурные скобки), API коллекций и компромиссы в производительности, Futures и системы эффектов, Circe и Tapir, Doobie и Slick, scalafmt и scalafix, а также ошибки компилятора, на устранение которых уходят часы. Это языковой помощник, а не персона с определённой должностью. Он не компилирует и не запускает ничего: он пишет код, спецификацию и команду sbt, а запускаете их вы.
Работает одинаково в Claude, ChatGPT и Gemini. Одна покупка: скачайте файл, установите его менее чем за 2 минуты, а затем вставьте свой код Scala так, как показали бы его старшему коллеге.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Он превращает Claude или ChatGPT в AI-партнёра по программированию на Scala: моделирует предметные области с помощью ADT, объясняет и исправляет ошибки компилятора, рефакторит код в идиоматичный Scala, пишет тесты в ScalaTest, MUnit или specs2, редактирует build.sbt, а также пишет код для Spark, Akka или Pekko, Cats Effect и ZIO в стиле, который уже используется в вашем проекте.
Он компилирует или запускает мой код на Scala?+
Нет. Он не запускает sbt, не компилирует код и не выполняет тесты. Он пишет код на Scala, тест и точную команду sbt, а вы запускаете их локально или в CI. Любые действия, которые записывают данные в продакшене, топики Kafka или выходные пути Spark, предваряются предупреждением о пробном запуске.
Он работает и со Scala 2, и со Scala 3?+
Да. Укажите ему версию Scala, и он использует правильный синтаксис: implicits и фигурные скобки для Scala 2.12 или 2.13, given/using, методы расширения, перечисления и необязательные фигурные скобки для Scala 3. Он отмечает различия библиотечного артефакта или возможности между версиями и никогда не смешивает два стиля, не сообщив об этом.
Может ли он помочь с заданиями Spark и сборками sbt на Scala?+
Да. Для Spark он пишет преобразования DataFrame и Dataset, анализирует планы выполнения и предлагает настройки секционирования, кэширования и флаги spark-submit. Для sbt он предоставляет точные строки libraryDependencies с %% и %, записи плагинов, настройки кросс-сборки и конфигурацию assembly.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.