CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventhub-py

Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.

56

Quality

65%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 functional reference skill for Azure Event Hubs that provides concrete, executable code examples covering the main producer/consumer patterns. Its main weaknesses are repetitive boilerplate across examples (reducing conciseness), lack of explicit workflow sequencing with validation checkpoints for production scenarios, and inlining content that could be better distributed to reference files.

Suggestions

Reduce repetition by defining authentication/client setup once and referencing it in subsequent examples (e.g., 'Using the producer from Authentication above:').

Add an explicit end-to-end workflow section with validation checkpoints, e.g., verify checkpoint store connectivity before starting consumer, confirm events are flowing, and handle consumer restart scenarios.

Move the async client and event properties sections to reference files to keep SKILL.md focused on the core producer/consumer patterns and reduce its length.

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but has significant redundancy — authentication/client setup is repeated across nearly every code example (producer and consumer creation appears 5+ times with the same boilerplate). The best practices section states things Claude already knows (e.g., 'use context managers for proper cleanup'). The client types table adds little value given the code examples already demonstrate each client.

3 / 5

Actionability

Code examples are concrete, executable, and cover the main use cases: sending events (with batch overflow handling), receiving events, async patterns, checkpointing, and partition targeting. Minor gap: no error handling patterns beyond the batch ValueError, and no connection string alternative is shown despite being common.

4 / 5

Workflow Clarity

The skill presents individual operations clearly but lacks an explicit end-to-end workflow with validation checkpoints. For a streaming platform involving production consumers with checkpointing (a potentially destructive/batch operation), there are no verification steps — e.g., confirming checkpoint store connectivity, validating events were received, or handling consumer failures. The best practices list is not integrated into a sequenced workflow.

3 / 5

Progressive Disclosure

The reference files table at the bottom signals additional content in references/checkpointing.md, references/partitions.md, and scripts/setup_consumer.py, which is good structure. However, no bundle files were provided to verify these exist, and the main SKILL.md inlines a substantial amount of content (~180 lines of code examples) that could be better split — e.g., the async client section and event properties could live in reference files, keeping the SKILL.md leaner.

3 / 5

Total

13

/

20

Passed

Description

73%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 is a reasonably good skill description that clearly identifies its niche (Azure Event Hubs SDK for Python) and provides a 'Use for' clause with relevant trigger terms. Its main weaknesses are that the capabilities listed are somewhat high-level feature areas rather than specific concrete actions, and the trigger guidance could be more explicit about user-facing scenarios. Overall it would perform well in skill selection due to its strong distinctiveness.

Suggestions

Expand the capabilities with more specific actions, e.g., 'create event producers, consume events from partitions, manage consumer groups, implement checkpoint stores'.

Make the 'Use for' clause more user-facing, e.g., 'Use when the user asks about sending or receiving events from Azure Event Hubs, configuring event streaming pipelines, or working with the azure-eventhub Python package'.

DimensionReasoningScore

Specificity

Names the domain (Azure Event Hubs SDK for Python) and lists a few concrete actions (streaming, event ingestion, producers, consumers, checkpointing), but these are more like feature areas than specific concrete actions like 'create a producer client' or 'configure partition-based consumers'.

3 / 5

Completeness

Has both 'what' (Azure Event Hubs SDK for Python streaming) and 'when' ('Use for high-throughput event ingestion, producers, consumers, and checkpointing'). The 'when' clause is present but could be more explicit about user-facing trigger scenarios (e.g., 'when the user asks about sending or receiving events from Azure Event Hubs').

4 / 5

Trigger Term Quality

Includes strong natural keywords like 'Azure Event Hubs', 'Python', 'streaming', 'producers', 'consumers', 'checkpointing', and 'event ingestion'. Missing some variations like 'event hub', 'azure-eventhub', 'partition', 'consumer group', or 'real-time streaming'.

4 / 5

Distinctiveness Conflict Risk

Very clearly scoped to Azure Event Hubs SDK for Python specifically, which is a distinct niche. Unlikely to conflict with other skills unless there's another Azure messaging skill, and the specific mention of Event Hubs, producers, consumers, and checkpointing makes it highly distinguishable.

5 / 5

Total

16

/

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.