
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-guidelines→references/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:
- Identify changed dashboard files (added, removed, modified).
- Extract before/after descriptions with
kbdash. - Compare descriptions and classify changes as meaningful or cosmetic.
- Verify suspected issues against the raw JSON before reporting.
- Format output as one section per dashboard with bullet-pointed changes.
- 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
visualizationpanel 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.datasetor 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,
referencesentries with apanelRefNameindicate by-reference panels. Flag these only when the reference type isvisualization,lens, ormap. Saved searches (searchtype) are inherently referenced and should not be flagged. - Deprecated input controls: The
input-control-vistype 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:
dashboard-guidelinesfor creation or export guidance if the review surfaces structural issuespackage-specwhen dashboard changes require a release note entryelastic-package-clifor validation commands
References
references/review-procedure.md— full extraction, comparison, and output formatting workflow
More skills from the integration-skills repository
View all 14 skillsanonymize-logs
anonymize sensitive log data
Jul 18Data CleaningLogsPrivacySecuritycel-programs
write CEL programs for data collection
Jul 12API DevelopmentData EngineeringElasticIntegrationscreate-integration
create Elastic integration packages
Jul 12ElasticsearchIntegrationsdashboard-guidelines
create and review Kibana dashboard assets
Jul 12DashboardsElasticsearchKibanaUI Componentsecs-field-mappings
define ECS field mappings for integrations
Jul 12Data ModelingData QualityElasticIntegrationselastic-package-cli
develop and validate Elastic integrations
Jul 12CLIElasticIntegrationsTesting
More from Elastic
View publisheraccessing-benchmark-results
retrieve and analyze Rally benchmark results
rally
Jul 12AnalyticsData AnalysisElasticPerformancedeveloping-rally
develop and debug Rally source code
rally
Jul 12DebuggingElasticEngineeringLocal Developmentrunning-benchmarks
run Rally benchmarks against Elasticsearch
rally
Jul 12ElasticElasticsearchPerformanceTestingcloud-access-management
manage Elastic Cloud organization access
agent-skills
Jul 12CloudElasticOperationsPermissionscloud-create-project
create Elastic Cloud Serverless projects
agent-skills
Jul 12CloudDeploymentElasticsearchcloud-manage-project
manage Elastic Cloud Serverless projects
agent-skills
Jul 12CloudElasticsearchOperations