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
Mensagem pronta para colar
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-proOu 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.mdConteú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/usingpara funções de contexto e metaprogramação cominlinee 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,ValidatedeIorda 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4061
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC