CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

convex-crons

Add recurring scheduled jobs (crons) to the Convex app.

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-crons/SKILL.md

The canonical home for this skill is convex-crons in openclaw/clawhub

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.

A tight, well-structured instruction-only skill with a clear sequenced workflow, an explicit verification step, and excellent token efficiency for its size. Its main gap is actionability: it never shows what a crons.ts registration actually looks like or what interval syntax Convex accepts, leaving Claude to reconstruct the core artifact from prior knowledge.

Suggestions

Add a minimal executable crons.ts example (import cronJobs from "convex/server", register one job via crons.interval(...), export default) so the core artifact is copy-paste ready.

Specify the supported interval forms and examples of sane values (e.g., crons.interval with minutes/hours, crons.daily) instead of the vague "at the right interval".

Add a short error-recovery note for the verification step (e.g., if the job does not appear in the dashboard schedule, check that crons.ts exports the cronJobs instance and functions are internal).

DimensionReasoningScore

Conciseness

The body is lean, assumes Claude's competence, and explains no background concepts; every line is instruction. It falls short of 5 because the Rules section restates workflow steps 2-3 nearly verbatim ("Schedule internal.* functions, never api.*" / "Keep cron handlers small + idempotent"), a small duplication that could be trimmed.

4 / 5

Actionability

There are concrete specifics ("convex/crons.ts", "cronJobs()", "internal.*" vs "api.*", dashboard verification), but the core artifact — a crons.ts registration — is never shown as code, and "at the right interval" provides no interval syntax or examples. Per the rubric's instruction-only note this is judged on guidance alone, and the guidance is missing key details for the skill's primary deliverable, fitting anchor 3 rather than 4.

3 / 5

Workflow Clarity

A clear 4-step sequence is present with an explicit validation checkpoint ("Verify the job appears in the dashboard schedule"), so the batch-operation cap does not apply. It is not a 5 because there is no error-recovery feedback loop (e.g., what to do if the job does not appear or the schedule is wrong).

4 / 5

Progressive Disclosure

The skill is under 50 lines, has no bundle files, and needs none; content is well-organized under clear Workflow and Rules sections with no inlined material that belongs in separate files. Per the rubric guideline, this scores 5 with just well-organized sections.

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 and names a specific, distinctive niche (Convex cron jobs), but it reads as only a 'what' statement. It lacks any 'Use when...' trigger guidance and omits common synonyms (cron job, periodic, background job), leaving trigger coverage and completeness at the midpoint.

Suggestions

Append an explicit trigger clause, e.g., "Use when the user wants recurring or scheduled jobs, cron jobs, or periodic background tasks in a Convex project."

Broaden natural keyword coverage with synonyms users actually say: "cron job", "periodic", "run every X minutes", "background/scheduled functions".

Optionally enumerate the concrete actions involved (define jobs in convex/crons.ts, set intervals, target internal functions) to lift specificity beyond a single action.

DimensionReasoningScore

Specificity

The description names the domain ("Convex app", "crons") and one concrete action ("Add recurring scheduled jobs"), matching the anchor for 1-2 concrete actions without comprehensive coverage. It is above a score of 2 because the action is specific rather than generic, but below 4 because only a single action is described.

3 / 5

Completeness

The 'what' is clear (add recurring scheduled jobs to a Convex app), but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' half is concrete and unambiguous.

3 / 5

Trigger Term Quality

It includes some relevant natural keywords ("crons", "recurring", "scheduled jobs", "Convex") but misses common variations users would say such as "cron job", "periodic", "background jobs", or "run every N minutes". This matches the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

"Convex" plus "crons" carves out a clear niche with mostly distinct triggers, but with no explicit when-clause tying triggers to Convex context, generic cron/scheduling requests (e.g., "add a cron job" outside Convex) carry minor overlap risk with generic scheduling skills. This fits 'mostly distinct; minor overlap risk' rather than the minimal-conflict anchor 5, whose examples include explicit distinct trigger phrases.

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

FacundoLucci/autonomous-buyer

Path

.agents/skills/convex-crons/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.