技能 scala-pro
📦

scala-pro

安全

建置企業級 Scala 系統

建構 Scala 應��程式的開發者需要專家指導,涵蓋函數式程式設計模式、分散式系統架構以及效能最佳化。此技能提供企業級 Scala 開發協助,支援 Akka、Spark、ZIO 與反應式架構。

支援: Claude Codex Code(CC)
🥉 72 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「scala-pro」。 我該如何在 Scala Akka 應用程式中實作斷路器模式?

預期結果:

以下是使用 Pekko Resilience 實作斷路器的方法:首先,將 Pekko Resilience 程式庫新增至您的 build.sbt。接著建立一個 CircuitBreaker 實例,並設定可配置的失敗閾值與重設逾時。將外部服務呼叫包裝在斷路器中,以防止連鎖失敗。監控斷路狀態,以便在斷路開啟時觸發後援行為。

正在使用「scala-pro」。 使用 ZIO 建構函數式 Scala 專案的最佳方式是什麼?

預期結果:

使用清晰的分層來建構您的 ZIO 應用程式:將您的商業邏輯定義為回傳 ZIO[R, E, A] 的純函數。使用 ZLayer 為資料庫連線、HTTP 用戶端與配置建立依賴層。使用服務模式將較小的服務組合成較大的應用程式。將帶有副作用(effectful)的程式碼保留在應用程式邊界,並在核心領域中使用純函數。

安全審計

安全
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
內容
32
社群
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——總是使用 sum types 或 error channels 明確建模錯誤

常見問題

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 以獲得更快的迭代時間。

開發者詳情

檔案結構

📄 SKILL.md