Passed 15 of 22 test cases with the skill, and 0 of 22 without it.
Without skill0%
With skill68%
15 fixed0 passed either way7 still failing0 broke
Pass-rate lift
+68 pp
Tokens
+72%
Agent turns
0%
Response time
-53%
Model gemini-3.6-flashMeasured 7/24/2026v115 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
What's inside
The instructions your model reads when the skill loads.
SKILL.md317 lines6 files
Convex Create Component
Create reusable Convex components with clear boundaries and a small app-facing
API.
When to Use
Creating a new Convex component in an existing app
Extracting reusable backend logic into a component
Building a third-party integration that should own its own tables and
workflows
Packaging Convex functionality for reuse across multiple apps
When Not to Use
One-off business logic that belongs in the main app
Thin utilities that do not need Convex tables or functions
App-level orchestration that should stay in convex/
Cases where a normal TypeScript library is enough
Workflow
Ask the user what they are building and what the end goal is. If the repo
already makes the answer obvious, say so and confirm before proceeding.
Choose the shape using the decision tree below and read the matching
reference file.
Decide whether a component is justified. Prefer normal app code or a regular
library if the feature does not need isolated tables, backend functions, or
reusable persistent state.
Make a short plan for:
what tables the component owns
what public functions it exposes
what data must be passed in from the app (auth, env vars, parent IDs)
what stays in the app as wrappers or HTTP mounts
Create the component structure with convex.config.ts, schema.ts, and
function files.
Implement functions using the component's own ./_generated/server imports,
not the app's generated files.
Wire the component into the app with app.use(...). If the app does not
already have convex/convex.config.ts, create it.