What problem does it solve? Adding login and signup to a Convex app involves choosing an auth provider, wiring auth.config.ts, protecting backend functions, and mapping user identities, and getting any step wrong leaves the app unauthenticated or insecure. ## Core Features & Use Cases - Provider Selection and Setup: Guides setup for Convex Auth, Clerk, WorkOS AuthKit, Auth0, or custom JWT providers based on repo signals or user choice. - Backend Protection: Implements server-side identity checks with ctx.auth.getUserIdentity() instead of trusting client-provided user IDs. - User Management and Access Control: Creates users tables with identity mapping and role-based authorization only where the app actually needs them. - Use Case: A developer says "add auth to my Convex app" and the skill detects an existing Clerk dependency, reads the Clerk reference, configures auth.config.ts, wraps the app in ConvexProviderWithClerk, and verifies protected queries succeed after login. ## Quick Start Set up authentication for this Convex app by first determining the right provider, then wiring the user model, identity mapping, and access control.