CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-mailer-catalog

api/mailer — 11 abstractions.

53

Quality

67%

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/mailer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 effective lookup catalog: lean, well-organized, and immediately actionable, with concrete import statements and source paths for all 11 abstractions and a clear usage workflow. Its only notable weakness is the absence of any usage example and the verbatim repetition of the shared import path across entries.

DimensionReasoningScore

Conciseness

The body is lean — a 4-step usage note plus 11 three-line entries, with no explanations of concepts Claude already knows. It falls short of anchor 5 only because the identical import path 'from "webiny/api/mailer"' is repeated verbatim 11 times when it could be stated once.

4 / 5

Actionability

Every entry provides a copy-paste-ready import statement and an exact source path, plus a mandatory 'read the source file' step — 'Mostly executable guidance; concrete code or commands with minor gaps'. The gap keeping it from anchor 5 is the absence of any example usage or interface snippet.

4 / 5

Workflow Clarity

'How to Use' gives an unambiguous numbered sequence (find abstraction → MUST read source → import → consult pattern skills). This is a simple read-only lookup skill with no destructive or batch operations, so the simple-skill exception applies and no validation checkpoints are required.

5 / 5

Progressive Disclosure

The catalog is flat, well-sectioned (How to Use / Abstractions), one entry per abstraction, with a clear pointer to sibling pattern skills — 'Good structure; most content is appropriately placed'. Not anchor 5 because the body exceeds the under-50-line exception and the cross-skill references ('webiny-use-case-pattern', 'webiny-event-handler-pattern') are named without paths or links.

4 / 5

Total

17

/

20

Passed

Description

36%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 a terse catalog label rather than a capability description: it identifies the domain and abstraction count but says nothing about what the skill does or when to use it. It is distinct enough within the Webiny ecosystem but would rarely be selected on natural user phrasing alone.

Suggestions

State what the skill does, e.g. 'Catalogs the 11 abstractions (use cases, repositories, event handlers, MailerService) exported by Webiny's api/mailer package, with import statements and source paths for each.'

Add a 'Use when' trigger clause covering natural phrasings users would say, e.g. 'Use when implementing or extending mail sending, mailer settings, or mail event handling in a Webiny project, or when the user mentions api/mailer, MailerService, send mail, or mailer settings.'

Include the common synonyms and concrete symbol families (SendMail, SaveSettings, GetSettings, event handlers) so the description matches how users actually refer to this functionality.

DimensionReasoningScore

Specificity

The description 'api/mailer — 11 abstractions' names a concrete domain and a count but lists zero concrete actions, matching the anchor 'Names the domain but actions are minimal or generic'. It is above anchor 1 because it is not pure abstract language — the domain and abstraction count are factual.

2 / 5

Completeness

There is no 'Use when' clause at all, and the 'what' is only a vague domain label plus a count — matching 'Has a vague what and no when'. It does not reach anchor 3, which requires a clear 'what' describing what the skill does.

2 / 5

Trigger Term Quality

'api/mailer' and 'abstractions' supply a couple of relevant keywords ('mailer', 'api'), but natural user phrases like 'email', 'send mail', 'SMTP', or 'settings' are missing, fitting 'Some relevant keywords but missing common variations or synonyms'. Not a 2 because 'mailer' is a specific, matchable term rather than the generic 'files'.

3 / 5

Distinctiveness Conflict Risk

'api/mailer' carves out a distinct niche among Webiny packages, but with no trigger phrases the description could overlap with sibling catalog skills or general email/mail work — 'Somewhat specific but could still overlap with similar skills'.

3 / 5

Total

10

/

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.