CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

otel-browser

OpenTelemetry browser/RUM mechanics for SPAs and MPAs. Use for “browser OTel,” “frontend observability,” “Web Vitals,” `sdk-trace-web`, `WebTracerProvider`, `browser-sdk`, browser instrumentations, page-load or route tracing, sessions, clicks, console capture, JavaScript errors, or frontend-to-backend trace correlation. Browser telemetry is privacy- and volume-sensitive, and experimental packages move quickly. Not for Node.js service instrumentation or Collector-only configuration.

68

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

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 well-structured overview skill body: clean progressive disclosure with verified one-level-deep references, concrete fetch commands, and explicit safety/validation gates. The main costs are the inline dated version churn in the stability note and duplication between the safety-gate paragraphs and the 'Before finalizing' bullet list.

Suggestions

Move the dated version specifics (verified dates, 3.0.0 removal, 2.12.0, v0.8.2 tag) into a clearly labeled versions/old-patterns section of references/setup-sdk.md and keep only a pointer plus 'stable vs experimental' summary in the body, per the time-sensitive-info guideline.

Deduplicate the safety gate: the three 'Before finalizing an answer' bullets restate the preceding paragraphs (PII rejection, credential rotation, validation levels); consolidate into one checklist or one prose section.

Add one short inline copy-paste snippet (e.g. minimal provider + OTLP/HTTP exporter setup) for the most common case so the body alone can bootstrap the task, with the full variants staying in references/setup-sdk.md.

DimensionReasoningScore

Conciseness

Mostly efficient with no re-teaching of known concepts, but the dated stability blockquote ('verified 2026-10-15... opentelemetry-js 3.0.0 removed sdk-trace-web (last release 2.12.0)... v0.8.2') embeds time-sensitive version/date info inline rather than confining it to a deprecated/versions section, and the three 'Before finalizing an answer' bullets largely restate the preceding gate paragraphs. Not 4 because the rubric explicitly penalizes inline version-laden time-sensitive content and there is real duplication.

3 / 5

Actionability

Concrete copy-paste commands ('gh api repos/open-telemetry/opentelemetry-browser/releases -q ".[].tag_name"', 'npm view @opentelemetry/browser-sdk version') and specific executable directives ('Flush on visibilitychange/pagehide; do not rely on unload', 'narrowly scope propagateTraceHeaderCorsUrls'). Not 5 because the executable setup code for common cases lives only in the references, not inline; not 3 because the guidance given is directly executable, not pseudocode.

4 / 5

Workflow Clarity

A coherent implicit sequence: choose the telemetry model (events vs spans table), route via the References table, fetch current versions from Sources of Truth before answering version-sensitive questions, then apply the explicit pre-finalize gate checklist with the three validation levels. Not 5 because the flow is section-ordered rather than an explicit step sequence with a validate/fix/retry loop; not 3 because checkpoints (evidence levels, version verification) are stated explicitly, not implied.

4 / 5

Progressive Disclosure

The body is a lean overview with a use-when routing table pointing to three real one-level-deep reference files (setup-sdk.md, instrumentation.md, performance.md); referenced anchors resolve (e.g. setup-sdk.md#dependencies) and the references contain no nested reference chains. Navigation is easy and content is appropriately split.

5 / 5

Total

16

/

20

Passed

Description

95%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 strong description: concrete domain scope, explicit 'Use for' triggers with synonyms and package names, and explicit boundary exclusions. The only weakness is that it states capabilities as topics rather than actions, which slightly limits specificity.

DimensionReasoningScore

Specificity

Names the domain ('OpenTelemetry browser/RUM mechanics for SPAs and MPAs') and lists many concrete, specific capabilities ('console capture', 'JavaScript errors', 'sessions', 'frontend-to-backend trace correlation'). Not 5 because it describes topical scope rather than a comprehensive list of concrete actions; not 3 because it goes well beyond 1-2 concrete items.

4 / 5

Completeness

Explicitly answers both: what ('OpenTelemetry browser/RUM mechanics for SPAs and MPAs... spans, events, sessions, console capture, errors, correlation') and when ('Use for "browser OTel," "frontend observability,"...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural trigger coverage with synonyms and package names: 'browser OTel', 'frontend observability', 'Web Vitals', 'sdk-trace-web', 'WebTracerProvider', 'browser-sdk', 'RUM', 'page-load or route tracing', 'clicks', 'console capture'. A user needing this skill would naturally say nearly all of these.

5 / 5

Distinctiveness Conflict Risk

Clear niche (browser/RUM telemetry only) with distinct triggers, plus an explicit exclusion clause ('Not for Node.js service instrumentation or Collector-only configuration') that eliminates the main overlap risks with sibling OTel skills.

5 / 5

Total

19

/

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

Path

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