CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-messaging-webpubsubservice-py

Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.

Quality

68%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-messaging-webpubsubservice-py/SKILL.md

The canonical home for this skill is azure-messaging-webpubsubservice-py in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 well-organized, highly actionable API reference, but it is entirely inlined in SKILL.md when the bulk of it belongs in a references file, and it carries redundancy (the operations table) and filler (the 'When to Use' line). Splitting the exhaustive per-method reference into references/ and keeping a quick-start path in SKILL.md would improve both conciseness and progressive disclosure.

Suggestions

Move the exhaustive per-method reference (group/connection management, permissions, async variants) into references/api.md and keep SKILL.md to a quick-start path: install → auth → generate token → connect client → send.

Delete the redundant 'Client Operations' table and the vacuous 'When to Use' filler sentence.

Fix the client-SDK snippet: define `token`, and use the client's actual async API (e.g., `await client.open()`) or note the sync/async distinction explicitly.

DimensionReasoningScore

Conciseness

The body is dense, almost entirely code with no re-explanation of concepts Claude already knows, but it could be tightened: the 'Client Operations' table restates methods already demonstrated in code, and the closing line 'This skill is applicable to execute the workflow or actions described in the overview' is pure filler. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened'.

3 / 5

Actionability

Concrete, mostly copy-paste-ready code covers the common cases (auth, token generation, sends, group management, async variant), matching 'mostly executable guidance; concrete code or commands with minor gaps'. It is not a 5 because of small defects: `token` is undefined in the client snippet, `os` is never imported, and `client.open()`/`send_to_group` are shown synchronously though the client SDK is async.

4 / 5

Workflow Clarity

Sections imply a rough order (install → env vars → service client → token → client SDK), but no explicit sequence or validation checkpoints exist; operations like `close_connection`/`close_all_connections` proceed with no verification. This matches 'sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so the full ~240-line API reference is inlined in SKILL.md — exactly the anchor-3 pattern of 'content that should be separate is inline' (e.g., 200 lines of API reference that could be in a separate file). Section headers give real structure, keeping it above anchor 2's unstructured wall.

3 / 5

Total

13

/

20

Passed

Description

65%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 has a clear, distinctive niche and an explicit 'Use for' trigger clause, but it tells what the SDK is rather than what it does. Listing two or three concrete capabilities (e.g., generate client access tokens, broadcast to users/groups, manage connections) would raise both specificity and completeness.

Suggestions

Add 2-3 concrete actions to the description, e.g., 'Generate client access tokens, broadcast messages to all clients, users, or groups, and manage WebSocket connections.'

Broaden trigger terms with natural variations users would say, such as 'broadcast', 'push messages', or 'live updates'.

Tighten the 'when' clause to reference Azure specifically, e.g., 'Use when building real-time messaging or broadcast features on Azure Web PubSub.'

DimensionReasoningScore

Specificity

The description names the domain ("Azure Web PubSub Service SDK for Python") but offers only generic descriptors ("real-time messaging, WebSocket connections, and pub/sub patterns") rather than concrete SDK actions like generating client access tokens, broadcasting to groups, or managing connections, matching the anchor 'Names the domain but actions are minimal or generic'.

2 / 5

Completeness

The 'when' is explicit ("Use for real-time messaging, WebSocket connections, and pub/sub patterns"), and the 'what' identifies the SDK, but the 'what' lists no actions, so it sits between anchor 3 (clear what, weak when) and anchor 4 — noticeably above the midpoint thanks to the explicit 'Use for' clause.

4 / 5

Trigger Term Quality

It includes natural terms users would say — "real-time messaging", "WebSocket connections", "pub/sub", "Azure", "Python" — giving good keyword coverage. It is not a 5 because common variations such as "broadcast", "push messages", or "live updates" are missing.

4 / 5

Distinctiveness Conflict Risk

The Azure-specific product name establishes a clear niche with distinct triggers, but the broad phrases "real-time messaging" and "WebSocket connections" carry minor overlap risk with generic WebSocket/messaging skills, so it is not the anchor-5 'minimal conflict risk'.

4 / 5

Total

14

/

20

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.

Validation — 15 / 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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/azure-messaging-webpubsubservice-py/SKILL.md

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.