CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventhub-dotnet

Azure Event Hubs SDK for .NET.

46

Quality

49%

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

The canonical home for this skill is azure-eventhub-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 complete, executable code examples covering all major Azure Event Hubs scenarios. Its main weaknesses are moderate verbosity (could trim some explanatory content Claude already knows) and a monolithic structure that would benefit from splitting advanced topics into separate files. The workflow is clear and well-sequenced, though it could add more explicit validation checkpoints.

Suggestions

Remove the vacuous 'When to Use' section at the bottom and the version numbers (which will become stale), or move version info to a clearly marked 'current versions' note.

Split ASP.NET Core integration, checkpointing strategies, and error handling into separate referenced files to improve progressive disclosure and reduce the main file's length.

Trim explanatory comments in code that Claude can infer (e.g., '// Blob container for checkpointing', '// Create processor') to improve conciseness.

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some unnecessary verbosity. The client types table, best practices list, and related SDKs table add useful reference value, but the 'When to Use' section at the end is vacuous. The version numbers are time-sensitive and will become stale. Some sections like the environment variables block explain obvious patterns. Overall it's moderately efficient but could be tightened.

3 / 5

Actionability

The skill provides fully executable, copy-paste ready C# code for all major scenarios: batch sending, buffered sending, production receiving with EventProcessorClient, partition operations, ASP.NET Core integration, error handling, and checkpointing strategies. Code examples are complete with proper using statements and realistic patterns.

5 / 5

Workflow Clarity

The core workflow is clearly sequenced (send → receive → partition operations) with numbered steps. The batch sending example includes proper handling for full batches (validation/feedback loop). The EventProcessorClient example includes error handling registration and graceful shutdown. However, there's no explicit validation step after sending events to confirm delivery, and the checkpointing section could better integrate into the main workflow as a validation checkpoint.

4 / 5

Progressive Disclosure

The content is well-structured with clear section headers and a logical progression from installation through advanced topics. However, at ~300 lines, some content (like the full ASP.NET Core integration, detailed checkpointing strategies, and error handling patterns) could be split into separate reference files. There are no bundle files and no references to external files, making this a monolithic document that could benefit from better content splitting.

3 / 5

Total

15

/

20

Passed

Description

27%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.

This description is essentially just a technology label with no actionable detail. It fails to describe what the skill does (e.g., send/receive events, manage consumer groups) and provides no guidance on when Claude should select it. While the technology name itself provides some distinctiveness, the description is far too terse to be useful for skill selection among many options.

Suggestions

Add concrete actions the skill performs, e.g., 'Send and receive events, manage consumer groups, configure partitions, handle checkpointing using the Azure Event Hubs SDK for .NET.'

Add an explicit 'Use when...' clause with trigger terms, e.g., 'Use when the user asks about Azure Event Hubs, event streaming, message ingestion, EventHubProducerClient, EventHubConsumerClient, or .NET/C# event processing.'

Include synonyms and related terms like 'event streaming', 'C#', 'message broker', 'EventProcessorClient' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Azure Event Hubs SDK for .NET) but provides zero concrete actions. It identifies the technology but says nothing about what it does—no mention of sending events, consuming events, managing partitions, etc.

2 / 5

Completeness

There is no 'what does this do' beyond naming the technology, and there is no 'when should Claude use it' clause at all. Both dimensions are essentially missing.

1 / 5

Trigger Term Quality

Contains relevant keywords like 'Azure', 'Event Hubs', 'SDK', and '.NET' which users might naturally mention, but lacks synonyms, variations (e.g., 'event streaming', 'message ingestion', 'C#', 'NuGet'), or file/package references.

3 / 5

Distinctiveness Conflict Risk

The mention of 'Azure Event Hubs SDK for .NET' is fairly specific to a technology niche, but without concrete actions it could overlap with general Azure skills, .NET SDK skills, or messaging/streaming skills.

3 / 5

Total

9

/

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.