📦

scala-pro

آمن

构建企业级 Scala 系统

开发人员在构建 Scala 应用程序时需要关于函数式编程模式、分布式系统架构和性能优化的专业指导。本技能为 Akka、Spark、ZIO 和响应式架构提供企业级 Scala 开发协助。

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "scala-pro". 如何在我的 Scala Akka 应用程序中实现熔断器模式?

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

以下是使用 Pekko Resilience 实现熔断器的方法:首先,将 Pekko Resilience 库添加到你的 build.sbt 中。然后创建一个具有可配置的故障阈值和重置超时的 CircuitBreaker 实例。使用熔断器包装你的外部服务调用以防止级联故障。监控电路状态以在电路打开时触发回退行为。

استخدام "scala-pro". 使用 ZIO 构建函数式 Scala 项目的最佳方式是什么?

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

使用清晰的分离来构建你的 ZIO 应用程序:将业务逻辑定义为返回 ZIO[R, E, A] 的纯函数。使用 ZLayer 为数据库连接、HTTP 客户端和配置创建依赖层。使用服务模式将较小的服务组合成较大的应用程序。将效应代码保持在应用程序边界,核心领域中使用纯函数。

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

آمن
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
الامتثال للمواصفات

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

设计分布式系统架构

使用 Akka/Pekko 集群、事件溯源和 CQRS 模式设计可扩展的微服务,适用于高吞吐量应用程序

函数式编程指导

学习效应系统(ZIO、Cats Effect)、类型级编程和纯函数式设计的最佳实践

性能优化

通过性能分析、内存管理和 GraalVM 原生镜像编译优化 JVM 性能

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

基础 Scala 问题
如何使用 Either 或 ZIO 在 Scala 中实现安全的错误处理模式?
架构审查
审查我的 Scala 微服务设计。我有需要通过 gRPC 通信并处理最终一致性的服务。我应该使用什么模式?
代码优化
我的 Scala 应用程序性能缓慢。它使用 Spark 处理大型数据集。我应该使用什么性能分析工具和优化策略?
框架选择
我需要用 Scala 构建一个类型安全的 REST API。比较 Play Framework、Pekko HTTP 和 Http4s,以满足我对高并发需求的使用场景。

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

  • 优先使用不可变数据结构和纯函数,以最大化代码行为的可测试性和可推理能力
  • 使用类型驱动开发 - 利用 Scala 的类型系统在编译时强制执行正确性
  • 使用 ZIO 或 Cats Effect 层将效应代码与业务逻辑分离,以实现清晰的架构

تجنب

  • 避免混合使用命令式和函数式代码 - 在每个模块内坚持使用一种范式
  • 不要在核心业务逻辑中使用 var 或可变集合 - 使用持久化数据结构代替
  • 避免捕获通用 Exception - 始终使用和类型或错误通道显式建模错误

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

ZIO 和 Cats Effect 有什么区别?
两者都是 Scala 的函数式效应系统。ZIO 通过 ZLayer 提供内置的错误通道和依赖注入。Cats Effect 更轻量级并与 Cats 库集成。如果需要集成的错误处理选择 ZIO,如果需要最大的库兼容性选择 Cats Effect。
什么时候应该使用 Akka/Pekko 与 Spark?
使用 Akka/Pekko 构建基于 Actor 模型的分布式应用程序、实时流处理和微服务。使用 Apache Spark 进行批处理、ETL 管道和大数据分析。它们服务于不同的目的,可以一起使用。
如何从 Akka 迁移到 Apache Pekko?
Apache Pekko 是 Akka 的开源延续。迁移涉及将依赖项从 com.typesafe.akka 更新为 org.apache.pekko。大多数 API 是兼容的。查看 Pekko 迁移指南以了解破坏性变更,并使用 Pekko Migration Kit 获得自动化帮助。
什么是 Scala 的最佳测试框架?
ScalaTest 和 Specs2 是主要的测试框架。使用 ScalaTest 配合 FunSpec 或 FlatSpec 以获得灵活性。ScalaCheck 支持基于属性的测试。对于效应系统,使用 zio-test 和 cats-effect-testkit 来测试 ZIO 和 Cats Effect 代码。
如何在 Scala 中实现类型安全的数据库访问?
使用 Doobie 进行纯函数式 JDBC 访问,使用 Slick 进行 ORM 风格的查询,或使用 Quill 进行编译时验证的 SQL。Doobie 提供最多的控制,Slick 提供熟悉的 ORM 模式,Quill 在编译时生成查询以获得最大的安全性。
什么是 Scala 项目的最佳构建工具?
SBT 是最常见且成熟的构建工具,拥有出色的插件生态系统。Mill 因其更快的构建速度和更简单的配置而越来越受欢迎。对于复杂的多模块项目选择 SBT,对于更快的迭代时间选择 Mill。

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md