What problem does it solve? Setting up end-to-end type-safe communication between a Next.js web app on Vercel and a background worker on Fly.io is error-prone, especially around router definitions, context propagation, and cross-service authentication. This Skill provides working patterns for building that tRPC bridge. ## Core Features & Use Cases - Worker-Side Router: Defines tRPC routers with Zod-validated procedures for queue enqueueing, workflow run lookups, and health checks. - Express Middleware Mounting: Mounts the tRPC router on the worker's Express server with tenant-scoped context extracted from headers. - Typed Web Client: Creates a fully typed tRPC client in the web app using httpBatchLink, importing the AppRouter type for end-to-end type safety. - Use Case: When a user places an order in the web app, a server action calls workerClient.enqueue.mutate to push a typed job onto the order-queue on the Fly.io worker, authenticated via a shared secret. ## Quick Start Ask the AI to add a new tRPC procedure to the worker router and call it from a web server action using the typed worker client.