CtrlK
BlogDocsLog inGet started
Tessl Logo

otel-dotnet

OpenTelemetry in .NET — DI/builder SDK setup (OpenTelemetry.Extensions.Hosting, AddOpenTelemetry, UseOtlpExporter, OpenTelemetrySdk.Create), native .NET instrumentation APIs (ActivitySource, System.Diagnostics.Metrics Meter) plus logging abstractions (ILogger), zero-code CLR-profiler agent, contrib instrumentation packages, performance tuning, and breaking-change audits. Use when adding, reviewing, or configuring OpenTelemetry in a .NET or ASP.NET Core service. Triggers on "setup otel in dotnet", "dotnet telemetry", ".net tracing", "ASP.NET Core opentelemetry", "AddOpenTelemetry", "UseOtlpExporter", "OpenTelemetrySdk.Create", "ActivitySource", "System.Diagnostics.Metrics Meter", "ILogger opentelemetry", "OpenTelemetry.Extensions.Hosting", "opentelemetry-dotnet-instrumentation", or any C# OTel question.

80

Quality

100%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary index-style SKILL.md: a lean router table with unambiguous load criteria, verbatim version-lookup commands for facts Claude cannot know, and all detail correctly delegated to five real, one-level-deep reference files. Cross-references to sibling skills are appropriately labeled, including a useful caveat that .NET lacks a released declarative-config implementation.

DimensionReasoningScore

Conciseness

The 37-line body is a pure router: no concept explanations Claude already knows, no padding, and every section is either load criteria or fetch commands, with 1,587 lines of detail correctly pushed to references. The only nit is the duplicated otel-declarative-config pointer (Sources of Truth intro and Cross-References), which is too minor to fall from the 'every token earns its place' anchor.

5 / 5

Actionability

Concrete, copy-paste-ready commands are given verbatim ('gh api repos/open-telemetry/opentelemetry-dotnet/releases/latest -q '.tag_name'', 'WebFetch https://www.nuget.org/packages/<PackageId>'), and the reference table provides explicit per-task load criteria. Per the rubric's instruction-only scoring note, the absence of inline code is not penalized because the routing guidance is concrete and executable.

5 / 5

Workflow Clarity

The single routing action is unambiguous ('Load a reference below based on the task; each reference is self-contained') with per-row use-when criteria, and the Sources of Truth table forms a coherent lookup chain (latest tag, then CHANGELOG at that tag). All operations are read-only, so no validation checkpoints are required, and the under-50-lines simple-skill exception applies.

5 / 5

Progressive Disclosure

Scored against the actual bundle: all five referenced files (setup.md, api.md, instrumentation-libraries.md, performance.md, breaking-changes.md) exist as substantive, self-contained references, clearly signaled one level deep in a table with use-when criteria. Content is appropriately split and navigation is easy, exactly matching the 5 anchor; nothing is inlined that belongs in a reference.

5 / 5

Total

20

/

20

Passed

Description

100%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 model skill description: it enumerates concrete capabilities with specific API names, gives an explicit 'Use when' clause plus a comprehensive trigger list mixing natural phrasings with verbatim identifiers, and stays cleanly scoped to the OpenTelemetry-in-.NET niche. Third-person voice is maintained and there is no fluff or over-claiming.

DimensionReasoningScore

Specificity

The description names seven concrete action areas with specific APIs: 'DI/builder SDK setup (OpenTelemetry.Extensions.Hosting, AddOpenTelemetry, UseOtlpExporter, OpenTelemetrySdk.Create)', 'native .NET instrumentation APIs (ActivitySource, System.Diagnostics.Metrics Meter)', logging abstractions, 'zero-code CLR-profiler agent', contrib packages, performance tuning, and breaking-change audits. This matches the comprehensive multi-action anchor; coverage spans the whole OTel-in-.NET domain with no minor gap, so it is not the 4 anchor.

5 / 5

Completeness

It explicitly answers what (the enumerated capability areas) and when ('Use when adding, reviewing, or configuring OpenTelemetry in a .NET or ASP.NET Core service. Triggers on...') with concrete trigger phrases. This exactly matches the 5 anchor's what-plus-when pattern with explicit triggers.

5 / 5

Trigger Term Quality

It includes natural user phrasings ('setup otel in dotnet', 'dotnet telemetry', '.net tracing', 'ASP.NET Core opentelemetry'), exact API and package identifiers users would paste verbatim (AddOpenTelemetry, ActivitySource, opentelemetry-dotnet-instrumentation), and the catch-all 'any C# OTel question'. This is comprehensive coverage of natural terms and synonyms rather than the 4 anchor's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

The description is strictly scoped to OpenTelemetry in .NET/C# with .NET-specific trigger terms (AddOpenTelemetry, OpenTelemetry.Extensions.Hosting, CLR-profiler agent), forming a clear niche with minimal conflict risk against generic telemetry or other-language skills. No generic claims that would collide with unrelated skills.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ollygarden/opentelemetry-agent-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.