What problem does it solve? Convex functions are not directly reachable over HTTP, so receiving Stripe webhooks, Clerk user-sync events, or third-party API calls requires a dedicated routing layer. This Skill provides the patterns to define HTTP endpoints, parse requests, verify webhook signatures, and bridge external traffic into Convex mutations and queries. ## Core Features & Use Cases - HTTP Router Setup: Define GET/POST routes and path-prefix matching with httpRouter and httpAction in convex/http.ts. - Webhook Handling: Verify Stripe and Clerk (Svix) signatures in Node.js actions before dispatching internal mutations. - Request Processing: Parse JSON bodies, form data, raw bytes, query parameters, and headers, with CORS preflight handling and structured error responses. - Use Case: Add a /webhooks/stripe endpoint that verifies the stripe-signature header, then runs an internal mutation to mark a customer's checkout session as paid. ## Quick Start Create a Convex HTTP endpoint at /webhooks/stripe that verifies the webhook signature and processes the checkout.session.completed event.