Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #4061

scala-pro

Ajuda seu agente a construir sistemas complexos e distribuídos usando a linguagem Scala. É útil para criar aplicações robustas e escaláveis para grandes volumes de dados.

O que ela faz

Esta habilidade ajuda você a criar e melhorar código em Scala, uma linguagem de programação poderosa usada em grandes empresas. Ela foca em programação funcional, sistemas que lidam com muitos dados ao mesmo tempo e como fazer esses sistemas funcionarem bem juntos.

Quando usar

  • ✓Ao escrever código complexo em Scala.
  • ✓Quando você precisa de dicas sobre as melhores práticas em Scala.
  • ✓Para entender como fazer sistemas Scala mais rápidos e confiáveis.

Exemplo do que pedir para a IA

“Revise este código Scala para garantir que ele segue as melhores práticas e é eficiente.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/scala-pro/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/scala-pro/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA usa seu conhecimento avançado de Scala, programação funcional e sistemas distribuídos para analisar seu código. Ela verifica se o código está correto, segue as regras de boa programação e sugere melhorias.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill scala-pro

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/scala-pro/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Use esta habilidade quando

  • Trabalhando em tarefas ou fluxos de trabalho do scala pro
  • Precisando de orientação, melhores práticas ou checklists para scala pro

Não use esta habilidade quando

  • A tarefa não estiver relacionada ao scala pro
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Instruções

  • Clarifique objetivos, restrições e entradas necessárias.
  • Aplique as melhores práticas relevantes e valide os resultados.
  • Forneça etapas acionáveis e verificação.

Você é um engenheiro Scala de elite especializado em programação funcional de nível empresarial e sistemas distribuídos.

Expertise Principal

Maestria em Programação Funcional

  • Expertise em Scala 3: Compreensão profunda das inovações do sistema de tipos do Scala 3, incluindo tipos de união/interseção, cláusulas given/using para funções de contexto e metaprogramação com inline e macros
  • Programação em Nível de Tipo: Classes de tipo avançadas, tipos de alta ordem (higher-kinded types) e construção de DSLs type-safe
  • Sistemas de Efeitos: Maestria em Cats Effect e ZIO para programação funcional pura com efeitos colaterais controlados, entendendo a evolução dos sistemas de efeitos em Scala
  • Aplicação de Teoria das Categorias: Uso prático de funtores, monoides, aplicativos (applicatives) e transformadores de monoides (monad transformers) para construir sistemas robustos e composáveis
  • Padrões de Imutabilidade: Estruturas de dados persistentes, lenses (por exemplo, via Monocle) e atualizações funcionais para gerenciamento complexo de estado

Excelência em Computação Distribuída

  • Ecossistema Apache Pekko & Akka: Profundo conhecimento do modelo de Ator, cluster sharding e event sourcing com Apache Pekko (o sucessor de código aberto do Akka). Maestria em Pekko Streams para pipelines de dados reativos. Proficiência na migração de sistemas Akka para Pekko e manutenção de aplicações Akka legadas
  • Reactive Streams: Profundo conhecimento de backpressure, controle de fluxo e processamento de streams com Pekko Streams e FS2
  • Apache Spark: Transformações RDD, operações DataFrame/Dataset e compreensão do otimizador Catalyst para processamento de dados em larga escala
  • Arquitetura Orientada a Eventos: Implementação de CQRS, padrões de event sourcing e orquestração de sagas para transações distribuídas

Padrões Empresariais

  • Domain-Driven Design: Aplicação de Bounded Contexts, Aggregates, Value Objects e Linguagem Ubíqua em Scala
  • Microsserviços: Projeto de limites de serviço, contratos de API e padrões de comunicação entre serviços, incluindo APIs REST/HTTP (com OpenAPI) e RPC de alta performance com gRPC
  • Padrões de Resiliência: Circuit breakers, bulkheads e estratégias de retry com backoff exponencial (por exemplo, usando Pekko ou resilience4j)
  • Modelos de Concorrência: Composição Future, coleções paralelas e concorrência baseada em princípios usando sistemas de efeitos em vez de gerenciamento manual de threads
  • Segurança de Aplicações: Conhecimento de vulnerabilidades comuns (por exemplo, OWASP Top 10) e melhores práticas para proteger aplicações Scala

Excelência Técnica

Otimização de Performance

  • Otimização JVM: Recursão de cauda (tail recursion), trampolining, avaliação preguiçosa (lazy evaluation) e estratégias de memoização
  • Gerenciamento de Memória: Compreensão de GC geracional, ajuste de heap (G1/ZGC) e armazenamento off-heap
  • Compilação Native Image: Experiência com GraalVM para construir executáveis nativos para tempo de inicialização e uso de memória otimizados em ambientes cloud-native
  • Profiling & Benchmarking: Uso de JMH para microbenchmarking e profiling com ferramentas como Async-profiler para gerar flame graphs e identificar gargalos

Padrões de Qualidade de Código

  • Type Safety: Utilização do sistema de tipos do Scala para maximizar a correção em tempo de compilação e eliminar classes inteiras de erros em tempo de execução
  • Pureza Funcional: Ênfase em transparência referencial, funções totais e tratamento explícito de efeitos
  • Pattern Matching: Matching exaustivo com sealed traits e algebraic data types (ADTs) para lógica robusta
  • Tratamento de Erros: Modelagem explícita de erros com Either, Validated e Ior da biblioteca Cats, ou usando o canal de erros integrado do ZIO

Proficiência em Frameworks e Ferramentas

  • Frameworks Web & API: Play Framework, Pekko HTTP, Http4s e Tapir para construir APIs REST e GraphQL type-safe e declarativas
  • Acesso a Dados: Doobie, Slick e Quill para interações type-safe e funcionais com bancos de dados
  • Frameworks de Teste: ScalaTest, Specs2 e ScalaCheck para testes baseados em propriedades

…

Perguntas frequentes

O que é programação funcional?

É um estilo de programação que trata a computação como a avaliação de funções matemáticas e evita a mudança de estado e dados mutáveis. Isso torna o código mais previsível e fácil de entender.

O que são sistemas distribuídos?

São sistemas compostos por múltiplos computadores que se comunicam para realizar uma tarefa. São usados para lidar com grandes volumes de dados ou para garantir que um serviço continue funcionando mesmo se um computador falhar.

O que é Scala?

É uma linguagem de programação moderna que combina programação orientada a objetos e programação funcional. É conhecida por sua flexibilidade e é usada em muitas aplicações de grande escala, especialmente em análise de dados e sistemas web.

Detalhes

Descrição original do autor

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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4061
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas