CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-eventhub-dotnet

Azure Event Hubs SDK for .NET.

Quality

57%

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-eventhub-dotnet/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body delivers strong, copy-paste-ready .NET code covering the full Event Hubs workflow surface (producer, buffered producer, processor, partitioning, DI, error handling). Its main weaknesses are monolithic single-file structure, missing validation checkpoints for batch/checkpointed operations, a few non-executable snippets, and minor token waste from version pins and redundant tables.

Suggestions

Move secondary material (ASP.NET Core integration, checkpointing strategies, partition operations, related SDKs table) into references/ files and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add validation/verification checkpoints to the batch workflows, e.g. verify a sent batch's sequence numbers or confirm checkpoint state in blob storage before considering processing complete.

Fix non-executable snippets (reassignment of the 'using'-declared 'batch' variable, undefined 'events' in the partition section) and drop the version pins or duplicate install table to tighten token usage.

DimensionReasoningScore

Conciseness

The body is mostly efficient, code-first content, but includes version pins ('Azure.Messaging.EventHubs v5.12.2') outside any deprecated/old-patterns section, a duplicated install table (Installation and Related SDKs sections repeat the same dotnet commands), and a filler sentence ('This skill is applicable to execute the workflow or actions described in the overview.'). This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than anchor 4, which would require only minor trims.

3 / 5

Actionability

Nearly all snippets are concrete and executable: install commands, env-var auth setup, batch sending, buffered producer with success/failure handlers, EventProcessorClient setup, and ASP.NET Core DI registration. It stops short of anchor 5 because of minor gaps: the batch example reassigns a 'using'-declared variable (a compile error), section 4 references an undefined 'events' variable, and 'fullyQualifiedNamespace'/'eventHubName' are assumed from a prior snippet.

4 / 5

Workflow Clarity

The content is well sequenced (installation, env vars, auth, then numbered core workflows) with explicit error handling, but workflows involving batch operations (batch sending, checkpointed processing) lack any validation or verification checkpoint (no step to confirm events were delivered, verify checkpoint state, or test before production use). Per the guideline, missing validation in batch operations caps workflow clarity at 3, which also fits the anchor 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

The document has clear section structure but is entirely monolithic at ~360 lines with no bundle files or references at all; substantial content that belongs in separate files (ASP.NET Core integration, checkpointing strategies, partition operations, related SDKs) is inlined. This matches 'Some structure but could be better organized... content that should be separate is inline' rather than anchor 4, which requires most content appropriately placed in separate files.

3 / 5

Total

13

/

20

Passed

Description

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

The description is a terse domain label: it identifies the technology (Azure Event Hubs, .NET) but says nothing about what the skill does or when to use it. It lacks any action verbs, trigger guidance, or 'Use when' clause, substantially undercutting discoverability and completeness.

Suggestions

State concrete capabilities in the description, e.g. 'Sends and receives events via Azure Event Hubs using the Azure.Messaging.EventHubs .NET SDK, including buffered producing, EventProcessorClient checkpointing, and partition targeting.'

Add an explicit trigger clause such as 'Use when the user mentions Event Hubs, event streaming, publishing/consuming events in .NET, or checkpointing with EventProcessorClient.'

Include natural synonym terms users would say ('event streaming', 'send events', 'consume events') to improve trigger matching.

DimensionReasoningScore

Specificity

The description 'Azure Event Hubs SDK for .NET.' names the domain clearly but lists zero concrete actions (no sending, receiving, or processing verbs). It matches the anchor 'Names the domain but actions are minimal or generic' and falls below anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The description has only a vague 'what' (an SDK topic label, not what it does) and no 'when'/trigger clause at all; per the judging guideline a missing 'Use when...' clause caps completeness at 3, and the vague 'what' pulls it to anchor 2 ('Has a vague what and no when'). It does not reach anchor 3 because no concrete actions are stated.

2 / 5

Trigger Term Quality

'Azure Event Hubs', 'SDK', and '.NET' are natural terms a user would say, but the description misses common variations and synonyms such as 'event streaming', 'publish/consume events', or 'checkpointing'. This matches 'Some relevant keywords but missing common variations or synonyms' rather than anchor 4's good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

The '.NET' qualifier carves a clear niche distinct from most skills, with only minor overlap risk against closely related sibling skills (e.g., Azure Event Hubs SDKs for other languages or Azure Service Bus). It does not reach anchor 5 because no distinct trigger phrases are stated that would fully disambiguate those near neighbors.

4 / 5

Total

11

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

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