CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-event-publisher-catalog

api/event-publisher — 2 abstractions.

60

Quality

71%

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

Quality

Content

85%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well-organized and token-efficient with clear navigation and a simple, unambiguous workflow. Its main weakness is actionability: it relies on reading external source files for interface details rather than providing a concrete usage example.

Suggestions

Add a minimal executable usage snippet for at least one abstraction (e.g., constructing a DomainEvent and calling EventPublisher.publish) so guidance is complete without forcing a source-file read.

Inline the key type signature or method list for each abstraction so the skill stands alone rather than directing users to read the source for 'the exact interface and types'.

DimensionReasoningScore

Conciseness

The body is lean and efficient with no padding or explanation of concepts Claude already knows; every line (steps, Name/Import/Source/Description) earns its place.

3 / 3

Actionability

It provides concrete, copy-paste-ready import statements and exact source file paths per abstraction, but delegates the actual interface/types to the source file ('You MUST read the source file') and includes no executable usage example, leaving the guidance incomplete.

2 / 3

Workflow Clarity

This is a simple single-purpose catalog skill under 50 lines with a clear, unambiguous 4-step 'How to Use' sequence, which qualifies for the top score under the simple-skills note.

3 / 3

Progressive Disclosure

At under 50 lines with no need for external bundle files, it is organized into clear 'How to Use' and 'Abstractions' sections, and its pointers to other skills/source paths are one level deep and clearly signaled.

3 / 3

Total

11

/

12

Passed

Description

57%

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 concise and clearly scoped to a niche package, but it states only an abstraction count with no concrete actions and no trigger guidance for when to use it. Adding a "Use when..." clause and naming the actual capabilities would lift completeness and trigger quality.

Suggestions

Add a 'Use when...' clause naming natural trigger terms (e.g., 'Use when working with domain events or publishing events in webiny-api').

Replace the abstract count '2 abstractions' with the concrete capabilities (e.g., 'define and publish domain events').

Use natural user-facing terms ('domain events', 'publishing events') instead of only the technical package path 'api/event-publisher'.

DimensionReasoningScore

Specificity

The description names the domain ("api/event-publisher") and conveys scope ("2 abstractions") but lists no concrete actions, only an abstract count; it names the domain and some indication without being comprehensive.

2 / 3

Completeness

It gives a weak "what" (the package and abstraction count) but provides no "Use when..." trigger guidance, so the "when" is entirely missing — capping completeness at 2 per the judging guidelines.

2 / 3

Trigger Term Quality

The term "event-publisher" is a relevant keyword, but the phrasing is a technical package path ("api/event-publisher") rather than natural language a user would say, and common variations like "domain events" or "publishing events" are missing.

2 / 3

Distinctiveness Conflict Risk

The description is scoped to a single specific package ("api/event-publisher"), giving it a clear niche that is unlikely to trigger for or conflict with other skills.

3 / 3

Total

9

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

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.