What problem does it solve? Building reusable backend modules in Convex requires strict boundary rules around authentication, environment variables, IDs, and HTTP routes that are easy to get wrong. This Skill guides the design and implementation of Convex components so tables, functions, and app-facing wrappers are structured correctly 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 Rule Enforcement: Keeps auth and environment access in the app, passes parent IDs as strings, and wraps component functions for client access. - Shape Selection: Chooses between local, packaged, or hybrid component layouts with dedicated reference guides for each path. - Use Case: You want to extract notification logic into a reusable module with its own tables. The Skill plans the schema, implements send and listUnread functions, wires the component into the app with app.use, and creates authenticated app-side wrappers. ## Quick Start Ask the assistant to create a Convex component for your feature and confirm whether it should be local, packaged, or hybrid before implementation begins.