What problem does it solve? Building reusable backend modules in Convex requires strict boundary rules that are easy to get wrong: components cannot access app auth, environment variables, or parent table IDs, and their functions cannot be called directly by clients. This Skill guides the design and implementation of Convex components so the tables, public API, and app-side wrappers are structured correctly from the start. ## Core Features & Use Cases - Component Scaffolding: Creates the 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: Supports local, packaged (npm-published), and hybrid component layouts with dedicated reference guides for each. - Use Case: You want to extract notification logic into a reusable module. The Skill plans the tables and public functions, builds the component under convex/components/notifications/, wires it into the app with app.use(...), and creates authenticated app-side wrapper mutations for client access. ## Quick Start Ask the assistant to create a Convex component for your feature, describing what tables it should own and what functions the app needs to call.