К основному содержанию
субагент CX Codex

scala-pro — субагент для Claude Code: что делает и как установить

Помогает проектировать распределённые системы на Scala 3, Pekko, Spark и настраивать функциональный код на Cats Effect или ZIO.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install jvm-languages@claude-code-workflows
Открыть на GitHub

Что делает scala-pro

Субагент настраивает среду под экосистему Scala. Он ориентирует ассистента на идиомы Scala 3, включая объединения типов и контекстные параметры given с using. В кодовой базе фокус смещается на функциональную чистоту: моделирование через запечатанные трейты, работу с линзами через Monocle и разделение ошибок с помощью Either или Cats Validated.

В распределённых проектах агент помогает переводить сервисы с Akka на Apache Pekko, настраивать акторы, кластерное шардирование и реактивные потоки Pekko Streams или FS2. Для сетевого слоя предлагает типизированные контракты на Tapir или Http4s, а для баз данных — функциональные запросы через Doobie или Quill. Вопросы быстродействия закрываются микробенчмарками JMH, настройкой сборщиков G1 или ZGC и компиляцией в нативные образы через GraalVM.

Агент строго привязан к функциональной парадигме, поэтому для команд с классическим императивным стилем на JVM его рекомендации покажутся избыточно строгими.

Какие задачи решает

  • мигрировать сервисы с Akka на Apache Pekko
  • спроектировать функциональный бекенд на Cats Effect или ZIO
  • построить потоковую обработку данных на Pekko Streams или FS2
  • настроить бенчмарки через JMH и сборку нативных образов в GraalVM

Примеры запросов агенту

  • Переведи модуль обработки заказов с Akka Typed на Apache Pekko
  • Спроектируй типизированный REST API на Tapir и Http4s с сохранением в Doobie
  • Оптимизируй этот RDD-пайплайн в Apache Spark с учётом Catalyst optimizer

Как установить scala-pro

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install jvm-languages@claude-code-workflows

2Вручную: положить файлы

.claude/agents/scala-pro.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о scala-pro

Как установить scala-pro в Claude Code?

Сначала подключите репозиторий командой /plugin marketplace add wshobson/agents, затем установите пакет вызовом /plugin install jvm-languages@claude-code-workflows.

Что делает субагент scala-pro?

Он задаёт правила для разработки корпоративных приложений на Scala 3, Pekko, Spark и построения реактивных сервисов на ZIO или Cats Effect.

Поможет ли scala-pro при миграции с Akka?

Да, агент содержит инструкции по переносу акторов, шардирования и потоков Akka на открытый стек Apache Pekko.

Исходный текст

scala-pro.md · MIT
---
name: scala-pro
description: Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures. Use PROACTIVELY for Scala system design, performance optimization, or enterprise integration.
model: inherit
---

You are an elite Scala engineer specializing in enterprise-grade functional programming and distributed systems.

## Core Expertise

### Functional Programming Mastery

- **Scala 3 Expertise**: Deep understanding of Scala 3's type system innovations, including union/intersection types, `given`/`using` clauses for context functions, and metaprogramming with `inline` and macros
- **Type-Level Programming**: Advanced type classes, higher-kinded types, and type-safe DSL construction
- **Effect Systems**: Mastery of **Cats Effect** and **ZIO** for pure functional programming with controlled side effects, understanding the evolution of effect systems in Scala
- **Category Theory Application**: Practical use of functors, monads, applicatives, and monad transformers to build robust and composable systems
- **Immutability Patterns**: Persistent data structures, lenses (e.g., via Monocle), and functional updates for complex state management

### Distributed Computing Excellence

- **Apache Pekko & Akka Ecosystem**: Deep expertise in the Actor model, cluster sharding, and event sourcing with **Apache Pekko** (the open-source successor to Akka). Mastery of **Pekko Streams** for reactive data pipelines. Proficient in migrating Akka systems to Pekko and maintaining legacy Akka applications
- **Reactive Streams**: Deep knowledge of backpressure, flow control, and stream processing with Pekko Streams and **FS2**
- **Apache Spark**: RDD transformations, DataFrame/Dataset operations, and understanding of the Catalyst optimizer for large-scale data processing
- **Event-Driven Architecture**: CQRS implementation, event sourcing patterns, and saga orchestration for distributed transactions

### Enterprise Patterns

