What problem does it solve? Building reusable backend modules in Convex requires careful handling of component boundaries, isolated tables, and app-facing APIs, and mistakes around auth, environment variables, or ID types cause subtle failures. This Skill guides the design and implementation of Convex components with correct boundaries from the start. ## Core Features & Use Cases - Component Scaffolding: Creates the full component structure with convex.config.ts, schema.ts, and function files using the component's own generated server imports. - Boundary Enforcement: Keeps authentication, environment access, and HTTP route mounting in the app while passing parent IDs across the boundary as strings. - Shape Selection: Chooses between local, packaged, or hybrid component layouts using dedicated reference guides for each path. - Use Case: You want to extract notification logic into a reusable module. The Skill creates a notifications component with its own tables and functions, wires it into the app with app.use(...), and adds app-side wrapper mutations that handle auth before calling the component. ## Quick Start Ask the assistant to create a Convex component for your feature, describing what tables and public functions it should expose.