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

66%

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

The canonical home for this skill is observability-dashboard-creator in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

38%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-organized by operation and dashboard, but it is padded with per-dashboard panel and use-case detail that duplicates the bundled JSON references, gives invocation snippets that aren't runnable commands, and — most seriously — its References and Scripts sections point at files that don't exist under those names while omitting real ones. The import-all flow has a verification step but no failure-handling loop.

Suggestions

Replace the inline 'Pre-built Dashboards' panel listings and 'Use Cases' bullets with a one-line summary per dashboard and pointers to the actual files in references/dashboards/ (e.g., 01-claude-code-overview.json through 07-deep-analytics.json), cutting the body to a fraction of its current size.

Fix the References and Scripts sections to match the real bundle: correct the dashboard JSON filenames, remove the non-existent references/grafana-api-guide.md, and drop scripts/export-dashboards.sh and scripts/create-folder.sh unless they are added to the bundle.

Make invocations executable and add failure handling: show the actual command (e.g., how scripts/import-all-dashboards.sh is run), add a usage example for export-dashboards, and include a step for what to do when import verification fails (check Grafana API reachability, re-run, inspect response codes).

DimensionReasoningScore

Conciseness

Roughly 100 of the ~190 lines are per-dashboard panel listings and 'Use Cases' bullets ('Debugging', 'Budget tracking', 'Usage pattern analysis') that duplicate the dashboard JSON files already in references/dashboards/ and restate obvious purposes Claude can infer. This is noticeable padding, matching the 'several unnecessary explanations or padded sections' anchor rather than the mostly-efficient one.

2 / 5

Actionability

Concrete-looking invocations are given ('import-dashboard --name overview', 'create-custom --name ... --type ... --panels ...'), but they are presented as bare snippets under '# Invoke skill operation' comments rather than runnable commands — the actual script (scripts/import-all-dashboards.sh) is never shown being invoked. Export-dashboards has no usage example, and 'What Happens' describes API calls to localhost:3000 without any concrete request. This sits between 'minimal concrete guidance' and 'mostly executable'.

3 / 5

Workflow Clarity

import-all has a sequenced 5-step 'What Happens' list ending in 'Verifies import success', which is a checkpoint. But there is no error-recovery/feedback loop (what to do when verification or import fails), and the other batch operations (create-custom, export-dashboards) have no sequence or validation at all — matching 'steps listed but validation gaps'.

3 / 5

Progressive Disclosure

Structure exists (Operations / Pre-built Dashboards / References / Scripts) but the navigation is broken: the References section points to files that don't exist by those names (e.g., 'references/dashboards/claude-code-overview.json' vs the actual 01-claude-code-overview.json, 'tool-performance-matrix.json' vs 02-tool-performance.json, and the missing 'references/grafana-api-guide.md'), the Scripts section lists scripts/export-dashboards.sh and scripts/create-folder.sh which are absent, and two bundle dashboards (06-enhanced-analytics.json, 07-deep-analytics.json) are never referenced. Meanwhile dashboard detail that belongs in the separate JSON files is inlined. This matches 'content that clearly belongs in separate files is inlined' plus broken references, rather than merely 'not clearly signaled'.

2 / 5

Total

10

/

20

Passed

Description

78%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 well-formed description that states concrete capabilities and an explicit 'Use when' trigger clause in third person. Its main weakness is incomplete coverage of the skill's actual operations (export/backup, listing) and slightly narrow trigger terms.

DimensionReasoningScore

Specificity

The description names the domain ('Grafana dashboards for Claude Code observability') and several concrete actions — 'Create and manage Grafana dashboards', 'importing pre-built dashboards', 'creating custom visualizations'. Not a 5 because coverage has minor gaps: the skill also supports export/backup and listing dashboards, which the description omits, and 'manage' is generic.

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'). Not a 5 because the 'when' clause is narrow — it omits export/backup scenarios and doesn't mention user-facing trigger phrases like Grafana or monitoring.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'Grafana dashboards', 'Claude Code observability', 'importing pre-built dashboards', 'custom visualizations' — phrases a user would plausibly say. Not a 5 because common synonyms like 'monitoring', 'metrics', 'export', or 'backup' are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche combining Grafana, dashboards, and Claude Code observability with distinct trigger phrases; minimal overlap risk with generic visualization or document skills.

5 / 5

Total

17

/

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

.claude/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.