CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-admin-website-builder-catalog

admin/website-builder — 65 abstractions.

44

Quality

55%

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/admin/website-builder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 a well-formed, uniform lookup catalog with a clear usage procedure and precise import/source data, which makes it actionable. Its main weaknesses are the inlining of the entire 65-entry catalog in SKILL.md instead of splitting it into reference files, systematic repetition of import paths that inflates token cost, and sparse per-entry descriptions.

Suggestions

Move the abstraction catalog out of SKILL.md into references/ split by module (e.g. references/page-editor.md, references/lexical.md, references/root.md), leaving SKILL.md as an overview with well-signaled one-level-deep links.

Group entries under module headings and state each import path once per group instead of repeating 'import { X } from "path"' and 'Source:' on all 65 entries, cutting the catalog's token footprint roughly in half.

Add a one-line behavioral Description to every entry (currently only ~6 of 65 have one), as the existing entries like $previewElementInputs demonstrate, so the model can select the right abstraction without reading every source file.

DimensionReasoningScore

Conciseness

The catalog avoids explaining concepts Claude already knows, but each of the 65 entries repeats an 'Import:' line whose module path is shared by many entries (e.g. 'webiny/admin/website-builder/page/editor' appears ~30 times) plus a 'Source:' line, so ~400 lines could be compressed substantially by grouping entries under module headings. Anchor 3 ('mostly efficient but could be tightened') fits; not 4 because the redundancy is systematic rather than minor.

3 / 5

Actionability

Entries give exact copy-paste import statements and exact source file paths, and the instructions ('You MUST read the source file to get the exact interface and types') are concrete and executable. This matches anchor 4 ('mostly executable guidance; concrete code or commands with minor gaps') — the gap being that only ~6 of 65 entries carry a Description, so most entries give no behavioral hint; not 5 because common usage patterns are not covered.

4 / 5

Workflow Clarity

'How to Use' lays out an unambiguous 3-step sequence (find the abstraction, read its source for exact types, import it), with the mandatory read-source step acting as a checkpoint. This is a simple lookup skill with no destructive or batch operations, so anchor 4 ('clear sequence with most checkpoints present') applies; not 5 because the file exceeds the simple-skill (<50 line) exception and no verification of the resolved API is suggested.

4 / 5

Progressive Disclosure

Roughly 90% of the body is a ~400-line API catalog inlined directly in SKILL.md with no references/ directory at all — matching anchor 2's example ('300 lines of API reference that should be in a separate file'). It is not a 1 because the file has a coherent 'How to Use' header and a uniform per-entry structure, but it is below 3 since the catalog clearly belongs in separate per-module reference files.

2 / 5

Total

13

/

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 a terse domain label plus a count, with no capabilities, no trigger guidance, and no indication this is a Webiny API catalog. It functions as a filename rather than a discoverable skill description and would rarely be selected based on a user's natural request.

Suggestions

Add a 'Use when...' clause with natural triggers, e.g. 'Use when working in the Webiny admin website-builder app — creating pages, editing elements, or extending the page editor.'

List 2-4 concrete capabilities (e.g. discovering editor SDK functions like $createElement, Lexical editor hooks, page/redirect list configuration) instead of just a count.

Mention 'Webiny' explicitly and drop the jargon term 'abstractions' so the description is distinguishable from generic website-builder or admin skills.

DimensionReasoningScore

Specificity

The description names the domain ("admin/website-builder") and a count ("65 abstractions") but lists zero concrete actions or capabilities. It matches anchor 2 ('Names the domain but actions are minimal or generic'); it is not a 1 because the domain is named, and not a 3 because no specific actions appear.

2 / 5

Completeness

The 'what' is only vaguely present (a catalog of 65 abstractions) and the 'when' is entirely absent with no 'Use when...' clause or equivalent trigger guidance. This matches anchor 2 ('Has a vague what and no when').

2 / 5

Trigger Term Quality

"abstractions" is technical jargon rather than a phrase a user would naturally say, and there are no natural trigger terms like "Webiny", "page editor", or "create a page". This lands at anchor 2 ('one or two generic keywords; missing the natural phrases users say'), though "admin/website-builder" is semi-natural, keeping it above 1.

2 / 5

Distinctiveness Conflict Risk

"admin/website-builder" is somewhat specific but never mentions Webiny or any distinguishing context, so it could overlap with other admin or builder skills. Anchor 3 ('Somewhat specific but could still overlap with similar skills') is the best fit; not 4 because no niche-defining triggers are given.

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.