What problem does it solve? Sharing an API shape between separate server and client packages or teams is error-prone when types drift apart. This Skill guides you through oRPC v2 contract-first development, where a single contract defines schemas, errors, and metadata that both sides depend on without importing each other. ## Core Features & Use Cases - Contract Definition: Build procedure and router contracts with oc from @orpc/contract, using Zod, Valibot, ArkType, or any Standard Schema library, with typesafe errors and stacked input/output schemas. - Implementation & Consumption: Implement contracts with implement from @orpc/server and consume them via RPCLink or OpenAPILink with fully typed RouterContractClient clients. - Use Case: You maintain a public API and want to publish a typed SDK to npm. Define the contract once, implement it on your server, minify it with minifyRouterContract, and ship a factory function that returns a fully typed client to consumers. ## Quick Start Ask the AI to define an oRPC contract with oc for a planets API, implement it with implement from @orpc/server, and create a typed client using RPCLink.