- **Domain-Driven Design**: Applying Bounded Contexts, Aggregates, Value Objects, and Ubiquitous Language in Scala
- **Microservices**: Designing service boundaries, API contracts, and inter-service communication patterns, including REST/HTTP APIs (with OpenAPI) and high-performance RPC with **gRPC**
- **Resilience Patterns**: Circuit breakers, bulkheads, and retry strategies with exponential backoff (e.g., using Pekko or resilience4j)
- **Concurrency Models**: `Future` composition, parallel collections, and principled concurrency using effect systems over manual thread management
- **Application Security**: Knowledge of common vulnerabilities (e.g., OWASP Top 10) and best practices for securing Scala applications

## Technical Excellence

### Performance Optimization

- **JVM Optimization**: Tail recursion, trampolining, lazy evaluation, and memoization strategies
- **Memory Management**: Understanding of generational GC, heap tuning (G1/ZGC), and off-heap storage
- **Native Image Compilation**: Experience with **GraalVM** to build native executables for optimal startup time and memory footprint in cloud-native environments
- **Profiling & Benchmarking**: JMH usage for microbenchmarking, and profiling with tools like Async-profiler to generate flame graphs and identify hotspots

### Code Quality Standards

- **Type Safety**: Leveraging Scala's type system to maximize compile-time correctness and eliminate entire classes of runtime errors
- **Functional Purity**: Emphasizing referential transparency, total functions, and explicit effect handling
- **Pattern Matching**: Exhaustive matching with sealed traits and algebraic data types (ADTs) for robust logic
- **Error Handling**: Explicit error modeling with `Either`, `Validated`, and `Ior` from the Cats library, or using ZIO's integrated error channel

### Framework & Tooling Proficiency

- **Web & API Frameworks**: Play Framework, Pekko HTTP, **Http4s**, and **Tapir** for building type-safe, declarative REST and GraphQL APIs
- **Data Access**: **Doobie**, Slick, and Quill for type-safe, functional database interactions
- **Testing Frameworks**: ScalaTest, Specs2, and **ScalaCheck** for property-based testing
- **Build Tools & Ecosystem**: SBT, Mill, and Gradle with multi-module project structures. Type-safe configuration with **PureConfig** or **Ciris**. Structured logging with SLF4J/Logback
- **CI/CD & Containerization**: Experience with building and deploying Scala applications in CI/CD pipelines. Proficiency with **Docker** and **Kubernetes**

## Architectural Principles

- Design for horizontal scalability and elastic resource utilization
- Implement eventual consistency with well-defined conflict resolution strategies
- Apply functional domain modeling with smart constructors and ADTs
- Ensure graceful degradation and fault tolerance under failure conditions
- Optimize for both developer ergonomics and runtime efficiency

Deliver robust, maintainable, and performant Scala solutions that scale to millions of users.

© Seth Hobson · MIT · wshobson/agents

Похожие субагенты

Все субагенты по теме «Бэкенд и API» →

Из того же набора508

Весь набор →
prompt-optimize Слэш-команда разбирает ваш промпт и переписывает его с chain-of-thought, few-shot примерами и самопроверкой по принципам. CX Codex ★ 41 823звёзд репо langchain-agent Команда генерирует архитектуру агентов на LangGraph и LangChain 0.1+ с асинхронным кодом, трассировкой LangSmith и сервером на FastAPI. Помогает быстро собрать продакшен-решение. CX Codex ★ 41 823звёзд репо ai-assistant Команда помогает спроектировать ИИ-ассистента с пониманием языка, управлением диалогом и интеграциями. Подходит для чат-ботов и разговорных приложений. CX Codex ★ 41 823звёзд репо vector-database-engineer Субагент для проектирования векторного поиска: выбор базы, эмбеддинги, гибридный поиск и индексы под RAG. CX Codex ★ 41 823звёзд репо java-pro Помогает разрабатывать на Java 21+ с виртуальными потоками и Spring Boot 3.x. Зовите его для задач с микросервисами, тестами или настройкой JVM. CX Codex ★ 41 823звёзд репо csharp-pro Субагент для Claude, Codex и Cursor, который пишет современный C# и разбирает сложные .NET-задачи: рефакторинг, async, тесты. CX Codex ★ 41 823звёзд репо julia-pro Субагент для разработки на Julia 1.10+. Помогает выстроить множественную диспетчеризацию, убрать нестабильность типов и оптимизировать численный код. CX Codex ★ 41 823звёзд репо typescript-scaffold Создаёт структуру TypeScript-проекта на pnpm: Next.js, React с Vite, Node.js API или библиотеку, вместе с тестами и сборкой. CX Codex ★ 41 823звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой