CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

otel-instrumentation

OpenTelemetry SDK setup, custom instrumentation, and sending data to Honeycomb. Trigger phrases: "instrument my app", "add tracing", "set up OpenTelemetry", "configure OTel", "add custom spans", "add attributes to spans", "send traces to Honeycomb", "set up OTLP", "configure sampling", "add span events", "add span links", "set up tracing for [any language]", "configure the OTel Collector".

67

Quality

84%

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

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

The body is a strong, product-specific overview with executable inline examples and well-signaled one-level references. Its main weaknesses are mild redundancy (metrics and exception guidance each appear twice), a niche compatibility deep-dive inlined where a pointer would do, and the absence of an explicit setup-to-verification sequence — validation is available but only via a listed reference rather than a checkpoint in the flow.

Suggestions

Deduplicate the metrics guidance: state the dataset-hints/auth guidance once (e.g., in Common Pitfalls) and remove the repeated block in the metrics subsection.

Move the 'Optional compatibility: promote exception fields with a LogRecordProcessor' section into custom-instrumentation.md (or its own reference), keeping only a one-sentence pointer in the body.

Add an explicit verification step to the workflow — after SDK setup, check spans with the local OTel Collector per references/local-collector-debug-test.md — and list python.md in the Additional Resources section so it is one hop from SKILL.md.

DimensionReasoningScore

Conciseness

The body is ~350 lines and mostly Honeycomb/OTel-specific rather than general knowledge, but it could be tightened: the metrics/dataset-hints guidance is stated twice ("Use dataset hints to confirm the destination type" and "Dataset hints identify the destination type"), exception-rendering details span two overlapping sections, and the 15-line LogRecordProcessor compatibility deep-dive is inline material that belongs in a reference file.

3 / 5

Actionability

Concrete, copy-paste-ready guidance dominates: exact env var blocks, named sampler values ("parentbased_traceidratio"), executable Go/Python timing-attribute snippets, and runnable query strings ("WHERE error = true AND exception.slug does-not-exist"). The gap keeping it below 5 is that core setup and span-creation code is deferred to reference files rather than shown, leaving some sections descriptive (e.g., naming conventions, logs).

4 / 5

Workflow Clarity

The content is organized topically (env vars → instrumentation → sampling → layering) rather than as a sequenced workflow, and validation is implicit: the local-collector verification path exists only as a listed reference ("local-collector-debug-test.md") with no step in the body saying to verify data is arriving after setup. Decision frameworks (the two-question span test, high/medium value lists) are clear, but the main flow has no explicit checkpoints.

3 / 5

Progressive Disclosure

Good structure: each topic section ends with a well-signaled pointer to a real reference file, and an "Additional Resources" section lists all bundle files with one-line descriptions. Minor gaps: references/python.md is only discoverable via sdk-setup-by-language.md (two hops from SKILL.md), and the LogRecordProcessor compatibility section is inline content that should be split out to a reference.

4 / 5

Total

14

/

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.

This is an exemplary description: third-person, concrete, comprehensive in actions, with an explicit trigger-phrase list covering natural synonyms. It clearly communicates both what the skill does and when to invoke it, with minimal overlap risk against sibling observability skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "OpenTelemetry SDK setup, custom instrumentation, and sending data to Honeycomb" — and the trigger phrases enumerate further specifics (spans, attributes, span events, span links, sampling, OTLP, OTel Collector), giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

It explicitly answers "what" (SDK setup, custom instrumentation, sending data to Honeycomb) and "when" via a dedicated "Trigger phrases:" clause with concrete triggers, matching the anchor-5 example structure. Voice is third person throughout, so no penalty applies.

5 / 5

Trigger Term Quality

The trigger phrases are natural user requests ("instrument my app", "add tracing", "send traces to Honeycomb", "set up OTLP") and include synonym coverage ("OpenTelemetry", "OTel", "tracing", "spans") plus a parameterized form ("set up tracing for [any language]"). No common variation is obviously missing.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (OpenTelemetry instrumentation for Honeycomb) with triggers anchored to OTel-specific vocabulary (spans, OTLP, Collector, sampling). Even though sibling skills exist (observability-fundamentals, query-patterns), those are conceptual/querying skills, and these action-oriented triggers create minimal conflict risk.

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

honeycombio/agent-skill

Path

honeycomb/skills/otel-instrumentation/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.