What problem does it solve? Calling functions across process, network, or thread boundaries in TypeScript normally requires hand-written message protocols, serialization logic, and error plumbing. This Skill provides the patterns and API reference for kkrpc, a library that exposes typed APIs over a transport and lets remote callers invoke them as if they were local. ## Core Features & Use Cases - Bidirectional RPC channels: Expose a local API object and consume the remote API through a typed proxy, with both sides able to call each other. - Multiple transports: Communicate over stdio (Node.js, Deno, Bun), WebSocket, HTTP, Web Workers, iframes, Chrome extension ports, Electron IPC, and message queues like RabbitMQ, Kafka, Redis Streams, and NATS. - Advanced capabilities: Pass callback functions as arguments, read and write remote properties, preserve custom error fields, validate inputs with Standard Schema (Zod, Valibot, ArkType), and transfer ArrayBuffers with zero copy in browsers. - Use Case: Spawn a Bun worker process from a Node.js app, expose a math API in the worker, and call await api.add(5, 3) from the parent with full type safety. ## Quick Start Ask the AI to create a kkrpc server that exposes a typed API over stdio and a client that spawns the server process and calls its methods.