CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-languages-catalog

api/languages — 2 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/languages/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 clean, token-efficient catalog: a concise usage workflow plus per-abstraction Name/Import/Source/Description entries with clearly signaled one-level references. Its only real gap is actionability — it tells Claude to read the source for the interface but provides no executable usage example for the use cases themselves.

Suggestions

Add a one-line executable usage example per use case (e.g. how to instantiate and await GetLanguageByCodeUseCase) so the import is immediately actionable without reading source.

Optionally inline the constructor/input shape for each use case, or link to a concrete snippet in the referenced pattern skill, to close the missing-usage gap that caps actionability at 2.

DimensionReasoningScore

Conciseness

The body is lean throughout — a short 'How to Use' list and four compact fields (Name, Import, Source, Description) per abstraction — with no padding or explanation of concepts Claude already knows, matching the 'lean and efficient; every token earns its place' anchor and not the level-2 case that retains unnecessary explanation.

3 / 3

Actionability

It provides concrete, copy-paste import statements and exact source paths, but no executable example of how to actually construct or invoke each use case (e.g. instantiation and call site), so guidance is concrete yet incomplete — matching 'some concrete guidance but incomplete; missing key details' rather than the fully copy-paste-ready level 3.

2 / 3

Workflow Clarity

The numbered 'How to Use' sequence (find abstraction → read source for interface → import → consult pattern skills) is clear and unambiguous for a simple read-only lookup skill, which the rubric allows to score 3 without validation checkpoints; it is above the level-2 case where sequence is present but checkpoints are merely implicit.

3 / 3

Progressive Disclosure

No bundle files exist (references/scripts/assets absent), and the under-50-line body is well organized into a 'How to Use' overview plus an 'Abstractions' catalog, with external pointers (source files and sibling pattern skills) clearly signaled one level deep — matching the 'clear overview with well-signaled one-level-deep references' anchor per the simple-skills note.

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 frontmatter description is an opaque catalog label rather than a capability statement: it names the module and counts its abstractions but conveys no actions, no natural trigger terms, and no use-when guidance. It is distinctive enough by domain but fails on specificity, triggers, and completeness.

Suggestions

Rewrite as a third-person capability sentence naming the concrete actions, e.g. 'Gets a language by code and lists all languages via the Webiny api/languages use cases.'

Add an explicit trigger clause: 'Use when working with the Webiny languages API to fetch or list language entries.'

Replace the jargon '2 abstractions' with the actual operations (get-by-code, list-all) so a user's natural request matches the description.

DimensionReasoningScore

Specificity

The description 'api/languages — 2 abstractions.' names a domain but states no concrete actions, only that two abstractions exist; it never says what those abstractions do, matching the 'vague or no actions; abstract language' anchor rather than the 'names domain and some actions' level 2.

1 / 3

Completeness

It answers neither 'what does this do' (only '2 abstractions', no behavior) nor 'when should Claude use it' (no 'Use when...' trigger), so both what and when are very weak; the missing trigger clause also caps this dimension at 2, and it falls below that to level 1.

1 / 3

Trigger Term Quality

The only terms are 'api/languages' and 'abstractions', technical jargon a user would not naturally say when they need this skill; there are no natural keywords like 'get language' or 'list languages', matching the 'no natural keywords; technical jargon' anchor.

1 / 3

Distinctiveness Conflict Risk

'api/languages' names a fairly specific niche unlikely to collide broadly, but '2 abstractions' is too vague to clearly distinguish it from neighboring api/* catalog skills, matching 'somewhat specific but could still overlap' rather than the fully-distinct 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.