CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

convex-test

Generate convex-test tests for the app's Convex functions.

Quality

70%

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 ./.agents/skills/convex-test/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

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

The body is a compact, well-structured instruction for a single-purpose skill with a clear sequence and correct API-level pointers. Its main gaps are the absence of any executable code example or install command, and mild duplication between the Workflow and Rules sections.

Suggestions

Add a minimal executable test example (import convexTest from convex-test, instantiate with the schema, one t.query assertion) so the guidance is copy-paste ready rather than outline-level.

Replace 'Install convex-test + vitest' with the actual command (e.g. npm install -D convex-test vitest plus vitest.config setup) to close the concrete-command gap.

Merge the Rules bullets into the Workflow steps (or keep only the 'in-memory, not a live deployment' rule) to remove the duplication of auth/error-path and determinism guidance.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence (no library explainers, no padding), but the Rules section restates Workflow steps 3–4 (auth/error coverage and determinism), which is a minor instance of content that could be trimmed — matching anchor 4 rather than the perfectly-lean anchor 5.

4 / 5

Actionability

It names real APIs ("t.run", "t.query/t.mutation", "withIdentity", "t.finishInProgressScheduledFunctions") but includes no executable code example, no install command, and step 2 ("seed via t.run, call t.query/t.mutation, assert") reads as an instruction-level outline rather than copy-paste-ready code — matching the 'concrete guidance but incomplete' anchor 3.

3 / 5

Workflow Clarity

The four-step Workflow is a clear sequence (install → write → cover → run) with the vitest run as an implicit checkpoint, but there is no explicit validate-on-failure/fix/retry loop — matching anchor 4; testing is not a destructive or batch operation so no cap applies.

4 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external reference files (none exist in the bundle), and is well organized into Workflow and Rules sections — per the simple-skill guideline this earns a 5.

5 / 5

Total

16

/

20

Passed

Description

53%Weight 40%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 is concise, specific to the Convex niche, and uses third person, but it is incomplete: it answers only 'what' with a single action and no 'when to use' trigger guidance or natural keyword variations. Adding a 'Use when...' clause and one or two more concrete actions would lift it substantially.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to test Convex functions, queries, mutations, or scheduled functions, or mentions convex-test, vitest, or unit tests for the app's backend."

Enumerate the concrete testing capabilities (args/returns assertions, auth paths with withIdentity, index usage, scheduled functions) so the description covers what the skill actually does rather than a single generic action.

Include natural trigger terms users would say — "unit tests", "vitest", "test my Convex backend" — alongside the tool name to improve trigger matching.

DimensionReasoningScore

Specificity

"Generate convex-test tests" names the domain and one concrete action, matching the 'names domain and 1-2 concrete actions' anchor; it does not list several specific actions like args/returns, auth, or scheduled functions, so it is not a 4.

3 / 5

Completeness

The description clearly answers 'what' (generate convex-test tests for Convex functions) but has no 'when' / 'Use when...' clause or equivalent trigger guidance, which the guidelines cap at 3.

3 / 5

Trigger Term Quality

"convex-test", "tests", and "Convex functions" are relevant keywords, but common natural phrases users would say ("unit tests", "vitest", "test my Convex functions") are missing, matching the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

"convex-test" and "Convex functions" establish a clear niche with minimal conflict risk, but the generic phrasing "Generate ... tests" leaves minor overlap risk with general test-writing skills, placing it between the 4 and 5 anchors, closer to 4.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

openclaw/clawhub

Path

.agents/skills/convex-test/SKILL.md

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.