CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-tasks-catalog

api/tasks — 2 abstractions.

54

Quality

68%

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/user-skills/generated/api/tasks/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

92%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 an exemplary minimal catalog: well-structured, token-efficient, with concrete import statements and correct progressive disclosure that defers detail to source files and companion pattern skills. The only gap is the absence of even a minimal usage snippet or interface sketch per abstraction, which keeps actionability at 4 rather than 5.

Suggestions

Add a one-line minimal usage snippet per abstraction (e.g. how TaskDefinition is registered or how TaskService.trigger is called) so the reader gets a copy-paste starting point without opening the source.

Optionally list the key lifecycle hooks/events for TaskDefinition in a compact line so the reader knows what to look for in the source file.

DimensionReasoningScore

Conciseness

The body is a lean catalog: a 4-step 'How to Use' list plus two per-abstraction entries with exactly Name/Import/Source/Description and nothing else. There is zero padding or explanation of concepts Claude already knows, matching 'lean and efficient; every token earns its place'.

5 / 5

Actionability

Each entry gives a copy-paste import statement ('import { TaskDefinition } from "webiny/api/tasks"') and an exact source path, plus an explicit instruction to read the source for exact types — 'mostly executable guidance; concrete code or commands with minor gaps'. It falls short of 5 because there is no usage example at all, so the reader must reconstruct usage entirely from the external source file.

4 / 5

Workflow Clarity

This is a simple, single-purpose catalog skill under 50 lines, and the 'How to Use' sequence (find abstraction → read source file → import → consult pattern skills) is unambiguous with each step concrete. Per the simple-skill exception the single action scores 5; no validation steps are needed since nothing here is destructive or batch-operating.

5 / 5

Progressive Disclosure

The body is short (<50 lines) with well-organized sections, keeps only overview-level detail in SKILL.md, and pushes exact interfaces to the source files and implementation patterns to the two named sibling skills — exactly the one-level-deep pointer structure the rubric rewards. No bundle files exist to inline or misplace, and no references are buried.

5 / 5

Total

19

/

20

Passed

Description

28%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 extremely terse — a bare domain label and count with no capabilities, no usage guidance, and no natural trigger terms. It functions as a title rather than a description, so a user (or Claude) scanning skill descriptions would have little basis to select it. Adding a one-sentence 'what' (naming the two abstractions and what they do) plus a 'Use when...' clause would transform it.

Suggestions

State what the skill actually offers, e.g. 'Catalog of the 2 abstractions in api/tasks — TaskDefinition for defining long-running background tasks with lifecycle hooks, and TaskService for triggering and managing them.'

Add an explicit trigger clause: 'Use when working with Webiny background tasks, task definitions, or task triggering in the api/tasks package.'

Include natural synonyms users would actually say (background tasks, long-running jobs, task lifecycle) rather than only the technical path 'api/tasks'.

DimensionReasoningScore

Specificity

The description only states "api/tasks — 2 abstractions" — it names the domain and a count but lists no concrete actions or capabilities (nothing like 'define' or 'trigger background tasks'). It is not entirely vague (the domain and scope are named), so it sits at 'names the domain but actions are minimal or generic' rather than the score-1 anchor of pure abstract language.

2 / 5

Completeness

The 'what' is only vaguely implied (a catalog of 2 abstractions in api/tasks — it does not say what those abstractions do), and there is no 'when' clause at all. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3, and the vague 'what' places this at the score-2 anchor 'has a vague what and no when' rather than score 3, which requires a clear 'what'.

2 / 5

Trigger Term Quality

The only keywords are "api", "tasks", and "abstractions" — technical jargon with no natural phrases a user would say (e.g. 'background task', 'long-running job', 'task definition'). This matches 'one or two generic keywords; missing the natural phrases users say'; it does not reach score 3 because there is no coverage of common variations or synonyms.

2 / 5

Distinctiveness Conflict Risk

"api/tasks" is anchored to a specific module path, giving it some specificity, but generic terms like 'tasks' could overlap with other task/job/scheduling-related skills. It fits 'somewhat specific but could still overlap with similar skills'; it is not score 4 because no distinct trigger phrases are given to disambiguate.

3 / 5

Total

9

/

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
webiny/webiny-js
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.