CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

71

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

78%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 routing/overview skill: lean, no padding, concrete version-check commands, and excellent one-level-deep reference routing. The main gaps are the absence of any inline minimal setup snippet and inline time-sensitive version/date pins that could go stale.

Suggestions

Add a minimal copy-paste setup snippet (provider + one instrumentation) to the body, or make the References row for setup-sdk.md explicitly say it contains the runnable setup code, so the common case is actionable without opening a reference.

Consolidate the inline time-sensitive data (the 'captured 2026-10' date and the browser-instrumentation-v0.8.1 pin) into a single clearly-labeled snapshot/versions section so stale values are easy to spot and update.

Make the implicit workflow order explicit with a short numbered 'how to use this skill' list (classify signal → route to reference → verify versions → apply gates → state evidence level).

DimensionReasoningScore

Conciseness

The body is dense and prescriptive with no filler or explanations of concepts Claude already knows, but inline time-sensitive data ("captured 2026-10" and the `browser-instrumentation-v0.8.1` pin) sits outside any old-patterns/deprecated section, which the guidelines penalize for conciseness. It is well above the 'mostly efficient but includes some unnecessary explanation' anchor.

4 / 5

Actionability

Provides copy-paste-ready commands (`gh api repos/open-telemetry/opentelemetry-browser/releases -q '.[].tag_name'`, `npm view @opentelemetry/browser-sdk version`, a WebFetch URL) and concrete config directives (scope `propagateTraceHeaderCorsUrls`, flush on `visibilitychange`/`pagehide`, OTLP/HTTP only). The minor gap is that no minimal setup code appears inline — it is delegated to `references/setup-sdk.md`, so the body alone is not fully copy-paste ready for the common setup case.

4 / 5

Workflow Clarity

A clear implicit sequence exists: classify the signal ("Two telemetry models — read first"), route via the References "Use when" table, "Fetch current versions and status before answering version-sensitive questions", and close with "make the applicable gates explicit before finalizing an answer" as a final checkpoint. Most checkpoints are present, but there is no numbered sequence and error-recovery detail is delegated to references, so it falls short of the anchor 5 feedback-loop pattern.

4 / 5

Progressive Disclosure

The body is a genuine overview (~95 lines) with three real one-level-deep references (`references/setup-sdk.md`, `references/instrumentation.md`, `references/performance.md` — all present), each signaled by a "Use when" column in the routing table, with detail appropriately split out and easy navigation.

5 / 5

Total

17

/

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: it clearly states what the skill covers, provides a rich set of natural trigger terms including package identifiers, and explicitly fences off adjacent skills. The only minor weakness is topic-oriented rather than action-oriented phrasing of capabilities.

DimensionReasoningScore

Specificity

Names the domain ("OpenTelemetry browser/RUM mechanics for SPAs and MPAs") and several concrete topics ("page-load or route tracing, sessions, clicks, console capture, JavaScript errors, or frontend-to-backend trace correlation"), but the framing is topic-oriented rather than action-oriented, leaving minor coverage gaps versus a comprehensive action list.

4 / 5

Completeness

Explicitly answers both "what" ("OpenTelemetry browser/RUM mechanics for SPAs and MPAs") and "when" ("Use for 'browser OTel,' 'frontend observability,' ... frontend-to-backend trace correlation") with concrete trigger phrases, plus an explicit negative boundary ("Not for Node.js service instrumentation or Collector-only configuration").

5 / 5

Trigger Term Quality

Comprehensive natural trigger coverage including synonyms, colloquial phrasings ("browser OTel", "frontend observability", "Web Vitals"), and concrete package/class identifiers (`sdk-trace-web`, `WebTracerProvider`, `browser-sdk`) that users would naturally mention.

5 / 5

Distinctiveness Conflict Risk

Clear niche (browser/RUM telemetry only) with distinct triggers, and the explicit exclusion "Not for Node.js service instrumentation or Collector-only configuration" minimizes overlap with adjacent otel-js/otel-collector 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
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.