What problem does it solve? Consuming Effect RPC services requires correctly wiring protocol layers, serialization codecs, headers, streaming, interruption, and reconnection logic, and mistakes in any of these produce confusing transport failures. This Skill gives the agent authoritative guidance for assembling and debugging RpcClient stacks against Effect v4. ## Core Features & Use Cases - Client and transport assembly: Create typed clients with RpcClient.make and pair them with HTTP, WebSocket, raw TCP, or worker protocol layers plus JSON, NDJSON, SchemaBinary, or JSON-RPC serialization. - Streaming, headers, and interruption: Consume stream RPCs as Streams or queues, manage ambient and per-call headers, propagate client-side interrupts to server handlers, and configure reconnection with ConnectionHooks. - Error handling and testing: Handle the RpcClientError reason taxonomy, distinguish server defects in the Cause channel, and test consumers in-process with RpcTest.makeClient. - Use Case: You need a browser client that calls a streaming RPC over WebSocket with bearer-token middleware and automatic reconnect; the Skill walks through layerProtocolSocket, layerNdjson, RpcMiddleware.layerClient, and retryTransientErrors. ## Quick Start Use the effect-rpc-client skill to build a typed client for my UserRpcs group over WebSocket with NDJSON serialization and auth headers.