CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-servicebus-py

Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.

59

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-servicebus-py/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

72%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 solid, actionable skill with excellent executable code examples covering the full breadth of Azure Service Bus functionality. The main weaknesses are the lack of explicit end-to-end workflow sequencing with validation checkpoints, and the file is somewhat long for a SKILL.md overview—several sections could be offloaded to the referenced (but missing) bundle files. The 'When to Use' section is a meaningless placeholder that should be removed or made specific.

Suggestions

Add an explicit end-to-end workflow section with numbered steps and validation checkpoints (e.g., verify connection, confirm message delivery, handle settlement, check DLQ).

Move detailed sections like Sessions, Scheduled Messages, and Dead-Letter Queue into the referenced bundle files (references/patterns.md, references/dead-letter.md) and keep only brief summaries with links in SKILL.md.

Remove or replace the vacuous 'When to Use' section with specific trigger conditions (e.g., 'Use when the user needs async messaging between services, decoupled producers/consumers, or ordered FIFO processing').

DimensionReasoningScore

Conciseness

Generally efficient with code examples that earn their place. The client types table and receive modes table add value. Minor over-explanation in the best practices section (e.g., 'Use context managers (async with) for proper cleanup' is something Claude knows). The 'When to Use' section is a vacuous filler sentence.

4 / 5

Actionability

Fully executable, copy-paste ready code examples covering all major patterns: send, receive, batch, sessions, scheduled messages, dead-letter queue, sync client. Each code block is complete with imports and runnable structure.

5 / 5

Workflow Clarity

The message settlement section shows a clear try/except pattern with complete/abandon/dead-letter actions, which is good. However, there's no explicit workflow sequence for common end-to-end scenarios (e.g., setting up → sending → receiving → handling failures). The batch sending code handles the 'batch full' case well, but there's no broader validation or verification guidance for ensuring messages were delivered or processed correctly.

3 / 5

Progressive Disclosure

References to patterns.md, dead-letter.md, and setup_servicebus.py are listed in a table, which is good structure. However, no bundle files are actually provided, so these references are unverifiable. The main file is quite long (~200 lines of content) and some sections like sessions, scheduled messages, and dead-letter queue handling could reasonably be moved to reference files. The overview-to-detail split is only partially achieved.

3 / 5

Total

15

/

20

Passed

Description

65%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 identifies a clear technology niche (Azure Service Bus SDK for Python) and includes a basic 'Use for' clause, making it reasonably functional for skill selection. However, it lacks concrete action verbs describing what the skill actually does (e.g., send messages, manage subscriptions, handle dead-letter queues) and could benefit from richer trigger terms and more explicit 'when' guidance.

Suggestions

Replace the noun-based list with concrete actions: e.g., 'Send and receive messages, create and manage queues/topics/subscriptions, handle dead-letter queues, implement pub/sub patterns using the Azure Service Bus Python SDK.'

Expand trigger terms to include synonyms and related concepts: 'azure-servicebus', 'message broker', 'pub/sub', 'AMQP', 'event-driven messaging'.

Make the 'when' clause more explicit: 'Use when the user asks about sending, receiving, or managing messages with Azure Service Bus in Python, or mentions queues, topics, or enterprise messaging on Azure.'

DimensionReasoningScore

Specificity

Names the domain (Azure Service Bus SDK for Python messaging) but actions are minimal and generic — 'queues, topics, subscriptions, and enterprise messaging patterns' are concepts/nouns rather than concrete actions like 'send messages', 'create subscriptions', or 'configure dead-letter queues'.

2 / 5

Completeness

Has a clear 'what' (Azure Service Bus SDK for Python messaging) and a 'when' via 'Use for queues, topics, subscriptions, and enterprise messaging patterns.' The 'when' clause is present but could be more explicit with trigger phrases like 'Use when the user asks about sending/receiving messages on Azure Service Bus'.

4 / 5

Trigger Term Quality

Includes good natural keywords like 'Azure Service Bus', 'queues', 'topics', 'subscriptions', 'Python', and 'messaging'. Missing some common variations like 'message broker', 'pub/sub', 'AMQP', 'dead-letter', or 'azure-servicebus' package name.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific combination of 'Azure Service Bus' and 'Python SDK', which narrows the niche well. Minor overlap risk with general Azure skills or generic messaging/queue skills, but the specificity of the service name helps.

4 / 5

Total

14

/

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.