CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-mailer-catalog

api/mailer — 11 abstractions.

44

Quality

46%

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

85%

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 concise, well-structured abstraction catalog with clear usage steps and copy-paste imports, succeeding as a navigation aid. Its main gap is actionability: it offloads exact interfaces to source files rather than summarizing signatures inline.

Suggestions

Add a one-line purpose/role for each abstraction (e.g. Repository vs UseCase vs EventHandler) so the reader can pick the right one without opening source.

Include minimal signature or parameter hints per abstraction to reduce the mandatory source-file round-trip.

Link the referenced pattern skills (webiny-use-case-pattern, webiny-event-handler-pattern) as real skill references or note where to find them.

DimensionReasoningScore

Conciseness

The body is lean — a four-step 'How to Use' and a flat list of 11 abstractions with only Name/Import/Source each, with no concept explanations or padding, so every token earns its place.

3 / 3

Actionability

Concrete import statements and source paths are copy-paste ready, but the skill deliberately delegates exact interfaces/types to the source files rather than providing signatures inline, leaving key usage details incomplete.

2 / 3

Workflow Clarity

The 'How to Use' steps are clearly sequenced (find abstraction, read source, import, consult pattern skills) with the explicit 'You MUST read the source file' checkpoint; for this simple catalog skill the single action path is unambiguous and no destructive/batch validation is needed.

3 / 3

Progressive Disclosure

No bundle files are present, but the body is well-organized into labeled sections with one-level-deep pointers to source files and two pattern skills, fitting the simple-skill allowance for scoring 3 with well-organized sections alone.

3 / 3

Total

11

/

12

Passed

Description

7%

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 far too terse to function as a skill trigger: it states only a module path and abstraction count, conveying neither what the skill does nor when to invoke it. It is distinct as a niche but lacks any user-facing trigger language.

Suggestions

Add concrete actions, e.g. 'Sends email and manages mailer settings via the Webiny api/mailer abstractions.'

Include a 'Use when...' clause with natural trigger terms such as 'sending email', 'configuring mailer settings', or 'webiny mailer event handlers'.

Expand trigger coverage with common variations (email, mail, SMTP, settings) so users naturally phrase the need.

DimensionReasoningScore

Specificity

The description 'api/mailer — 11 abstractions' names only a domain and a count, with no concrete actions, matching the vague/abstract anchor rather than the 'names domain and some actions' of level 2.

1 / 3

Completeness

Both 'what does this do' and 'when should Claude use it' are missing — there is no action description and no 'Use when...' trigger clause, satisfying the level-1 anchor of missing what and when.

1 / 3

Trigger Term Quality

No natural keywords a user would say appear (e.g. 'email', 'send mail', 'SMTP'); the only term is the internal path 'api/mailer', which is technical jargon rather than user-facing triggers.

1 / 3

Distinctiveness Conflict Risk

The 'api/mailer' niche is somewhat specific and unlikely to broadly conflict, but with no triggers it could still overlap with sibling Webiny skills, fitting the 'somewhat specific but could still overlap' anchor rather than the clear-trigger level 3.

2 / 3

Total

5

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

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.