What problem does it solve? Setting up authentication in a Convex app involves several error-prone steps: generating JWT keys, configuring auth.config.ts, and wiring client providers. A missing or incorrect auth.config.ts causes a silent always-signed-out bug, and the interactive setup wizard hangs in headless or CI environments. ## Core Features & Use Cases - Headless Key Generation: Generates JWT_PRIVATE_KEY and JWKS deterministically with the jose library instead of the interactive @convex-dev/auth wizard that hangs in non-interactive runs. - Provider Setup: Installs and configures @convex-dev/auth with Passkeys by default, or Password/OAuth providers like Google on request. - Client Wiring: Sets up ConvexAuthProvider, sign-in components, and route guards, including installing required shadcn/ui primitives. - Use Case: You are building a Next.js app backed by Convex and need user sign-in. This Skill installs the auth library, generates keys, sets environment variables on the deployment, writes auth.config.ts, and verifies a real sign-in round-trips. ## Quick Start Add passkey sign-in to my Convex app and wire up the auth config and sign-in UI.