convex-create-component

Design and implement isolated Convex components with clear boundaries.

Updated Feb 25, 2026
One-click install
npx skills add https://github.com/ludicroushq/vertex --skill convex-create-component-ludicroushq
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convex-create-component
Source: https://github.com/ludicroushq/vertex/tree/main/.agents/skills/convex-create-component
Command: npx skills add https://github.com/ludicroushq/vertex --skill convex-create-component-ludicroushq

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Convex Create Component designs and builds reusable Convex components with clear boundaries, isolating backend logic into modular units so teams can own and reuse functionality across apps.

Core Features & Use Cases

  • Isolated tables and reusable backend workflows within a component.
  • App-facing wrappers and clear boundaries to prevent leakage of app logic.
  • Use cases include packaging functionality for reuse, building third-party integrations that own their own tables, and extracting backend logic into components.

Quick Start

Create the component under convex/components/convex-create-component and run the Convex dev workflow to implement and test it.

Frequently Asked Questions about convex-create-component

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create isolated Convex components with clear backend boundaries?

To create isolated Convex components, generate a component skeleton under convex/components/ containing convex.config.ts, schema.ts, and lib.ts, then expose app-facing bindings to encapsulate backend logic and tables.

What is the best way to package reusable backend logic in Convex?

Packaging reusable backend logic in Convex involves extracting workflows into a modular component that owns its own tables, defining clear boundaries to prevent app logic leakage, and exposing wrappers for cross-app reuse.

Does a Convex component require its own schema and config files?

Yes, a Convex component requires its own component skeleton comprising convex.config.ts, schema.ts, and lib.ts files to properly encapsulate isolated tables and backend workflows.

How do you separate authentication and environment access in Convex components?

Separating authentication and environment access in Convex components requires defining clear boundaries between the app and the component, ensuring the component handles its own auth and env access without leaking app logic.

Can I build third-party integrations that own their own Convex tables?

Yes, you can build third-party integrations that own their own Convex tables by packaging the functionality as an isolated component with dedicated schema definitions and clear app-facing boundaries.

When should I extract backend code into a Convex component?

Extract backend code into a Convex component when you need to modularize isolated tables, package functionality for reuse across multiple apps, or build integrations requiring clear separation from app logic.