CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-websocket-notifications

Sending real-time notifications from the API to the Admin app over websockets, and reacting to them on the client. Use this skill when the developer wants to push a message to the user who triggered some server-side work (e.g. per-entry progress from a background task/bulk action) and show a toast, update a cache, or refresh UI in response. Requires Webiny 6.5.0 or newer.

74

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

90%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.

A tight, highly actionable skill body with copy-paste code for the full API→Admin notification flow and no wasted tokens. The only gap is the absence of an explicit validation/verify step in the workflow.

Suggestions

Add a short verification step (e.g. confirm the handler fires by checking the toast appears, or log the received action) so the emit→listen→register flow has an explicit checkpoint.

The prose bullets after the API code partly restate the code; consider trimming 'Read the message off event.payload...' since the handler example already shows it.

DimensionReasoningScore

Conciseness

Lean and efficient: a TL;DR plus three focused code sections with no padding or explanation of concepts Claude already knows; every section earns its place.

5 / 5

Actionability

Fully executable, copy-paste-ready TypeScript/TSX across API emit, Admin listen, and Admin register, with imports, class structure, and declared dependencies covering the common cases.

5 / 5

Workflow Clarity

Clear emit → listen → register sequence with a TL;DR overview and best-effort error-handling guidance, but no explicit validation/verification checkpoint or feedback loop.

4 / 5

Progressive Disclosure

Well-organized single-file structure with a TL;DR and clearly labeled sections; no bundle files exist so nothing is split out, but navigation is easy and no nesting occurs.

4 / 5

Total

18

/

20

Passed

Description

92%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.

A strong, third-person description that concretely states capabilities and gives explicit 'Use this skill when...' trigger guidance with realistic examples. Only minor room to broaden natural trigger synonyms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Sending real-time notifications', 'push a message to the user', 'show a toast, update a cache, or refresh UI' — giving comprehensive coverage of what the skill does.

5 / 5

Completeness

Explicitly answers both what ('Sending real-time notifications from the API to the Admin app over websockets') and when ('Use this skill when the developer wants to push a message... and show a toast, update a cache, or refresh UI').

5 / 5

Trigger Term Quality

Good natural-keyword coverage ('real-time notifications', 'websockets', 'toast', 'background task', 'bulk action', 'push a message'), but a few common synonyms a user might say are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche — websocket push from API to Admin in Webiny — with distinct triggers and minimal overlap with other skills.

5 / 5

Total

19

/

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.

Validation16 / 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.