CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-system-catalog

API — System — 2 abstractions. System installation event handlers and use cases.

57

Quality

72%

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

Quality

Content

86%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 efficient, well-structured abstraction catalog with copy-paste import lines, exact source paths, and clear one-level-deep pointers to implementation-pattern skills. Its only real weakness is that guidance stops at the import statement — a minimal usage example per abstraction and an explicit note on resolving the source path would close the actionability and workflow gaps.

Suggestions

Add a minimal invocation snippet per abstraction (e.g. how InstallSystemUseCase is constructed and executed) so guidance goes beyond the import line — this addresses the actionability gap.

Clarify how to resolve the Source path (repo root vs. package path, e.g. prefix with the webiny monorepo location) so the 'MUST read the source file' step is unambiguous.

Drop or repurpose the duplicated description sentence under the H1 to shave a few redundant tokens, keeping the body purely instructional.

DimensionReasoningScore

Conciseness

The body is a lean catalog: entries are Name/Import/Source/Description tuples with zero padding, and the one piece of guidance ("You MUST read the source file to get the exact interface and types!") adds genuinely non-obvious direction. The only trim candidate is the restated description line under the H1, which keeps this at the lean-and-efficient anchor rather than dropping to 4.

5 / 5

Actionability

Copy-paste-ready import statements (e.g. `import { InstallSystemUseCase } from "webiny/api/system"`), exact source paths, and pointers to concrete pattern skills give mostly executable guidance. It falls short of fully executable because there is no usage or invocation example for either abstraction — the common case of actually using them is delegated to the source file.

4 / 5

Workflow Clarity

The numbered sequence (find abstraction → MUST read source → import → consult pattern skills) is clear and unambiguous, and this is not a destructive/batch workflow so no validation cap applies. A minor gap keeps it below 5: resolving the Source path ("@webiny/api-core/features/...") is left implicit — it's unclear relative to what root the reader should locate it.

4 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external bundle files (none exist in references/, scripts/, or assets/), and is well organized into 'How to Use' and cleanly separated abstraction entries. Its cross-references to the webiny-use-case-pattern and webiny-event-handler-pattern skills are one level deep and clearly signaled, matching the simple-skill exception for a 5.

5 / 5

Total

18

/

20

Passed

Description

45%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 reads like an index entry: it names the domain (Webiny system installation abstractions) but gives no concrete capabilities, no 'when to use' guidance, and few natural trigger phrases. Adding a 'Use when...' clause with concrete triggers (install the system, hook after system install) would lift the two weakest dimensions (specificity and completeness).

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g. "Use when implementing system-wide installation in Webiny or hooking into the post-install lifecycle" — this directly addresses the missing 'when' that caps completeness at 3.

Replace the meta-count phrasing ("2 abstractions") with concrete capability statements such as "Run system-wide installation via InstallSystemUseCase and register handlers for the system-installed event" to raise specificity.

Include natural synonyms users would say — "install the Webiny system", "system installed event", "post-install hook" — so trigger terms match real phrasing instead of catalog jargon.

DimensionReasoningScore

Specificity

The description names the domain ("System installation event handlers and use cases") but its 'actions' are category labels rather than concrete operations — nothing like 'run installation' or 'hook into the post-install lifecycle' is stated. This matches the anchor for naming the domain with minimal or generic actions, falling short of the 1-2 concrete actions needed for a 3.

2 / 5

Completeness

The 'what' is stated ("System installation event handlers and use cases") but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because the 'when' is entirely absent rather than merely vague.

3 / 5

Trigger Term Quality

"installation" and "event handlers" are relevant keywords, but "API" and "System" are generic and the natural phrases a user would actually say ("install the system", "after system install", "post-install hook") and their synonyms are missing. Some relevant keywords exist, so it clears the one-or-two-generic-keywords anchor but not good coverage.

3 / 5

Distinctiveness Conflict Risk

"API — System" narrows the scope within a catalog family, but "System" by itself is broad and the description would overlap with sibling api-* catalog skills and any system-related skill. Somewhat specific, but not distinct enough for the 'mostly distinct' anchor.

3 / 5

Total

11

/

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.