CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-admin-lexical-catalog

admin/lexical — 17 abstractions.

51

Quality

64%

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/lexical/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 a clean, token-efficient index of 17 exports with copy-paste import statements and source-file pointers, plus a short explicit workflow that mandates reading the source before use. Its main limitation is the absence of any usage examples and of grouping across the flat catalog.

DimensionReasoningScore

Conciseness

The body is a lean catalog: a 3-step 'How to Use' header and 17 entries of exactly three metadata lines each (Name/Import/Source) with no padding, no concept explanations, and no filler. It assumes Claude's competence and every line carries unique information — it matches 'lean and efficient; every token earns its place'.

5 / 5

Actionability

Every entry provides a copy-paste-ready import statement (e.g., 'import { Divider } from "webiny/admin/lexical"') plus a concrete source path to read, and the workflow explicitly instructs reading the source file for exact interfaces. Not a 5 because there are no usage examples showing how any abstraction is actually called or composed — the consumer must reconstruct usage entirely from the source.

4 / 5

Workflow Clarity

The 'How to Use' sequence (find the abstraction → read its source for exact interfaces → import) is a clear, correctly ordered process, and the emphasized 'You MUST read the source file' acts as a checkpoint against guessing interfaces. Not a 5 because there are no validation or error-recovery steps (e.g., what to do if an export is missing or the import path fails), though this skill is a read-only lookup so the omission is minor.

4 / 5

Progressive Disclosure

The body is a well-organized flat index: each of the 17 entries is a one-level-deep pointer (Name → Source file) with the detail deliberately deferred to the source, and no bundle reference files exist to be nested or buried. Not a 5 because the ~115-line alphabetical listing mixes hooks, components, and types with no grouping or navigational subsections, which would make lookups faster as the catalog grows.

4 / 5

Total

17

/

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 module label rather than a capability description: it identifies the package and a count of exports but says nothing about what the skill does or when to use it. It fails the core tests of stating concrete actions and explicit 'Use when...' trigger guidance.

Suggestions

Add an explicit trigger clause, e.g., 'Use when working with Webiny's Lexical rich-text editor — adding editor UI components, selection/formatting hooks, or type imports from webiny/admin/lexical.'

Replace '17 abstractions' with 2-3 concrete capability statements (e.g., 'Locates and imports editor UI components (Divider, DropDown), selection hooks (useCurrentSelection, useTypographyAction), and Lexical types from webiny/admin/lexical, with source file pointers for exact interfaces.').

Include natural user vocabulary such as 'rich text editor', 'Lexical editor', and 'Webiny admin' so the skill triggers on how users actually phrase these requests.

DimensionReasoningScore

Specificity

The description 'admin/lexical — 17 abstractions.' names a concrete domain (Webiny's admin/lexical module) and a count, but lists zero concrete actions or capabilities — it names the domain while actions are entirely absent. Not a 1 because it is not pure abstract filler like 'Helps with documents'; not a 3 because there is no '1-2 concrete actions' at all, only a topic label.

2 / 5

Completeness

There is only a vague 'what' (an unspecified set of '17 abstractions') and no 'when' clause whatsoever, matching the anchor 'has a vague what and no when'. A 'Use when...' clause or equivalent trigger guidance is entirely missing, which also caps this dimension below 3 per the judging guidelines.

2 / 5

Trigger Term Quality

The only candidate keywords are 'admin/lexical' and 'abstractions' — internal package jargon rather than phrases a user would naturally say when needing this skill (e.g., 'rich text editor', 'Lexical editor', 'Webiny'). It sits between anchor 1 (no natural keywords, only technical jargon) and anchor 3 (some relevant keywords), because 'lexical' is at least a term a user working in this codebase might mention.

2 / 5

Distinctiveness Conflict Risk

'admin/lexical' points at a fairly specific niche (Webiny's Lexical rich-text editor exports), so it is not generic; but with no capability or trigger description it could overlap with sibling admin/* catalog skills or general Lexical/rich-text questions. It is 'somewhat specific but could still overlap', not 'mostly distinct' (4) because nothing in the text distinguishes its purpose from adjacent skills.

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.