moai-lang-scala

Guide Scala 3.4+ development with functional programming and effect systems.

Updated Mar 11, 2026
One-click install
npx skills add https://github.com/thkim2015/pdf-tool --skill moai-lang-scala-thkim2015
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: moai-lang-scala
Source: https://github.com/thkim2015/pdf-tool/tree/main/.claude/skills/moai-lang-scala
Command: npx skills add https://github.com/thkim2015/pdf-tool --skill moai-lang-scala-thkim2015

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides expert assistance for developing complex applications using Scala 3.4+, covering advanced functional programming concepts, effect systems, and big data frameworks.

Core Features & Use Cases

  • Advanced Scala 3 Features: Leverage Given/Using, Enums, Opaque Types, and Extension Methods for robust and maintainable code.
  • Effect Systems: Master Cats Effect and ZIO for building resilient, concurrent, and pure functional applications.
  • Big Data Pipelines: Develop efficient data processing pipelines with Apache Spark.
  • Use Case: You are building a high-throughput, fault-tolerant microservice using Akka Typed and Cats Effect. This Skill can guide you on best practices for actor design, stream processing, and effectful composition.

Quick Start

Ask for an example of using Scala 3's extension methods to add custom functionality to String.

Frequently Asked Questions about moai-lang-scala

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to build fault-tolerant microservices using Scala 3 and Akka Typed?

Building fault-tolerant microservices with Scala 3 and Akka Typed involves leveraging actor design patterns and effectful composition. This approach provides robust guidance on stream processing and concurrency for high-throughput distributed systems.

How do I use Scala 3 extension methods to add custom functionality to existing types?

Using Scala 3 extension methods allows you to add custom functionality to existing types like String without inheritance. This Skill provides examples of defining these methods to write robust, maintainable functional code.

How do Cats Effect and ZIO differ for building concurrent functional applications in Scala?

Cats Effect and ZIO are both effect systems for building concurrent functional applications in Scala. This Skill guides you on mastering both frameworks to implement resilient, pure functional code tailored to your specific application requirements.

Can I use Scala 3 features like Opaque Types and Given/Using for big data processing with Spark?

You can leverage Scala 3 features like Opaque Types and Given/Using when developing efficient big data processing pipelines with Apache Spark. This Skill assists in integrating these language features for robust data pipeline implementation.

When should I use effect systems like ZIO instead of standard concurrency in Scala?

You should use effect systems like ZIO instead of standard Scala concurrency when you need pure functional applications with resilient, concurrent execution. This Skill helps master effect systems for managing complex, effectful compositions safely.