Agent Skills
返回列表
💻

Scala 企业级工程专家

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/scala-pro。

技能介绍

你在解决什么问题

团队要在 JVM 上交付可扩展、可维护的 Scala 服务时,常卡在几类具体痛点:Scala 3 新语法与旧代码库并存、副作用该用 Future 还是 Cats Effect / ZIO、Actor 集群该跟 Apache Pekko 还是遗留 Akka、Spark 作业与 CQRS/事件溯源如何与微服务边界对齐。本技能把这些问题收敛成可执行的工程判断,而不是泛泛的「函数式很好」。

技能如何协助你

技能以顶尖 Scala 工程师视角组织回答:先澄清目标、约束与输入,再给出步骤与验证方式;细节示例见资料中的 resources/implementation-playbook.md。

核心能力覆盖:

  • 函数式与类型系统:Scala 3 联合/交类型、given/using、ADT 与密封特质下的穷尽匹配;类型类、高阶类型与类型安全 DSL;Monocle 等不可变状态更新
  • 副作用与错误模型:Cats Effect / ZIO 的受控副作用;Either、Validated、Ior 或 ZIO 错误通道的显式建模
  • 分布式与数据:Pekko Actor、集群分片、事件溯源与 Pekko Streams;FS2 背压与流处理;Spark RDD/DataFrame 与 Catalyst 直觉;Saga 与最终一致性
  • 企业形态:限界上下文与聚合、REST/OpenAPI 与 gRPC、熔断/舱壁/退避;Http4s、Tapir、Doobie、Slick、ScalaTest/ScalaCheck 等栈选型
  • 运行与质量:JVM 尾递归与蹦床、G1/ZGC 与堆外、GraalVM 原生镜像、JMH 与 Async-profiler

操作指引强调:明确目标 → 套用相关最佳实践 → 验证结果,交付可水平扩展、故障下可降级的方案。

适用边界

  • 任务与 Scala 企业级开发(FP、分布式、性能与架构)相关时适用
  • 与 Scala 无关的工作流、或其它语言/平台专属栈,应换用对应技能;本技能不会替代你方已有的组织规范与合规要求

使用场景

  • 遗留 Akka 集群要迁到 Apache Pekko,需梳理 Actor、分片与事件溯源的迁移步骤与验证清单
  • 新微服务要在 Cats Effect 或 ZIO 中划分副作用边界,并统一 Either/Validated 的错误建模方式
  • Spark 批处理作业出现性能回退,需要结合 RDD/DataFrame 用法理解 Catalyst 优化与改写策略
  • 跨服务分布式事务拟用 Saga 编排,要在 Scala 服务里对齐 CQRS、最终一致性与 API 契约

适合人员

  • 负责 JVM 后端、日常维护 Akka/Pekko 集群并要制定开源继任者迁移方案的平台工程师
  • 在 Scala 3 新项目中负责领域建模与 API 设计,需用 ADT、类型类与 Tapir/Http4s 落地契约的后端负责人
  • 编写或评审 Spark 与 Scala 服务衔接的数据管道,关心作业稳定性与 Catalyst 行为的数据平台工程师
  • 为多团队微服务定通信与韧性标准,要在 gRPC/REST、熔断退避与 DDD 限界上下文间做架构取舍的技术架构师