CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-servicebus-dotnet

Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions.

54

Quality

61%

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-dotnet/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 is a solid, highly actionable SDK reference skill with comprehensive, executable code examples covering all major Azure Service Bus scenarios. Its main weaknesses are its length (could benefit from splitting advanced topics into separate files) and some unnecessary content that adds tokens without adding value Claude wouldn't already know. The workflow structure is good but could include more explicit validation steps for destructive operations.

Suggestions

Split advanced topics (sessions, transactions, administration CRUD, dead letter queue) into separate referenced files to improve progressive disclosure and reduce the main file's token footprint.

Remove the 'Related SDKs' table, the 'When to Use' boilerplate, and trim inline comments like '// Message added successfully' to improve conciseness.

Add a validation/confirmation step before destructive administration operations like DeleteQueueAsync (e.g., check existence first, log what will be deleted).

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some unnecessary content Claude already knows (e.g., the 'Related SDKs' table, the 'When to Use' boilerplate at the end, and some inline comments like '// Message added successfully'). The best practices list is useful but could be tighter. The version number is time-sensitive without deprecation context. Overall it's moderately efficient but could be trimmed by ~30%.

3 / 5

Actionability

Every section provides fully executable, copy-paste ready C# code covering all major scenarios: sending, receiving, settlement, processors, sessions, dead letter queues, topics, administration, transactions, and error handling. The code examples are complete and cover common cases comprehensively.

5 / 5

Workflow Clarity

The workflows are clearly numbered and sequenced (1-9), with good coverage of the message lifecycle including settlement options and error handling. The processor example includes a try/catch with abandon on failure, which is a validation pattern. However, the administration section (8) includes destructive operations like DeleteQueueAsync without any confirmation or validation steps, and the batch operations lack explicit validation checkpoints. Minor gaps prevent a 5.

4 / 5

Progressive Disclosure

The content is well-structured with clear section headers and a logical progression from setup to advanced features. However, at ~250+ lines, significant portions (like the full administration CRUD examples, cross-entity transactions, and the detailed processor setup) could be split into separate reference files. Everything is inlined in a single monolithic document with no bundle files to offload detail into. The reference links at the bottom are helpful but don't compensate for the lack of internal file organization.

3 / 5

Total

15

/

20

Passed

Description

52%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 domain (Azure Service Bus SDK for .NET) and lists key messaging concepts, providing reasonable distinctiveness. However, it lacks concrete action verbs describing what the skill enables and entirely omits a 'Use when...' clause, making it harder for Claude to know precisely when to select this skill over others.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks about Azure Service Bus, .NET message queues, pub/sub messaging, or the Azure.Messaging.ServiceBus NuGet package'.

Replace the noun-only feature list with concrete actions, e.g., 'Send and receive messages via queues and topics, configure subscriptions and filters, manage sessions and dead-letter queues using the Azure.Messaging.ServiceBus .NET SDK'.

Include natural synonyms and related terms users might mention, such as 'message broker', 'pub/sub', 'AMQP', 'dead-letter queue', or 'ServiceBusClient'.

DimensionReasoningScore

Specificity

Names the domain (Azure Service Bus SDK for .NET) and lists key concepts (queues, topics, subscriptions, sessions), but these are more like feature areas than concrete actions. No verbs describing what the skill actually does (e.g., 'send messages', 'create queues', 'configure dead-letter handling').

3 / 5

Completeness

Provides a partial 'what' (enterprise messaging with queues, topics, etc.) but has no 'when' clause at all. The absence of explicit trigger guidance ('Use when...') caps this at 3 per the rubric, and the 'what' is more of a feature list than a clear explanation, bringing it to 2.

2 / 5

Trigger Term Quality

Includes strong trigger terms like 'Azure Service Bus', '.NET', 'queues', 'topics', 'subscriptions', 'sessions', and 'enterprise messaging'. Missing some natural variations users might say like 'message broker', 'pub/sub', 'AMQP', 'dead-letter queue', or 'NuGet package'.

4 / 5

Distinctiveness Conflict Risk

The combination of 'Azure Service Bus', 'SDK', and '.NET' creates a fairly distinct niche. Minor overlap risk with general Azure messaging skills or other message broker skills (RabbitMQ, Kafka), but the specific SDK and platform targeting reduces conflict significantly.

4 / 5

Total

13

/

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.