Compétences scala-pro
📦

scala-pro

Sûr

Créer des systèmes Scala d'entreprise

Les développeurs créant des applications Scala ont besoin d'un accompagnement expert sur les patterns de programmation fonctionnelle, l'architecture des systèmes distribués et l'optimisation des performances. Cette compétence fournit une assistance de développement Scala de qualité entreprise pour Akka, Spark, ZIO et les architectures réactives.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "scala-pro". How do I implement a circuit breaker pattern in my Scala Akka application?

Résultat attendu:

Voici comment implémenter un disjoncteur en utilisant Pekko Resilience: Premièrement, ajoutez la bibliothèque Pekko Resilience à votre build.sbt. Créez ensuite une instance de CircuitBreaker avec un seuil de défaillance configurable et un délai de réinitialisation. Encapsulez vos appels de services externes avec le disjoncteur pour éviter les défaillances en cascade. Surveillez l'état du circuit pour déclencher des comportements de repli lorsque le circuit s'ouvre.

Utilisation de "scala-pro". What's the best way to structure a functional Scala project with ZIO?

Résultat attendu:

Structurez votre application ZIO avec une séparation claire: Définissez votre logique métier comme des fonctions pures retournant ZIO[R, E, A]. Créez une couche de dépendances en utilisant ZLayer pour les connexions à la base de données, les clients HTTP et la configuration. Utilisez le pattern de service pour composer des services plus petits en applications plus grandes. Gardez le code avec effets à la frontière de votre application, avec des fonctions pures dans le domaine central.

Audit de sécurité

Sûr
v1 • 2/25/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 potential security issues. The skill contains only natural language instructions for Scala development guidance. No suspicious patterns, command execution, network requests, or prompt injection attempts detected. Risk score: 0/100.

0
Fichiers analysés
0
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
32
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Architecture de systèmes distribués

Concevoir des microservices évolutifs en utilisant Akka/Pekko cluster, l'event sourcing et les patterns CQRS pour les applications à haut débit

Guide de programmation fonctionnelle

Apprendre les meilleures pratiques pour les systèmes d'effets (ZIO, Cats Effect), la programmation de type niveau et la conception fonctionnelle pure

Optimisation des performances

Optimiser les performances JVM à travers le profiling, la gestion de mémoire et la compilation d'image native GraalVM

Essayez ces prompts

Question Scala basique
How do I implement a safe error handling pattern in Scala using Either or ZIO?
Revue d'architecture
Review my Scala microservices design. I have services that need to communicate via gRPC and handle eventual consistency. What patterns should I use?
Optimisation de code
My Scala application has slow performance. It processes large datasets with Spark. What profiling tools and optimization strategies should I use?
Sélection de framework
I need to build a type-safe REST API with Scala. Compare Play Framework, Pekko HTTP, and Http4s for my use case with high concurrency requirements.

Bonnes pratiques

  • Préférez les structures de données immuables et les fonctions pures pour maximiser la testabilité et le raisonnement sur le comportement du code
  • Utilisez le développement piloté par les types - exploitez le système de types de Scala pour enforces la correction à la compilation
  • Séparez le code avec effets de la logique métier en utilisant des couches ZIO ou Cats Effect pour une architecture propre

Éviter

  • Évitez de mélanger le code impératif et fonctionnel - stick to one paradigm within each module
  • N'utilisez pas var ou collections mutables dans la logique métier principale - utilisez plutôt des structures de données persistantes
  • Évitez de capturer des Exceptions génériques - modélisez toujours les erreurs explicitement avec des types somme ou des canaux d'erreur

Foire aux questions

Quelle est la différence entre ZIO et Cats Effect?
Ce sont tous deux des systèmes d'effets fonctionnels pour Scala. ZIO fournit un canal d'erreur intégré et l'injection de dépendances via ZLayer. Cats Effect est plus léger et s'intègre mieux avec les bibliothèques Cats. Choisissez ZIO pour la gestion intégrée des erreurs ou Cats Effect pour une compatibilité maximale avec les bibliothèques.
Quand dois-je utiliser Akka/Pekko versus Spark?
Utilisez Akka/Pekko pour construire des applications distribuées avec le modèle Actor, le streaming en temps réel et les microservices. Utilisez Apache Spark pour le traitement par lots, les pipelines ETL et l'analytique big data. Ils servent des objectifs différents et peuvent être utilisés ensemble.
Comment migrer d'Akka vers Apache Pekko?
Apache Pekko est la continuation open-source d'Akka. La migration implique la mise à jour des dépendances de com.typesafe.akka vers org.apache.pekko. La plupart des API sont compatibles. Consultez le guide de migration Pekko pour les changements cassants et utilisez le Pekko Migration Kit pour une aide automatisée.
Quels sont les meilleurs frameworks de test pour Scala?
ScalaTest et Specs2 sont les principaux frameworks de test. Utilisez ScalaTest avec FunSpec ou FlatSpec pour la flexibilité. ScalaCheck permet les tests basés sur les propriétés. Pour les systèmes d'effets, utilisez zio-test et cats-effect-testkit pour tester le code ZIO et Cats Effect.
Comment obtenir un accès à la base de données type-safe en Scala?
Utilisez Doobie pour un accès JDBC fonctionnel pur, Slick pour les requêtes de style ORM, ou Quill pour du SQL vérifié à la compilation. Doobie offre le plus de contrôle, Slick propose des patterns ORM familiers, et Quill génère les requêtes à la compilation pour une sécurité maximale.
Quel est le meilleur outil de build pour les projets Scala?
SBT est l'outil de build le plus courant et mature avec un excellent écosystème de plugins. Mill gagne en popularité pour des builds plus rapides et une configuration plus simple. Choisissez SBT pour les projets multi-modules complexes ou Mill pour des temps d'itération plus rapides.

Détails du développeur

Structure de fichiers

📄 SKILL.md