📦

scala-pro

آمن

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.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "scala-pro". How do I implement a circuit breaker pattern in my Scala Akka application?

النتيجة المتوقعة:

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.

استخدام "scala-pro". What's the best way to structure a functional Scala project with ZIO?

النتيجة المتوقعة:

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.

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

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

جرّب هذه الموجهات

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.

أفضل الممارسات

  • 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

تجنب

  • É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

الأسئلة المتكررة

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.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md