What problem does it solve? Calling your own Rango JSON endpoints from another service or script normally means hand-writing fetch calls and URL building per call site, losing the type inference your response routes already provide. This Skill wraps that inference in a small typed client so first-party TypeScript code calls endpoints like typed functions. ## Core Features & Use Cases - Typed responses without codegen: Return types come from the handler via RouteResponse, so results are the bare payload type, not any. - Required, typed path params: Params are derived from the route pattern with ExtractParams, so a missing or misspelled param is a compile error instead of a runtime 404. - Typed error handling: Non-2xx responses throw an ApiError carrying the RFC 9457 ProblemDetails body. - Use Case: A background worker or browser client needs to call your /catalog/:productId endpoint; createApiClient gives autocomplete over route names and compile-time param checking with zero runtime dependency on the router. ## Quick Start Ask the AI to create a typed API client for your Rango response routes using the createApiClient helper with your urls patterns and generated route map.