CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-eventgrid-dotnet

Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents.

Quality

75%

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

Quality

Content

71%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.

A strong, highly actionable SDK reference whose code examples are genuinely copy-paste ready and cover publishing, pull delivery, consumption, parsing, and error handling comprehensively. Its weaknesses are token efficiency (boilerplate filler, redundant tables, a pinned version) and a monolithic single-file layout that should offload the system-events catalog and scenario details into reference files.

Suggestions

Delete the vacuous 'When to Use' closing section and fold the Key Types table into the Client Hierarchy section to cut redundant tokens.

Split the System Events catalog, Pull Delivery (Namespaces) details, and Azure Functions consumption into separate reference files (e.g., references/system-events.md, references/pull-delivery.md) linked one level deep from SKILL.md.

Move the 'Current Version: 5.0.0' pin into a clearly labeled version-compatibility note or per-section version annotations so it does not silently go stale, and add an explicit verification step (e.g., confirm published events or check ReceiveResult broker properties) to the failover and batch-publish workflows.

DimensionReasoningScore

Conciseness

The body is mostly dense, useful SDK specifics rather than padded explanation, but it includes avoidable material: the vague boilerplate 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview'), a concept-level Event Schemas Comparison table, a Key Types table redundant with the Client Hierarchy section, and a pinned 'Current Version: 5.0.0' that will age. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the 'minor instances' of anchor 4.

3 / 5

Actionability

Nearly every section is copy-paste-ready, executable C# covering the common cases: publishing single/batch events in both schemas, domain routing via the Topic property, custom serialization, the full pull-delivery receive/acknowledge/release/reject cycle, Functions triggers for both schemas, parsing with TryGetSystemEventData, and error handling by HTTP status. It matches 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

Scenarios are clearly sequenced by section, and the pull-delivery loop includes an explicit feedback pattern (process -> acknowledge, catch -> release for retry, reject for dead letter) plus status-specific error handling. Not anchor 5 because there are no explicit verification steps (e.g., confirming delivery or validating payload size before send) and the failover pattern fires blindly without checking the secondary outcome.

4 / 5

Progressive Disclosure

The skill ships as a single ~490-line monolithic file with no references/, scripts/, or assets/ directories. Section headers and tables provide real structure, but content that clearly belongs in separate files — the system events catalog, pull-delivery details, and Functions consumption patterns — is all inlined in SKILL.md, matching 'some structure... content that should be separate is inline'. Not anchor 2 because the structure is well-organized; not anchor 4 because nothing is split out.

3 / 5

Total

15

/

20

Passed

Description

70%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.

A solid description with clear third-person 'what' and an explicit 'Use for' trigger clause containing concrete terms like CloudEvents and EventGridEvents. Its main weaknesses are limited action coverage (only publishing and consuming) and trigger phrasing that leans on abstract architectural terms rather than concrete user-mentionable scenarios.

Suggestions

Expand the 'what' clause to name more concrete capabilities, e.g. 'Publishes events to topics and domains, receives and acknowledges events from namespace subscriptions, parses EventGridEvent and CloudEvent payloads, and handles system events.'

Rewrite the 'when' clause around concrete user-mentionable scenarios, e.g. 'Use when the user mentions Azure Event Grid, EventGridEvent, CloudEvents, event webhooks, or publishing/subscribing to events in Azure.'

Drop the abstract "event-driven architectures" trigger in favor of specific artifacts users actually name (Event Grid topics, namespaces, subscriptions) to reduce overlap with generic pub/sub skills.

DimensionReasoningScore

Specificity

The description names the domain and two concrete actions ("publishing and consuming events with Azure Event Grid") in third-person voice, but stops there. It does not list several specific capabilities (parsing, pull delivery, domain routing), so it fits 'names domain and 1-2 concrete actions, but not comprehensive' rather than the 'several specific actions' anchor.

3 / 5

Completeness

Both the 'what' ("Client library for publishing and consuming events with Azure Event Grid") and an explicit 'when' clause ("Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents") are present. Not anchor 5 because the trigger guidance mixes concrete terms with abstract ones like "event-driven architectures" and lacks the 'when the user mentions X' phrasing of the top anchor; it could be more explicit and user-oriented.

4 / 5

Trigger Term Quality

It includes good natural keywords users would say: "Azure Event Grid", "CloudEvents", "EventGridEvents", and "pub/sub messaging". It falls short of anchor 5 because common variations like "webhook", "event handler", or "Event Grid topic/namespace" are missing.

4 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (Azure Event Grid SDK for .NET) with distinct triggers like CloudEvents and EventGridEvents. Not anchor 5 because the generic "pub/sub messaging" trigger creates minor overlap risk with adjacent Azure messaging skills (Service Bus, Event Hubs).

4 / 5

Total

15

/

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.

Validation — 15 / 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

Path

skills/azure-eventgrid-dotnet/SKILL.md

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.