What problem does it solve? Building type-safe RPC services and distributed actor-style systems in Effect v4 requires navigating unstable APIs, differing handler signatures, transport protocols, and cluster persistence semantics that are easy to get wrong without deep source-level knowledge. ## Core Features & Use Cases - Typed RPC Definitions: Define rpcs with Rpc.make, compose them into RpcGroups, and serve them over HTTP, WebSocket, socket, stdio, or worker transports with json, ndjson, or msgpack serialization. - Cluster Distribution: Build sharded entities, singletons, cron jobs, and durable workflows using Entity, Sharding, Singleton, ClusterCron, and ClusterWorkflowEngine with Node or Bun all-in-one bundles. - Middleware and Streaming: Implement auth middleware with compile-time client enforcement, streaming rpcs, deferred responses, and connection hooks for reconnection handling. - Use Case: You need a distributed user service where requests are routed by shard to the owning runner, retried safely via primaryKey deduplication, and exposed to clients through a typed RpcClient with per-call headers. ## Quick Start Use the effect-rpc-cluster skill to define a typed RpcGroup with handlers and serve it over HTTP with Effect v4.