CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-messaging-webpubsubservice-py

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

56

Quality

64%

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/azure-messaging-webpubsubservice-py/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

59%Scale 1-5

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

This skill provides solid, executable API reference coverage for Azure Web PubSub with good code examples covering the main use cases. However, it's overly monolithic—the detailed API reference should be split into a separate file with SKILL.md serving as a concise overview. Some content is redundant (the operations table repeats what code examples already demonstrate) and the 'Best Practices' / 'When to Use' sections add minimal value.

Suggestions

Split the detailed API reference (group management, connection management, permissions, async client) into a separate REFERENCE.md file, keeping only quick-start authentication and basic send examples in SKILL.md.

Remove the operations summary table since it duplicates information already shown in the code examples above it.

Add a brief end-to-end workflow showing the common pattern: server generates token → client connects with token → messages exchanged, to help Claude understand the typical integration flow.

Remove the 'When to Use' boilerplate section and trim 'Best Practices' to only non-obvious guidance (e.g., remove 'Use JSON content type for structured data').

DimensionReasoningScore

Conciseness

The skill is largely a reference-style API listing, which is reasonable, but it includes some redundancy (e.g., the operations table duplicates what's already shown in code examples) and the 'Best Practices' and 'When to Use' sections add little value Claude wouldn't already know. The content could be tightened significantly.

3 / 5

Actionability

The code examples are concrete, executable, and cover the main API surface well—authentication, sending messages, group management, async usage, and client SDK. Minor gap: missing `import os` in the first example and no error handling examples, but overall very actionable.

4 / 5

Workflow Clarity

This is primarily an API reference skill rather than a multi-step workflow, so the simple-skill exception applies. The content is logically sequenced (install → configure → authenticate → use service client → use client SDK → async). No destructive/batch operations requiring validation checkpoints. Minor gap: no explicit workflow for the common end-to-end pattern (server generates token → client connects → exchange messages).

4 / 5

Progressive Disclosure

All content is inlined in a single file with no references to supporting files. At ~200 lines of API reference, this would benefit from splitting into separate files (e.g., a quick start in SKILL.md with detailed API reference in a separate file). The operations summary table and detailed code examples coexist awkwardly in one monolithic document.

2 / 5

Total

13

/

20

Passed

Description

70%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 reasonably effective, clearly identifying the SDK and its domain with relevant trigger terms. Its main weakness is a lack of concrete actions—it describes the domain concepts (real-time messaging, WebSocket, pub/sub) rather than specific operations the skill enables. Adding more specific capabilities and user-facing trigger scenarios would strengthen it.

Suggestions

Add concrete actions like 'send messages to groups', 'manage WebSocket client connections', 'configure event handlers', 'authenticate clients' to improve specificity.

Expand trigger terms to include synonyms and variations such as 'websocket', 'publish/subscribe', 'real-time communication', 'push messages', and 'PubSub SDK'.

DimensionReasoningScore

Specificity

Names the domain (Azure Web PubSub SDK for Python) and mentions a few actions/concepts (real-time messaging, WebSocket connections, pub/sub patterns), but doesn't list concrete actions like 'send messages to groups', 'manage client connections', 'configure event handlers', etc.

3 / 5

Completeness

Has a clear 'what' (Azure Web PubSub Service SDK for Python) and a 'when' clause ('Use for real-time messaging, WebSocket connections, and pub/sub patterns'), though the 'when' could be more explicit with trigger phrases like 'Use when the user asks about...' and include more specific scenarios.

4 / 5

Trigger Term Quality

Includes good natural keywords like 'real-time messaging', 'WebSocket connections', 'pub/sub patterns', and 'Azure Web PubSub'. Missing some variations like 'websocket', 'publish/subscribe', 'push notifications', 'real-time communication', or 'PubSub'.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific Azure Web PubSub branding and Python SDK focus, but could overlap with general WebSocket skills or other real-time messaging SDKs. The Azure-specific naming helps reduce conflict risk.

4 / 5

Total

15

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.