dashboard-review
Skill16 starsChanged 3 months agoApache-2.0View on GitHub
Use when reviewing dashboard JSON changes in a PR or branch. Extracts structured descriptions with kbdash, compares before/after, and checks guideline compliance.
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- aurora-payments/data-skillstheir own version, first seen Aug 20, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- aurora-payments/data-skills★ 7same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- anonymize-logsSkill
- cel-programsSkill
- create-integrationSkill
- dashboard-guidelinesSkill
- ecs-field-mappingsSkill
- elastic-package-cliSkill
- entity-mappingsSkill
- ingest-pipelinesSkill
- input-configurationsSkill
- integration-testingSkill
- maintain-integrationSkill
- package-specSkill
- research-integrationSkill
- review-integrationSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 6 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Use this skill when tasks include:
- Distinctive: line 22
Do not use this skill as the primary guide for:
- Very specific: line 26
test suite selection (integration-testing)
- Very specific: line 43
Read references/review-procedure.md for the full step-by-step workflow.
- Very specific: line 47
Extract: before/after descriptions with kbdash.
- Distinctive: line 55
After summarizing changes, check the final state of every added or modified dashboard against the [official dashboard guidelines][dg].
- Very specific: line 93
YAML dashboard sources out of sync: When a package keeps YAML dashboard sources in _dev/shared/kibana/*.yaml (compiled to …
- Distinctive: line 106
Navigation link completeness: If a dashboard has a links panel, verify that every dashboard in the package has a corresponding entry.
- Distinctive: line 112
Only report issues that actually exist — skip passing checks.
- Distinctive: line 119
After the review is complete:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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@latestLines 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. kbdash flags by-reference
lens,visualization, andmappanels with[!] <type> ref: … (definition not inlined). Flag these. Saved searches are inherently referenced and carry a separate[!] saved search refwarning — do not flag those. - 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: kbdash includes the count in the panels
section header —
Panels (N total, …). If N exceeds roughly 20, note it. The guidelines recommend splitting across dashboards and linking with drilldowns. - Queries on
event.datasetinstead ofdata_stream.dataset: Saved-object queries (dashboards, saved searches, packaged ML job datafeeds) must filter ondata_stream.dataset. Some inputs (e.g. packetbeat) never setevent.dataset, so anevent.datasetfilter silently matches nothing. Flag every saved-object query in a diff that renames or re-maps fields. - YAML dashboard sources out of sync: When a package keeps YAML
dashboard sources in
_dev/shared/kibana/*.yaml(compiled tokibana/dashboard/*.jsonwith kb-dashboard), BOTH must be committed and in sync. Flag JSON-only edits when a YAML source exists for that dashboard. - Regeneration diffs: A recompile PR is expected to change only
state.adHocDataViews,state.internalReferences, and per-layerindexkeys (the ES|QL/Discover fix on Kibana 9.3+). Diffs beyond those keys in a "regenerate" PR deserve inspection. - Missing Kibana asset tags: kbdash shows a
Tags:section for each dashboard (resolved fromkibana/tag/when run on a package directory). New content-pack dashboards are expected to carry Kibana asset tags — note their absence (LOW). - Navigation link completeness: If a dashboard has a links panel,
verify that every dashboard in the package has a corresponding
entry. Run
kbdash <package-dir>to see all dashboard titles (the=== … ===headers) alongside each links panel'sLink:lines. Note any dashboard whose title has no matching link.
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
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

