CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventhub-dotnet

Azure Event Hubs SDK for .NET.

46

Quality

48%

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

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 is a thorough, largely executable reference for the Azure Event Hubs .NET SDK covering the main send/receive scenarios with real code. Its weaknesses are monolithic inlining of reference material, redundant setup snippets, and absence of validation checkpoints in batch workflows.

Suggestions

Move stable reference material (EventPosition options, Related SDKs table, checkpointing strategies) into files under references/ and link to them from SKILL.md.

Add explicit validation checkpoints to batch workflows, e.g. confirm a send succeeded or an error handler fired before checkpointing, with a fix-and-retry loop.

De-duplicate the producer/credential construction across sections and relocate version numbers to a clearly marked versions or deprecation note.

DimensionReasoningScore

Conciseness

The body is mostly code and tables with little concept padding, but repeats producer/credential setup across sections, pins time-sensitive version numbers (v5.12.2) outside any deprecated section, and ends with a fluff line ("This skill is applicable to execute the workflow or actions described in the overview."). This fits 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not a 4 because the redundancy and filler are noticeable.

3 / 5

Actionability

It provides concrete, executable C# for the common cases (batch send, buffered producer, EventProcessorClient receive, partitioning, error handling, ASP.NET Core wiring), matching 'Mostly executable guidance; concrete code or commands with minor gaps'. Not a 5 because several snippets depend on variables defined in earlier sections (fullyQualifiedNamespace, eventHubName, cancellationToken) and would not run standalone without assembly.

4 / 5

Workflow Clarity

Each workflow is sequenced with inline comments, but this is a batch-event skill and the workflows lack explicit validate-then-proceed checkpoints or feedback loops (e.g. verify send succeeded before checkpointing). The rubric caps batch-operation workflows without validation at 3, which applies here; the partial TryAdd handling is not a full validation loop.

3 / 5

Progressive Disclosure

The single SKILL.md is well-sectioned with clear headers, but at ~360 lines it inlines reference-style material (EventPosition options, Related SDKs table, checkpointing strategies) that belongs in separate files, and no bundle/reference files exist. This matches 'Some structure but could be better organized; content that should be separate is inline'; not a 4 because there is no file-level disclosure at all.

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 distinctive in naming a specific service and platform but is far too terse: it states no concrete capabilities and provides no 'when to use' trigger guidance. It reads as a label rather than an actionable skill description.

Suggestions

Add concrete actions, e.g. "Send, receive, and process events from Azure Event Hubs using the .NET SDK."

Append an explicit trigger clause such as "Use when working with Azure Event Hubs, event streaming, or messaging in .NET."

Include natural synonyms (event streaming, messaging, EventHubs) to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description "Azure Event Hubs SDK for .NET." names a specific domain but states zero concrete actions (no sending, receiving, processing verbs), matching the score-2 anchor 'Names the domain but actions are minimal or generic'. It is above score 1 because the domain is specific rather than abstract, but below score 3 because no concrete capabilities are listed.

2 / 5

Completeness

It identifies the subject (an SDK) but never states what the skill does with it, and has no 'Use when...' trigger clause, matching 'Has a vague what and no when'. The judging guideline caps completeness at 3 for a missing trigger clause, and the what here is itself vague, pulling it down to 2.

2 / 5

Trigger Term Quality

It surfaces the natural product name "Azure Event Hubs" and platform ".NET" that users would say, but offers no synonyms or variations (event streaming, messaging, EventHubs, event hub), fitting 'Some relevant keywords but missing common variations or synonyms'. Not a 4 because coverage is thin with no natural phrasings beyond the bare product name.

3 / 5

Distinctiveness Conflict Risk

Naming a specific Azure service plus platform ("Azure Event Hubs SDK for .NET") gives it a clear niche with only minor overlap risk against related Azure messaging skills (e.g. Service Bus), matching 'Mostly distinct; minor overlap risk with closely related skills'. Not a 5 because there is no trigger phrasing to fully disambiguate from neighboring Azure SDK skills.

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.

Validation15 / 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
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.