CtrlK
BlogDocsLog inGet started
Tessl Logo

otel-component-telemetry

Scan one OpenTelemetry component at pinned upstream versions and record the telemetry it emits (spans, metrics, logs) as change-point files under skills/otel-telemetry-emissions/. Invoked headless by scripts/scan.sh, one agent per component from config.json. Authoring-time only — not shipped.

54

Quality

60%

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 ./tools/otel-telemetry-emission-scan/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill provides a reasonable framework for scanning OTel components and recording telemetry emissions, with a well-defined output format. However, it suffers from a vague core step (how to actually identify emitted telemetry), a missing step 4, a duplicated section header, and no validation checkpoints for the generated output files. The actionability gap around the actual source code analysis — the hardest part of the task — is the most significant weakness.

Suggestions

Add concrete guidance for step 3 on how to identify telemetry emissions in source code (e.g., specific function/method names to grep for like `tracer.Start`, `meter.Int64Counter`, common patterns per language).

Add a validation step after writing each file — e.g., verify YAML frontmatter parses correctly, all required fields are present, and tables are non-empty for claimed signal sections.

Fix the missing step 4 and remove the duplicate '## Output' header to improve structural clarity.

Add a self-check or reconciliation example showing what 'compare our findings with the existing file' looks like in practice for the force=true case.

DimensionReasoningScore

Conciseness

The skill is moderately efficient but includes some redundancy (e.g., the '## Output' header appears twice, some explanatory text could be tightened). It doesn't over-explain concepts Claude knows, but the variable placeholders and procedural prose could be more compact.

3 / 5

Actionability

Provides a concrete output format template and specific git commands (git worktree add, git tag), but step 3 ('Analyse the instrumentation inside a codebase deeply') is vague with no concrete guidance on how to identify emitted telemetry data points. The skill lacks executable examples of how to actually parse source code for spans, metrics, and logs.

3 / 5

Workflow Clarity

Steps are listed in sequence and the skip/force reconciliation rule is clear. However, there are no validation checkpoints — no step to verify the output file is well-formed, no feedback loop if the source analysis is incomplete, and step 4 is missing entirely (jumps from 3 to 5). For a batch/destructive operation (writing files per version), the lack of validation caps this at 3.

3 / 5

Progressive Disclosure

The skill is a single file with no bundle files provided. It references external context (config.json, scripts/scan.sh) but doesn't link to them. The output format template is appropriately inlined, but the monolithic structure with no references to supporting documentation for complex aspects (like how to identify telemetry emissions in different languages) is a missed opportunity.

3 / 5

Total

12

/

20

Passed

Description

71%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 well-crafted description for a narrow, internal-use skill. It clearly communicates what the skill does and how it is invoked, with strong distinctiveness. Its main weaknesses are the use of highly technical jargon that may not match natural user language, and the 'when' clause is expressed as an implementation detail rather than explicit trigger guidance.

Suggestions

Consider adding a 'Use when...' clause with natural trigger phrases, e.g., 'Use when scanning OpenTelemetry components for emitted telemetry or generating change-point records.'

Include synonyms or alternate phrasings users might use, such as 'otel scan', 'trace emissions', or 'instrumentation audit' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists several concrete actions: scanning OpenTelemetry components, pinning upstream versions, recording telemetry (spans, metrics, logs), writing change-point files to a specific path. Minor gaps in explaining what 'change-point files' are or what downstream use they serve.

4 / 5

Completeness

The 'what' is clearly stated (scan OTel components and record telemetry emissions as change-point files). The 'when' is present ('Invoked headless by scripts/scan.sh, one agent per component from config.json') but describes a programmatic trigger rather than explicit user-facing trigger phrases like 'Use when...'. It does convey when it should be used, just in an unconventional way.

4 / 5

Trigger Term Quality

Includes domain-specific terms like 'OpenTelemetry', 'spans', 'metrics', 'logs', 'telemetry', and 'component', but these are fairly technical. Missing natural user phrases — a user might say 'trace emissions', 'otel scan', or 'instrument'. The description is more oriented toward internal documentation than user-facing trigger matching.

3 / 5

Distinctiveness Conflict Risk

Highly distinctive — targets a very specific niche (OpenTelemetry component scanning, change-point file generation, headless invocation via scan.sh). Extremely unlikely to conflict with other skills due to the narrow, well-defined scope and specific file paths and tooling references.

5 / 5

Total

16

/

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.

Validation11 / 11 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.