CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventhub-java

Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.

55

Quality

63%

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

Quality

Content

47%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 skill provides solid, executable Java code examples covering the major Azure Event Hubs SDK patterns, making it reasonably actionable. However, it reads more like an API reference dump than a structured skill — it lacks workflow sequencing, validation checkpoints, and progressive disclosure. The content would benefit significantly from being reorganized into a concise overview with a clear workflow, with detailed API patterns moved to separate reference files.

Suggestions

Add a clear end-to-end workflow section (e.g., '1. Create producer → 2. Build batch → 3. Send and verify → 4. Handle errors → 5. Close client') with explicit validation steps between stages.

Split the detailed API patterns (Event Positions, Error Handling, Async clients, Properties) into a separate REFERENCE.md file and link to it from the main skill.

Remove the 'Trigger Phrases' and 'When to Use' sections from the body content as they belong in frontmatter or are redundant with the description.

Add a verification step after sending events (e.g., checking partition properties to confirm events were enqueued) to provide a feedback loop for the send workflow.

DimensionReasoningScore

Conciseness

The skill is largely code examples which are useful, but it's quite long (~300 lines) and includes some unnecessary sections like 'Trigger Phrases' and 'When to Use' which add no value for Claude. The 'Best Practices' section restates what's already shown in the code examples. Some patterns (e.g., showing both connection string variants for producer) could be consolidated.

3 / 5

Actionability

The code examples are concrete, executable, and cover the major use cases (producing, consuming, batch processing, EventProcessorClient). Minor gaps include hardcoded version numbers without guidance on checking for updates, and the examples use placeholder strings but are otherwise copy-paste ready.

4 / 5

Workflow Clarity

There is no clear workflow sequence tying the pieces together. The skill presents isolated code snippets without guiding the user through a coherent end-to-end process. For a streaming application involving setup, sending, receiving, checkpointing, and cleanup, there's no sequenced workflow with validation checkpoints. The batch processing pattern lacks error recovery/retry logic within the processing loop.

2 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no references to supporting files. The extensive API reference content (event positions, error handling, properties, multiple client types) would benefit from being split into separate reference files. There are no bundle files to support progressive disclosure.

2 / 5

Total

11

/

20

Passed

Description

78%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 solid description that clearly identifies both what the skill does and when to use it, with a well-structured 'Use when' clause. Its main weakness is that the capabilities listed are high-level categories rather than concrete actions (e.g., sending events, consuming from partitions, managing consumer groups). The trigger terms are good but could benefit from additional synonyms and related terms.

Suggestions

Add more concrete actions such as 'send and receive events', 'manage consumer groups', 'configure partitions and checkpointing' to improve specificity.

Include additional trigger terms and synonyms like 'Kafka protocol', 'message ingestion', 'Event Hubs producer/consumer', or 'Azure messaging' to improve discoverability.

DimensionReasoningScore

Specificity

Names the domain (Azure Event Hubs SDK for Java) and mentions a couple of actions ('build real-time streaming applications', 'event streaming', 'high-throughput data ingestion'), but these are more like categories than concrete actions. It doesn't list specific operations like 'send events', 'consume partitions', 'manage consumer groups', or 'configure checkpointing'.

3 / 5

Completeness

Clearly answers both 'what' (build real-time streaming applications with Azure Event Hubs SDK for Java) and 'when' (Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures) with explicit trigger phrases.

5 / 5

Trigger Term Quality

Includes good natural keywords like 'Azure Event Hubs', 'Java', 'event streaming', 'high-throughput data ingestion', 'event-driven architectures'. Missing some natural variations users might say such as 'Kafka', 'message queue', 'producer/consumer', 'partitions', or 'Event Hubs SDK'.

4 / 5

Distinctiveness Conflict Risk

The combination of 'Azure Event Hubs' and 'Java' creates a fairly distinct niche. However, 'event-driven architectures' and 'high-throughput data ingestion' are broad enough to potentially overlap with Kafka, RabbitMQ, or other messaging/streaming skills. The Azure Event Hubs specificity keeps conflict risk relatively low.

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