CtrlK
BlogDocsLog inGet started
Tessl Logo

convex

Convex reactive backend expert: schema design, TypeScript functions, real-time subscriptions, auth, file storage, scheduling, and deployment.

50

Quality

56%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/convex/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is highly actionable with excellent, executable code examples covering the full breadth of Convex functionality. However, it suffers from being a monolithic reference document rather than a concise skill overview — it tries to be comprehensive documentation rather than a focused guide that points to detailed references. The lack of bundle files means all content is crammed into one file, and several sections explain concepts Claude already understands.

Suggestions

Split the content into a concise SKILL.md overview (~100-150 lines covering setup, core patterns, and best practices) with separate reference files for schema validators, auth integration options, client framework examples, and anti-patterns.

Remove explanatory text that Claude already knows (e.g., 'Convex is a document-relational database with a fully managed backend', IEEE 754 float notes, what ACID transactions mean) and keep only the Convex-specific patterns and constraints.

Add explicit validation/verification steps for deployment workflows (e.g., 'run npx convex dev to verify schema changes before npx convex deploy') and schema migration sequences.

Consolidate the repeated mentions of limitations (env vars only in actions, no external APIs in queries/mutations) which appear in the function types table, best practices, anti-patterns, common pitfalls, and limitations sections.

DimensionReasoningScore

Conciseness

The skill is significantly verbose at ~500+ lines. It explains concepts Claude already knows (what ACID transactions are, what serverless means, what IEEE 754 floats are), includes extensive validator type tables that serve as reference documentation better suited to a separate file, and repeats information across sections (e.g., environment variables limitation stated in multiple places). The 'Core Concepts' section explains things like 'reactive by default' and 'TypeScript-first' that Claude doesn't need spelled out.

2 / 5

Actionability

The skill excels at actionability with fully executable, copy-paste ready code examples throughout — schema definitions, queries, mutations, actions, HTTP actions, client-side React/Angular integration, file storage, cron jobs, CLI commands, and auth setup. Every major feature has concrete, runnable TypeScript code with realistic examples like credit transfers, email sending, and embedding generation.

5 / 5

Workflow Clarity

The project setup section has a clear sequence (install, run dev, folder structure), and the file storage flow (generate URL → upload → save reference) is implicitly sequenced. However, there are no explicit validation checkpoints for deployment workflows, schema migration, or data import operations. The 'Schema push fails with existing data' pitfall hints at a migration workflow but provides no validation steps. For a skill covering deployment and schema changes (potentially destructive operations), the lack of verification steps is notable.

3 / 5

Progressive Disclosure

This is a monolithic ~500+ line file with no bundle files or references to supplementary documents. The validator types table, full Angular integration example, detailed auth setup for three different providers, and extensive anti-patterns/pitfalls sections could all be split into separate reference files. Everything is inlined in a single massive document with no progressive disclosure structure beyond section headers.

2 / 5

Total

12

/

20

Passed

Description

58%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description effectively identifies the Convex platform and lists a reasonable breadth of capabilities, making it fairly specific and distinctive. However, it lacks a 'Use when...' clause, which is critical for Claude to know when to select this skill from a large pool. The trigger terms could also be enriched with more natural user language and Convex-specific terminology like 'queries', 'mutations', and 'actions'.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Convex, building a reactive backend, or working with Convex queries, mutations, or actions.'

Include more natural trigger terms and Convex-specific vocabulary such as 'queries', 'mutations', 'actions', 'cron jobs', 'database', 'convex.json', and 'backend-as-a-service'.

Add concrete action verbs to improve specificity, e.g., 'define schemas, write queries and mutations, configure authentication, manage file uploads, set up scheduled jobs'.

DimensionReasoningScore

Specificity

Lists several specific capabilities (schema design, TypeScript functions, real-time subscriptions, auth, file storage, scheduling, deployment), though each is named at a high level without deeper detail on concrete actions like 'create queries', 'define mutations', or 'configure indexes'.

4 / 5

Completeness

Clearly answers 'what' by listing multiple capabilities of the Convex backend skill, but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, missing 'Use when' caps completeness at 3.

3 / 5

Trigger Term Quality

Includes relevant keywords like 'Convex', 'schema design', 'TypeScript', 'real-time subscriptions', 'auth', 'file storage', 'scheduling', and 'deployment', but misses natural user phrases like 'database', 'backend-as-a-service', 'queries', 'mutations', 'actions', 'cron jobs', or 'convex.json'.

3 / 5

Distinctiveness Conflict Risk

Naming 'Convex' as the specific platform creates a fairly distinct niche, reducing overlap with generic backend or database skills. However, terms like 'auth', 'file storage', and 'deployment' are broad enough to potentially overlap with other backend-related skills.

4 / 5

Total

14

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (798 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.