CtrlK
BlogDocsLog inGet started
Tessl Logo

frontend-session-rca

Diagnoses a Grafana Frontend Observability (RUM) session: whether it is healthy, what went wrong, ranked problems with timestamps and evidence, likely cause, how to fix it. Optional follow-up: zoom in on the top error, impact across sessions, Session Replay, or a Tempo trace if the user asks. Fetches telemetry with `gcx frontend sessions get --save` and reads only that dump file. Use when the user asks to explain, diagnose, analyse, RCA, or review a session; asks if a session is healthy; pastes Frontend Observability session context (app id, session id, datasource UID); or mentions Faro, user journey, Core Web Vitals, exceptions, ANR, or a web or mobile RUM session — even if they do not say "session narrator" or "frontend-session-rca". Do not use this skill to instrument an app (Faro Web, React Native, Flutter, native OpenTelemetry) — use `app-observability` for Faro Web setup instead.

77

Quality

97%

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

92%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 tightly written, highly actionable RCA skill: executable commands, a well-sequenced workflow with validation checkpoints, and clean progressive disclosure to three real reference files. The only weakness is mild redundancy of the time-range defaults across steps.

Suggestions

State the `--since 1d (Loki) / 7d (Pinot)` default once in step 2 and reference it from steps 1 and 3 rather than restating it in all three.

Consider consolidating the repeated 'do not invent URLs / do not guess ids' admonitions into a single grounding callout to shave tokens.

DimensionReasoningScore

Conciseness

Lean and imperative throughout, assuming Claude's competence (no explaining what Faro/Pinot/Loki are), but the `--since 1d (Loki) / 7d (Pinot)` default is restated across steps 1, 2, and 3 — minor redundancy that could be trimmed. Not a 5 because of that repetition; not a 3 because the body is otherwise highly efficient.

4 / 5

Actionability

Fully executable bash commands with placeholders (`gcx frontend sessions get <session_id> --app <app_id> -d <datasource_uid> --since <since> --save …`), a decision table for gcx presence, and coverage of Loki/Pinot and web/mobile variants — copy-paste ready.

5 / 5

Workflow Clarity

Clearly sequenced steps 1–4 with explicit validation checkpoints ('do not fetch until all three are present', 'ask the user and stop'), an empty/failed-fetch recovery branch, and a gcx-presence decision table; the destructive/batch cap does not apply as this is read-only.

5 / 5

Progressive Disclosure

Body is a concise overview pointing to three real, one-level-deep reference files (dump-format.md, signal-catalog.md, grafana-links.md — all present in references/) with clear markdown links and a dedicated References section.

5 / 5

Total

19

/

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.

An exemplary description: it states concrete diagnostic capabilities, provides rich natural-language trigger terms, answers both 'what' and 'when' explicitly, and clearly distinguishes itself from the related instrumentation skill. No vague fluff or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Diagnoses a Grafana Frontend Observability (RUM) session: whether it is healthy, what went wrong, ranked problems with timestamps and evidence, likely cause, how to fix it' plus 'Fetches telemetry with `gcx frontend sessions get --save`' — giving comprehensive, specific coverage.

5 / 5

Completeness

Explicitly answers both 'what' (diagnoses, ranks problems, likely cause, how to fix) and 'when' via a concrete 'Use when…' clause with multiple trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural trigger terms and synonyms — 'explain, diagnose, analyse, RCA, or review a session', 'Faro, user journey, Core Web Vitals, exceptions, ANR, or a web or mobile RUM session' — matching what users would actually say.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Grafana Frontend Observability RUM session RCA) with distinct triggers, and it explicitly carves out app instrumentation to `app-observability`, minimizing 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
grafana/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.