Elastic logo

Skill

dashboard-review

review Elastic dashboard JSON changes

Published by Elastic Updated Jul 12
Covers Dashboards Code Review Elastic Kibana

Description

Use when reviewing dashboard JSON changes in a PR or branch. Extracts structured descriptions with kbdash, compares before/after, and checks guideline compliance.

SKILL.md

dashboard-review

When to use

Use this skill when tasks include:

  • reviewing a PR that modifies Kibana dashboard JSON files
  • comparing dashboard changes between branches
  • summarizing what changed in dashboard exports
  • checking dashboard changes against the official dashboard guidelines

When not to use

Do not use this skill as the primary guide for:

  • creating new dashboards or exporting them from Kibana (dashboard-guidelines)
  • dashboard naming conventions and file layout (dashboard-guidelinesreferences/kibana-assets-layout.md)
  • package-wide command orchestration (elastic-package-cli)
  • test suite selection (integration-testing)

Prerequisites

kbdash must be installed:

go install github.com/efd6/kbdash@latest

Lines prefixed with [!] in the output are warnings about potential issues in the dashboard JSON (consistency mismatches, incomplete extraction, parse errors). Run kbdash -h for a description of each warning type.

Review procedure

Read references/review-procedure.md for the full step-by-step workflow. The high-level flow is:

  1. Identify changed dashboard files (added, removed, modified).
  2. Extract before/after descriptions with kbdash.
  3. Compare descriptions and classify changes as meaningful or cosmetic.
  4. Verify suspected issues against the raw JSON before reporting.
  5. Format output as one section per dashboard with bullet-pointed changes.
  6. Check guideline compliance on added or modified dashboards.

Guideline compliance checks

After summarizing changes, check the final state of every added or modified dashboard against the official dashboard guidelines. Report violations in a "Guideline notes" subsection after the change summary for each dashboard.

Check for these issues:

  • TSVB panels: Flag any visualization panel using TSVB. The guidelines require Lens for all new visualizations. Migrating existing TSVB to Lens is encouraged.
  • Missing dataset filter: Each visualization should filter on data_stream.dataset or an equivalently specific scope. Flag panels that query broad index patterns (metrics-*, logs-*) without scoping.
  • By-reference visualizations: Visualization and lens panels should be embedded by value. In the raw JSON, references entries with a panelRefName indicate by-reference panels. Flag these only when the reference type is visualization, lens, or map. Saved searches (search type) are inherently referenced and should not be flagged.
  • Deprecated input controls: The input-control-vis type is deprecated. Dashboard-native controls should be used instead.
  • Package-name title prefix: Panel titles matching [<Package Name> ...] create unnecessary repetition. Flag these.
  • Broad wildcard filters: Filters using unscoped -* patterns without further qualification are a performance concern.
  • High panel count: If a dashboard has more than roughly 20 panels, note it. The guidelines recommend splitting across dashboards and linking with drilldowns.

Only report issues that actually exist — skip passing checks. For pre-existing violations in unchanged panels, mention them once briefly ("N existing panels also use TSVB") rather than listing each one. Focus review attention on newly added or modified panels.

Handoff to other skills

After the review is complete:

  1. dashboard-guidelines for creation or export guidance if the review surfaces structural issues
  2. package-spec when dashboard changes require a release note entry
  3. elastic-package-cli for validation commands

References

  • references/review-procedure.md — full extraction, comparison, and output formatting workflow

© 2026 YourAI.tools. Every skill from an identity-verified publisher.

Independent catalog. Not affiliated with, endorsed by, or sponsored by Anthropic or any listed publisher. All trademarks belong to their respective owners.