CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

observability-dashboard-creator

Create and manage Grafana dashboards for Claude Code observability. Use when importing pre-built dashboards or creating custom visualizations.

Quality

72%

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 ./skills/observability-dashboard-creator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 well-sectioned and the import-all operation is concrete, but the skill's guidance largely does not resolve to real bundle files: 6 of 7 referenced files are wrong or missing while two real dashboards go unmentioned, and four of five operations have no executable backing or step sequence. Navigation and actionability are undermined by the bundle mismatch.

Suggestions

Fix the References and Scripts sections to match the actual bundle: rename references to `01-claude-code-overview.json` … `07-deep-analytics.json` (or rename the files), add the missing `export-dashboards.sh` and `create-folder.sh` scripts (or remove those entries), and add or reference `references/grafana-api-guide.md`.

Cover dashboards 06 and 07 (or remove them from the bundle), since import-all currently imports 7 dashboards while the body documents only 5.

Replace the per-panel listings in "Pre-built Dashboards" with one-line summaries that point into the reference JSONs, and add executable step sequences (with verification) for import-dashboard, create-custom, export-dashboards, and list-dashboards — e.g., actual curl/script commands instead of the bare `import-all` invocation.

DimensionReasoningScore

Conciseness

Mostly efficient bullet structure with no conceptual over-explanation, but padded sections remain: the "Dashboard Features" list (time range selectors, auto-refresh, annotations) describes standard Grafana defaults Claude already knows, the dashboard inventory appears twice ("Dashboards Imported" and "Pre-built Dashboards"), and "Use Cases" lists like "Debugging" add little. Anchor 3 (mostly efficient but could be tightened) fits; not 4 because these padded sections are recurring rather than minor.

3 / 5

Actionability

Parameters and command examples exist (e.g., "import-dashboard --name overview"), but the operations are not actually executable: of the three scripts referenced, only `import-all-dashboards.sh` exists; `export-dashboards.sh` and `create-folder.sh` are missing, `create-custom`/`list-dashboards` have no backing implementation, and the "Invoke skill operation / import-all" block reads as pseudocode rather than a runnable command. Anchor 3 (some concrete guidance but incomplete, missing key details) fits; not 2 because import-all is fully realized and parameter specs are concrete.

3 / 5

Workflow Clarity

import-all has a clear 5-step sequence ending in "Verifies import success", but only that one operation; import-dashboard, create-custom, export-dashboards, and list-dashboards have no step sequences or validation checkpoints at all. Anchor 3 (steps listed but validation gaps, checkpoints missing or implicit) fits; not 4 because most operations lack any sequence.

3 / 5

Progressive Disclosure

Scored against the actual bundle: every dashboard reference path is wrong (e.g., "references/dashboards/claude-code-overview.json" vs. the actual "01-claude-code-overview.json"), two referenced scripts and the referenced "references/grafana-api-guide.md" do not exist, and the actual 06/07 dashboard files are never referenced. Additionally, ~80 lines of per-dashboard panel listings inline content that duplicates the reference JSONs. Broken navigation plus inlined detail matches anchor 2 (content that belongs in separate files is inlined; references fail); not 3 because the references don't just lack signaling — they point at nonexistent paths, making navigation unusable.

2 / 5

Total

11

/

20

Passed

Description

87%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: third-person imperative voice, concrete actions, and an explicit 'Use when...' trigger clause covering two specific scenarios. Only minor gaps in keyword coverage (export/backup/monitoring terms) keep it from full marks.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Create and manage Grafana dashboards", "importing pre-built dashboards", "creating custom visualizations" — in a named domain (Claude Code observability). Not 5 because coverage has gaps: export/backup and listing dashboards, which the skill body supports, are absent.

4 / 5

Completeness

Explicitly answers both: what ("Create and manage Grafana dashboards for Claude Code observability") and when ("Use when importing pre-built dashboards or creating custom visualizations") with concrete trigger phrases. The 'when' clause is more specific than the anchor-4 example's generic "Use when working with PDF files".

5 / 5

Trigger Term Quality

Good natural keywords users would say: "Grafana dashboards", "importing pre-built dashboards", "custom visualizations", "observability". Not 5 because common variations like "monitoring", "metrics", "export", or "backup" are missing, which the body's operations would suggest.

4 / 5

Distinctiveness Conflict Risk

Clear niche — Grafana dashboards specifically for Claude Code observability — with distinct trigger terms. Minimal overlap risk with generic dashboarding or monitoring skills.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 8 missing, 5 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/observability-dashboard-creator/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.