CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

webiny-extensions-catalog

extensions — 5 abstractions.

Quality

59%

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

Quality

Content

82%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 lean, well-structured catalog whose only real weakness is that its core instruction — read the source files for exact interfaces — points to files not included in the skill bundle, leaving the workflow's middle step unexecutable and the entries without any interface or usage detail. The conciseness is excellent; the gaps are all downstream of the missing bundle files. Bundling the five .ts source files (or inlining minimal interface signatures) would lift actionability and workflow clarity to match.

Suggestions

Bundle the five referenced source files under references/ (e.g., references/admin.ts) and point 'Source:' at those resolvable paths so the mandatory 'read the source file' step can actually be performed.

Add a one-line usage example per abstraction (or a single representative snippet) so the catalog shows how an extension is defined against one of these abstractions, not just how to import it.

Optionally add a short note on how the five abstractions differ (one phrase each, e.g., 'Admin — admin app extension points') so 'find the abstraction you need' in step 1 is navigable without opening every source file.

DimensionReasoningScore

Conciseness

The body is a lean catalog: 'Find the abstraction you need below', 'You MUST read the source file to get the exact interface and types!', and five terse Name/Import/Source entries with zero padding or explanation of concepts Claude already knows. Every token earns its place, matching the anchor for lean and efficient content.

5 / 5

Actionability

The import statements (e.g., 'import { Admin } from "webiny/extensions"') are copy-paste ready, but there are no usage examples and the 'Source:' paths ('@webiny/project-aws/admin.ts') do not resolve inside the skill bundle — no references/ or scripts/ files exist — so the mandated 'read the source file' step cannot be executed as written. This fits 'mostly executable guidance with minor gaps' rather than fully executable.

4 / 5

Workflow Clarity

The three-step usage sequence (find abstraction → read source file → import) is clear and unambiguous for this simple, non-destructive lookup skill, which the simple-skill note would allow to score 5. However, the middle step points to files absent from the bundle, a real gap that drops it to anchor 4 ('clear sequence with most checkpoints present; minor gaps').

4 / 5

Progressive Disclosure

The body is under 50 lines with clean, well-organized sections ('How to Use', 'Abstractions') and a consistent per-entry format, and no nested references exist. It misses a 5 because the five referenced source files are not bundled — the pointers are clear but unresolvable within the skill, a minor organization gap per the bundle-structure guideline.

4 / 5

Total

17

/

20

Passed

Description

16%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 two-word fragment that fails to state any capability, purpose, or usage trigger. It would almost never be selected by a user's natural request phrasing, and it conflates with generic 'extensions' terminology. It needs concrete actions (e.g., what these abstractions let you do) and an explicit 'Use when...' clause.

Suggestions

State concrete capabilities in third person, e.g., 'Provides the 5 core Webiny extension abstractions (Admin, Api, Cli, Infra, Project) with import paths for building project extensions.'

Add an explicit trigger clause: 'Use when working with Webiny project extension points, plugin definitions, or importing from webiny/extensions.'

Include the natural user vocabulary — 'Webiny extension', 'webiny/extensions import', 'extension point' — so the skill triggers on real request phrasing instead of the generic word 'extensions'.

DimensionReasoningScore

Specificity

The description 'extensions — 5 abstractions' contains no concrete action verbs at all — only a domain label and a count — matching the anchor 'no concrete actions; pure abstract language'. It falls below anchor 2, whose example ('Processes PDF files') at least names an action.

1 / 5

Completeness

Neither 'what does this do' (only a bare label, not a capability statement) nor 'when should Claude use it' is present in any form. This matches anchor 1 exactly ('missing both what and when'), and the rubric's guideline about missing trigger guidance reinforces the floor.

1 / 5

Trigger Term Quality

The only keywords are 'extensions' and 'abstractions'; the latter is technical jargon users would never naturally say, and 'extensions' alone is generic. This lands between anchor 1 (only technical jargon) and anchor 2 (one or two generic keywords), fitting anchor 2's 'missing the natural phrases users say' better than 1 because 'extensions' is at least a plausible user term.

2 / 5

Distinctiveness Conflict Risk

'extensions' is a very broad term that would collide with browser, IDE, and framework-extension skills, giving high overlap risk (anchor 2). It is not entirely generic like anchor 1's 'helps with code and documents' since it does bind to the Webiny domain implicitly via the skill name, so it sits above 1.

2 / 5

Total

6

/

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

Path

skills/user-skills/generated/extensions/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.