Build reusable Convex components with isolated tables and app-facing backend APIs.
The material indicates an open-source, prompt-only skill for generating Convex components, with no required secrets and no declared remote endpoints or standalone data exfiltration behavior. Overall risk is low, though the supply-chain posture warrants attention due to unclear licensing, unknown maintenance, and minimal adoption signals.
The material explicitly states that no keys or environment variables are required. The README only mentions that apps may pass auth or env vars into components by design, but the skill itself does not declare collecting, storing, or transmitting credentials.
No remote endpoints are declared, and the system flags it as prompt-only. While the README suggests running `npx convex dev` for development validation, the material does not show the skill itself sending user data to any third-party host.
As a prompt-only skill, the material mainly provides component design and code organization steps, with no evidence of built-in local execution, process spawning, or system-level capabilities. The command shown in the README is guidance for the user/development workflow, not proof of execution privileges by the skill itself.
The material describes how to create Convex components and their tables, functions, and directory structure. It does not declare that the skill can directly read, write, or enumerate local files, repository contents, or external data resources, and no excessive permission request is shown.
A positive factor is that it is open-source on GitHub and flagged as open-source, making it at least somewhat auditable. However, the license is undeclared, maintenance status is unknown, and community adoption is only 0 stars, so trust and long-term maintenance signals are weak and the repository should be reviewed before use.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "convex-create-component" skill from askskill: 1. Download https://raw.githubusercontent.com/openclaw/clawhub/main/.agents/skills/convex-create-component/SKILL.md 2. Save it as ~/.claude/skills/convex-create-component/SKILL.md 3. Reload skills and tell me it's ready
Generate a reusable Convex user preferences component with an isolated preferences table, query and mutation APIs for reading and updating preferences, and clear component boundary notes.
A reusable Convex component design with table schema, API endpoints, and boundary guidance.
Design a Convex component to wrap an email service integration. It should store send logs in isolated tables, expose APIs for sending emails and checking status, and explain how to decouple it from the main app.
A reusable integration component design with isolated tables, public APIs, and decoupling recommendations.
Refactor the notification feature in an existing Convex backend into an independent component. Define internal tables, app-facing APIs, component responsibilities, and migration steps.
A refactoring plan for the notification component, including structure, API design, and migration steps.
Create reusable Convex components with clear boundaries and a small app-facing API.
convex/convex.config.ts, schema.ts, and
function files../_generated/server imports,
not the app's generated files.app.use(...). If the app does not
already have convex/convex.config.ts, create it.components.<name> using
ctx.runQuery, ctx.runMutation, or ctx.runAction.npx convex dev and fix codegen, type, or boundary issues before
finishing.Ask the user, then pick one path:
| Goal | Shape | Reference |
|---|---|---|
| Component for this app only | Local | references/local-components.md |
| Publish or share across apps | Packaged | references/packaged-components.md |
| User explicitly needs local + shared library code | Hybrid | references/hybrid-components.md |
| Not sure | Default to local | references/local-components.md |
Read exactly one reference file before proceeding.
Unless the user explicitly wants an npm package, default to a local component:
convex/components/<componentName>/defineComponent(...) in its own convex.config.tsconvex/convex.config.ts with app.use(...)npx convex dev generate the component's own _generated/ filesA minimal local component with a table and two functions, plus the app wiring.
// convex/components/notifications/convex.config.ts
import { defineComponent } from "convex/server";
export default defineComponent("notifications");
// convex/components/notifications/schema.ts
import { defineSchema, defineTable } from "convex/server";
import { v } from "convex/values";
export default defineSchema({
notifications: defineTable({
userId: v.string(),
message: v.string(),
read: v.boolean(),
}).index("by_user", ["userId"]),
});
// convex/components/notifications/lib.ts
import { v } from "convex/values";
import { mutation, query } from "./_generated/server.js";
export const send = mutation({
args: { userId: v.string(), message: v.string() },
…
Helps users choose the right Convex skill for vague app tasks.
Plan Convex schema and data migrations for safe, zero-downtime rollouts.
Audit Convex performance issues across reads, subscriptions, writes, and function limits.
Perform ClawHub moderation actions like bans, role changes, and status checks.
Set up authentication, identity mapping, and access control in Convex apps.
Set up Convex in a new or existing app quickly.
Build production-ready Convex apps with reusable agent skills and templates.
Design and generate polished, production-ready frontend interfaces and web component code.
Handle UI changes, fixtures, screenshots, and visual testing in component explorer projects.
Build complex multi-component web artifacts with React, Tailwind, and shadcn/ui.
Create, preview, publish, and measure landing pages from any MCP client.
Build and deploy Power Apps code apps with React and Vite quickly.