CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-servicebus-py

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

Quality

72%

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

Quality

Content

65%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 dense, largely executable API reference with good tables and mostly copy-paste-ready async/sync examples, weakened by placeholder exceptions, absent validation for batch/destructive messaging operations, and a Reference Files table pointing at files missing from the bundle.

Suggestions

Create the actual references/patterns.md, references/dead-letter.md, and scripts/setup_servicebus.py files (or remove the Reference Files table) — currently every listed reference path dead-ends.

Replace the undefined ProcessingError/PermanentError placeholders in the settlement example with a real pattern (e.g., catch specific exceptions or show a generic except with dead-lettering on max delivery count).

Add verification steps for batch/destructive operations — e.g., confirm send success, inspect message.state or delivery_count before completing, and verify DLQ contents before reprocessing — and replace the vague "When to Use" section with concrete applicability guidance.

DimensionReasoningScore

Conciseness

The body is code-first and assumes competence — no explanations of what messaging or Python libraries are, and tables compress client types, receive modes, and settlement actions efficiently. Minor trimmable excess remains: comments like "# Remove from queue" and "# Success - remove from queue" restate the adjacent table, the Environment Variables section defines four variables never used by the code examples, and the closing "When to Use" section is vague filler ("applicable to execute the workflow or actions described in the overview"). This sits between anchors 4 and 5, closer to 4.

4 / 5

Actionability

The send/receive, batch, session, scheduled-message, and sync examples are concrete and near copy-paste ready with correct API usage. Two gaps keep it from anchor 5: the settlement example throws undefined placeholder exceptions ("except ProcessingError", "except PermanentError") that do not exist in the SDK, and the "Topics and Subscriptions" and "Sessions" sections are fragments assuming a surrounding context rather than runnable units.

4 / 5

Workflow Clarity

Sections are individually well-sequenced and the settlement try/except pattern plus batch-overflow handling give some error-recovery structure, but the skill covers batch and destructive operations (batch sends, complete removes messages from queues, dead-lettering) with no explicit validation or verification steps — no guidance to verify sends succeeded, confirm queue state, or validate DLQ reprocessing before completing. Per the rubric's cap, a batch-operation skill without validation cannot score above 3, and no end-to-end workflow (setup → send → receive → settle → verify) is presented either.

3 / 5

Progressive Disclosure

The "Reference Files" table clearly signals one-level-deep references with content summaries — better signaling than anchor 3 — but the referenced files (references/patterns.md, references/dead-letter.md, scripts/setup_servicebus.py) do not exist in the bundle, so navigation dead-ends. Additionally, ~260 lines of detailed feature API content (sessions, scheduled messages, DLQ handling, settlement) are inlined in SKILL.md where a reference file split is implied. This falls between anchors 3 and 4; the broken references pull it to 3.

3 / 5

Total

14

/

20

Passed

Description

68%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 concise, niche-identifying description with an explicit Use clause, but it describes entities rather than actions. It tells the model when the skill applies more effectively than what the skill can concretely do.

Suggestions

Add concrete actions to the first sentence, e.g., "Send, receive, batch, and dead-letter messages via Azure Service Bus queues and topics in Python."

Make the "when" clause user-trigger-oriented: "Use when the user mentions Azure Service Bus, or needs Python message queues, pub/sub, or dead-letter handling."

DimensionReasoningScore

Specificity

The description names the exact domain ("Azure Service Bus SDK for Python messaging") but lists no concrete actions — only entities ("queues, topics, subscriptions") with no verbs like send, receive, settle, or dead-letter. Anchor 3 requires 1-2 concrete actions, which are absent; anchor 2 ("names the domain but actions are minimal or generic") is the best fit.

2 / 5

Completeness

Both parts are present: the "what" ("Azure Service Bus SDK for Python messaging") and an explicit "when" clause ("Use for queues, topics, subscriptions, and enterprise messaging patterns"). The "when" could be more explicit with user-facing trigger phrasing ("Use when the user mentions Azure Service Bus or needs message queues"), matching anchor 4 rather than anchor 5.

4 / 5

Trigger Term Quality

"Azure Service Bus", "Python", "queues", "topics", "subscriptions", and "messaging" are terms users would naturally say. A few natural terms are missing (e.g., "send/receive messages", "dead-letter", "AMQP"), so it fits anchor 4 rather than comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Azure Service Bus" is a highly specific niche with distinct triggers; only minimal overlap risk exists with generic Azure or other messaging-SDK skills. This clearly matches the anchor 5 example pattern of a clear niche with distinct triggers.

5 / 5

Total

15

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/azure-servicebus-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.