CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventgrid-java

Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.

58

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-eventgrid-java/SKILL.md
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 competent SDK reference skill that provides concrete, executable Java code examples for Azure Event Grid. Its main weaknesses are its monolithic structure (everything in one file with no progressive disclosure), lack of workflow sequencing with validation checkpoints, and some unnecessary padding like trigger phrases and boilerplate sections. The actionability is solid with real, importable code examples.

Suggestions

Split advanced topics (Event Grid Namespaces, System Events handling) into separate referenced files to improve progressive disclosure and reduce the main file's token footprint.

Add a workflow section for the receive-acknowledge pattern with explicit validation/error recovery: receive -> process -> validate processing succeeded -> acknowledge (or release on failure).

Remove the 'Trigger Phrases' and 'When to Use' boilerplate sections as they add no actionable value to the skill content.

Remove the event types table and the explanatory comments in code that Claude already understands (e.g., '// subject', '// eventType') to improve conciseness.

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but includes some unnecessary content like the 'Trigger Phrases' and 'When to Use' boilerplate sections, the event types table that Claude already knows, and some verbose comments in code. The best practices section is useful but could be tighter. The custom event data class example with getters/setters comment is padding.

3 / 5

Actionability

The skill provides concrete, executable Java code examples covering publishing, receiving, parsing, and error handling. Code is mostly copy-paste ready with clear imports. Minor gaps include placeholder values without guidance on how to obtain them (e.g., topic endpoints) and the version number being hardcoded which may become stale.

4 / 5

Workflow Clarity

The skill presents individual patterns clearly but lacks a cohesive workflow sequence. For event publishing there's no validation step (e.g., verify events were received). The receive-acknowledge-reject/release flow is the closest to a workflow but doesn't include error recovery loops. Since publishing events is not destructive, this is less critical, but the namespace receive pattern could benefit from explicit validation checkpoints.

3 / 5

Progressive Disclosure

The content is a single monolithic file at ~200+ lines covering installation, multiple client types, publishing patterns, receiving patterns, namespaces, and error handling. This would benefit from splitting advanced topics (namespaces, system events) into separate files. No bundle files exist to offload content to, and no references to external docs are provided.

3 / 5

Total

13

/

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 communicates both what the skill does and when to use it, with a well-structured 'Use when' clause. Its main weakness is that the capability listing is somewhat high-level—it could benefit from more specific concrete actions beyond 'publishing events' and 'pub/sub patterns'. The trigger terms are good but could include a few more natural variations users might search for.

Suggestions

Add more specific concrete actions such as 'create event subscriptions', 'manage topics', 'handle CloudEvents', or 'configure event filtering' to improve specificity.

Include additional trigger terms and synonyms like 'event subscription', 'event handler', 'CloudEvents', 'event-driven architecture', or 'EventGridPublisherClient' to improve keyword coverage.

DimensionReasoningScore

Specificity

Names the domain (Azure Event Grid SDK for Java) and mentions a couple of actions ('publishing events', 'implementing pub/sub patterns'), but doesn't list comprehensive concrete actions like subscribing to topics, filtering events, handling dead-letter queues, or managing event schemas.

3 / 5

Completeness

Clearly answers both 'what' (build event-driven applications with Azure Event Grid SDK for Java) and 'when' (Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events) with explicit trigger phrases.

5 / 5

Trigger Term Quality

Includes good natural keywords like 'Event Grid', 'publishing events', 'pub/sub', 'Azure services', and 'Java'. Missing some variations like 'event-driven architecture', 'event handler', 'event subscription', 'topic', or 'CloudEvents' that users might naturally mention.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific combination of Azure Event Grid + Java SDK, which narrows the niche well. Minor overlap risk with other Azure messaging skills (e.g., Service Bus, Event Hubs) or general Java event-driven skills.

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.