CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-aco-catalog

API — ACO — 32 abstractions. Folder event handlers and use cases.

52

Quality

65%

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

Quality

Content

78%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 admirably lean, uniformly structured catalog with copy-paste import statements and mandatory source-reading guidance, and the usage workflow is clear. Its main weaknesses are the wholesale inlining of a long API reference that belongs in a bundle file and the absence of any example or selection guidance for actually using these abstractions.

Suggestions

Move the 32-entry abstraction catalog into a references/ file (e.g. references/abstractions.md) and keep a short grouped index in SKILL.md, linking to it explicitly.

Add one minimal inline example of registering a folder event handler or invoking a use case so the common implementation case is covered without consulting other skills.

Group or annotate the abstractions by kind (use cases, repositories, event handlers, types) so readers can pick the right abstraction without reading every source file.

DimensionReasoningScore

Conciseness

The body is a lean lookup table: no concept explanations, no padding, just a 4-step usage note and uniform Name/Import/Source/Description entries where every token (the import statement, the source path, the one-line purpose) earns its place. Matches anchor 5 (lean, assumes competence).

5 / 5

Actionability

Every entry ships a copy-paste-ready import statement and an exact source file to read, and step 2 mandates reading the source — but no example covers the common case of actually implementing a handler or use case, which is deferred to the external 'webiny-use-case-pattern' / 'webiny-event-handler-pattern' skills. Matches anchor 4 (mostly executable, minor gaps), not 5, because common usage cases are not covered inline.

4 / 5

Workflow Clarity

The 'How to Use' sequence (find abstraction → MUST read source → import → see pattern skills) is clearly ordered, but there is no guidance on choosing between the repository, use-case, and event-handler abstraction kinds, and no checkpoints for verifying the right abstraction was picked. Anchor 4 (clear sequence, minor gaps) fits better than 5, whose feedback loops and checklists are absent.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent), and a 32-entry API reference of ~240 lines is inlined wholesale in SKILL.md — content that clearly belongs in a separate reference file. It has section headers and a uniform entry structure, so it sits at anchor 3 (some structure, but content that should be separate is inline) rather than 2's headerless wall or 4's appropriate split.

3 / 5

Total

16

/

20

Passed

Description

36%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 jargon label rather than a capability statement: it names the ACO domain and counts 32 abstractions but lists no concrete actions, no usage triggers, and never mentions Webiny or folder-level permissions. It would rarely be matched by a user's natural phrasing of their need.

Suggestions

Add an explicit 'Use when...' clause naming natural triggers, e.g. 'Use when implementing or extending Webiny ACO folder event handlers, use cases, repositories, or folder-level permissions'.

Replace the abstraction count and noun labels with concrete third-person capabilities such as 'Create, update, delete, and list folders; hook into folder lifecycle events; manage folder-level permissions'.

Include the terms users actually say ('Webiny', 'ACO', 'folder hooks', 'FLP') to improve both trigger matching and distinctiveness from sibling API skills.

DimensionReasoningScore

Specificity

"API — ACO — 32 abstractions" and "Folder event handlers and use cases" name the domain but state no concrete actions — they are generic noun phrases rather than verbs like 'create folders' or 'hook into folder lifecycle events'. This matches anchor 2 (domain named, actions minimal/generic), not 3, because no specific capability is actually stated.

2 / 5

Completeness

The 'what' is vague ("32 abstractions", "event handlers and use cases") and there is no 'Use when...' clause or equivalent trigger guidance anywhere, which caps completeness at 3; combined with the vague 'what' this matches anchor 2 (vague what, no when) rather than 3 (clear what).

2 / 5

Trigger Term Quality

"Folder event handlers" and "use cases" are somewhat relevant keywords a Webiny ACO developer would say, but common variations and natural phrases are missing — no 'Webiny', 'folder-level permissions', 'hooks', or 'extending folder behavior'. Falls between anchor 2 (generic keywords only) and anchor 3 (some relevant keywords, missing variations).

3 / 5

Distinctiveness Conflict Risk

"ACO" is a fairly specific Webiny niche, but "API — 32 abstractions" is jargon-generic and gives no unique trigger, so it could overlap with sibling webiny-api-* skills. Matches anchor 3 (somewhat specific but could overlap with similar skills), not 4 which requires clearly distinct triggers.

3 / 5

Total

10

/

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.