CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-eventgrid-py

Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and 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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-eventgrid-py/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A solid SDK reference skill with good executable code examples covering the main publishing scenarios. The main weaknesses are some redundancy between the publishing examples and the properties reference sections, generic best practices that don't add value for Claude, and a meaningless 'When to Use' section. The content would benefit from trimming redundant sections and splitting detailed property references into a separate file.

Suggestions

Remove the 'When to Use' section (adds no information) and trim the 'Best Practices' section to only non-obvious, Event Grid-specific guidance.

Consolidate the Event Properties section — the inline comments in the Publish examples already cover most of this; consider moving detailed property docs to a separate REFERENCE.md.

Add a brief error handling example showing how to catch and handle publish failures, which is the most common operational concern.

DimensionReasoningScore

Conciseness

The content is mostly efficient but includes some redundancy — the Event Properties section largely repeats information already shown in the Publish examples with inline comments. The Best Practices section contains generic advice Claude already knows (e.g., 'batch events', 'handle retries'). The 'When to Use' section is a meaningless tautology.

3 / 5

Actionability

Provides concrete, executable code examples for authentication, publishing CloudEvents and EventGridEvents, async usage, and namespace topics. Minor gaps include no error handling examples and no concrete example of receiving/consuming events, but the publishing side is well-covered with copy-paste ready code.

4 / 5

Workflow Clarity

For a reference/SDK skill, the workflow is reasonably clear: install → authenticate → create events → publish. The steps are implicitly sequenced through the document structure. No destructive or batch operations requiring validation checkpoints are present, so the lack of explicit validation steps is acceptable. Minor gap: no error handling or verification that events were published successfully.

4 / 5

Progressive Disclosure

The content is structured with clear section headers, but at ~150 lines it includes detailed property references and multiple event type examples that could be split into separate reference files. No bundle files exist, and no references to external documentation are provided. The Event Properties section in particular could be a separate reference file.

3 / 5

Total

14

/

20

Passed

Description

62%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 functional and identifies the domain clearly, but lacks depth in specific capabilities and natural trigger terms. The 'Use for' clause provides some guidance on when to select this skill, but could be more explicit with concrete user scenarios and additional keywords to differentiate from other Azure messaging services.

Suggestions

Expand specific capabilities beyond 'publishing events' and 'handling CloudEvents' — include actions like 'creating event subscriptions', 'managing topics', 'filtering events', or 'deserializing event data'.

Add more natural trigger terms and synonyms such as 'azure-eventgrid', 'event subscription', 'event topic', 'event handler', '.publish()', or 'EventGridPublisherClient' to improve matching.

Differentiate from related Azure services by explicitly noting what this skill does NOT cover (e.g., 'Not for Service Bus queues or Event Hubs streaming') or by adding a clearer 'Use when...' clause with specific trigger scenarios.

DimensionReasoningScore

Specificity

Names the domain (Azure Event Grid SDK for Python) and mentions a couple of concrete actions ('publishing events', 'handling CloudEvents'), but doesn't go deeper into specific operations like creating topics, managing subscriptions, or filtering events.

3 / 5

Completeness

Has a clear 'what' (Azure Event Grid SDK for Python) and a 'when' clause ('Use for publishing events, handling CloudEvents, and event-driven architectures'), though the 'when' could be more explicit with trigger phrases like 'Use when the user asks about...' and include more specific scenarios.

4 / 5

Trigger Term Quality

Includes relevant keywords like 'Azure Event Grid', 'CloudEvents', 'publishing events', and 'event-driven architectures', but misses natural user phrases like 'event subscription', 'event handler', 'event topic', 'azure messaging', or the SDK package name 'azure-eventgrid'.

3 / 5

Distinctiveness Conflict Risk

Fairly distinct due to the specific mention of 'Azure Event Grid SDK for Python' and 'CloudEvents', which narrows the scope well. Minor overlap risk with other Azure messaging skills (e.g., Service Bus, Event Hubs) due to the broad 'event-driven architectures' phrase.

4 / 5

Total

14

/

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.