What problem does it solve? It turns an existing oRPC router into a standard REST-style OpenAPI HTTP API, so the same procedures can be served over plain HTTP, documented with an OpenAPI 3.1 spec, and consumed by any spec-compliant client without rewriting endpoints. ## Core Features & Use Cases - REST Routing on Procedures: Define HTTP methods and paths with openapi() metadata or .route, including path params, prefixes, and custom success statuses. - Serving and Coercion: Serve routers with OpenAPIHandler alongside RPCHandler, and use Smart Coercion to convert string query/path values into typed inputs. - Spec and Docs Generation: Generate an OpenAPI 3.1 document with OpenAPIGenerator and serve Scalar or Swagger UI via the OpenAPI Reference plugin. - Use Case: You have an oRPC router for a planets API and need a public REST endpoint GET /planets/{id} plus interactive docs at /spec.json—this skill wires the handler, coercion, and spec generation together. ## Quick Start Add OpenAPI routing metadata to my oRPC procedures and serve the router with OpenAPIHandler so I can call it as a REST API and view the generated spec.