К основному содержанию
скилл CX Codex

dashboard-guidelines — скилл для Claude Code: обзор и установка

Помогает создавать и проверять дашборды Kibana внутри пакетов Elastic. Задаёт правила экспорта JSON, именования панелей и фильтрации данных по data streams.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add elastic/integration-skills --skill dashboard-guidelines -a claude-code
Открыть на GitHub

Что делает dashboard-guidelines

Скилл содержит требования Elastic к структуре дашбордов в каталоге kibana/dashboard/. Он инструктирует модель предпочитать визуализации Lens вместо TSVB, встраивать панели по значению (by value) и фильтровать запросы через data_stream.dataset, чтобы избежать медленных выборок из общих индексов logs-* или metrics-*.

Рабочий процесс завязан на утилиту elastic-package. Вы строите дашборд в запущенной Kibana, выгружаете его командой elastic-package export или редактируете через elastic-package edit dashboards, а затем проверяете целостность с помощью elastic-package check. Без подготовленных тестовых данных и работающего инстанса Kibana экспортировать ассеты не получится.

Скилл следит за шаблонами имён. Файлы должны называться по схеме {PACKAGE_NAME}-{identifier}.json, а заголовки — начинаться с префикса вроде [Logs Nginx]. Для задач создания структуры пакета или настройки пайплайнов ingest он не предназначен: там Elastic рекомендует отдельные скиллы.

Какие задачи решает

  • проверить структуру JSON-файлов в папке kibana/ перед коммитом
  • ограничить выборку панелей фильтром data_stream.dataset
  • привести названия файлов и заголовки дашбордов к стандарту Elastic
  • экспортировать сохранённые объекты дашборда через elastic-package

Примеры запросов агенту

  • Проверь дашборд в kibana/dashboard/ на соответствие правилам именования и фильтрам датасета
  • Подскажи команды для изменения управляемого дашборда и его экспорта обратно в пакет
  • Помоги перенести панель на Lens и встроить её по значению без библиотечных зависимостей

Как установить dashboard-guidelines

1Через Skills CLI (Vercel)

npx skills add elastic/integration-skills --skill dashboard-guidelines -a claude-code

2Вручную: положить файлы

~/.claude/skills/dashboard-guidelines/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dashboard-guidelines/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dashboard-guidelines

Как установить dashboard-guidelines в Claude Code?

Выполните в терминале команду npx skills add elastic/integration-skills --skill dashboard-guidelines -a claude-code.

Для чего нужен этот скилл?

Он задаёт правила оформления дашбордов Kibana в пакетах интеграций Elastic, включая структуру JSON, фильтры датасетов и названия файлов.

Какие инструменты нужны для работы со скиллом?

Потребуются рабочий инстанс Kibana стабильной версии, сгенерированные тестовые данные и установленная консольная утилита elastic-package.

Исходный текст

SKILL.md · Apache-2.0
---
name: dashboard-guidelines
description: "Use when creating or reviewing Kibana assets in packages, including dashboard export structure, naming, and data stream alignment."
license: Apache-2.0
metadata:
  author: elastic
  version: "1.0"
---

# dashboard-guidelines


## When to use

Use this skill when tasks include:
- creating new Kibana dashboards for an integration package
- reviewing dashboard JSON changes in `kibana/` folders
- exporting dashboard updates from Kibana into package source
- verifying dashboard naming and file layout against package spec
- checking dashboard/data stream alignment through `data_stream.dataset` filtering

## When not to use

Do not use this skill as the primary guide for:
- package and data stream directory scaffolding (`create-integration`, `package-structure`)
- ingest pipeline parsing and normalization logic (`ingest-pipelines`)
- package-wide command orchestration and stack lifecycle decisions (`elastic-package-cli`)
- test suite selection outside dashboard-focused checks (`integration-testing`  → `references/system-testing.md`)

## Preconditions

Before creating or updating dashboard assets, verify:
1. you are in the correct package directory (`packages/<package_name>/`)
2. Kibana/Elastic services are available for editing and exporting assets
3. sample data exists and dashboards can be validated against realistic events/metrics
4. package `manifest.yml` compatibility constraints (`conditions.kibana.version`) are understood

## Workflow: create, export, validate

1. Build or update dashboards in Kibana.
   - Prefer Lens for new visualizations.
   - Keep panels in the dashboard itself (by value) unless shared-library behavior is intentionally required.
2. Export assets back into the package.

```bash
# from package root
elastic-package export
```

3. If you need to modify installed managed dashboards before exporting:

```bash
elastic-package edit dashboards
elastic-package export dashboards
```

4. Review exported files under `kibana/`:
   - file names match package spec
   - no stale field names after mapping changes
   - dashboard filters are scoped to integration datasets

5. Run package validation commands before opening a PR:

```bash
elastic-package check
```

## Naming conventions

Use naming conventions from dashboard creation guidance:

- Visualization title:
  - `<Name>` (avoid repeating package name in each panel title)
- Dashboard title:
  - `[<Metrics | Logs> <PACKAGE NAME>] <Name>`
  - examples: `[Metrics System] Host overview`, `[Logs Nginx] Access overview`
- Dashboard asset file:
  - `{PACKAGE_NAME}-{identifier}.json`
  - example: `nginx-046212a0-a2a1-11e7-928f-5dbe6f6f5519.json`

## Design and modeling best practices

- Use stable released Kibana versions (avoid SNAPSHOT).
- Keep dashboards focused; split overloaded boards and provide navigation links.
- Prefer by-value panels so dashboards remain self-contained.
- Prefer Lens over TSVB for new visualizations.
- Add controls using dashboard-native **Controls** (not deprecated input controls visualization).
- Include dataset-aware filtering to prevent broad `logs-*` / `metrics-*` queries where possible.
  - baseline recommendation: filter by `data_stream.dataset`
- Keep visual hierarchy clear:
  - most important summary panels near the top
  - related charts grouped together
  - margins enabled for readability
- Use concise, self-explanatory panel titles and consistent accessible colors.

## Quality checklist before PR

- dashboard assets are in `kibana/dashboard/` and follow expected naming pattern
- dashboard content reflects current field names and types
- visualizations are embedded by value unless there is a documented exception
- dashboard or panel queries include integration-relevant filters (`data_stream.dataset` when applicable)
- controls/drilldowns/navigation are coherent for multi-dashboard packages
- exported dependencies are committed (dashboards plus required saved objects)
- `elastic-package check` passes for the package

## Common pitfalls

- exporting from an unstable Kibana build and committing incompatible saved object data
- using generic, unfiltered `logs-*`/`metrics-*` queries that cause noisy or slow panels
- keeping stale field references after pipeline/field mapping changes
- overloading one dashboard instead of splitting into overview and deep-dive views
- relying on library visualizations unintentionally, causing hidden dependencies
- inconsistent naming between dashboard title, file name, and package context

## Handoff to other skills

After dashboard updates are in place, continue with:
1. `dashboard-review` for reviewing dashboard JSON changes in a PR or branch
2. `integration-testing` → `references/system-testing.md` for system test validation
3. `elastic-package-cli` for broader check/lint/test command selection
4. `package-spec` when dashboard changes require a release note entry

## References

- `references/kibana-assets-layout.md`

© elastic · Apache-2.0 · elastic/integration-skills

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 354 000установок

Из того же набора14

ecs-field-mappings Помогает описывать маппинги потоков данных Elastic, заполнять ecs.yml и находить ошибки валидации схемы. CX Codex +1 511установок dashboard-review Скилл сравнивает изменения JSON-дашбордов Kibana между ветками и проверяет их по рекомендациям Elastic. Пригодится для ревью PR с дашбордами. CX Codex +1 511установок anonymize-logs Заменяет чувствительные значения в логах заказчика, не трогая структуру и формат строк. Пригодится, когда логи надо передать наружу или закоммитить. CX Codex +1 510установок create-integration Скилл создаёт пакеты интеграций Elastic, настраивает потоки данных и ведёт сборку через CEL, пайплайны и системные тесты. CX Codex +1 509установок elastic-package-cli Ведёт агента по командам elastic-package: формат, линт, сборка артефакта, pipeline- и system-тесты, локальный стек Elastic. CX Codex +1 507установок package-spec Скилл проверяет манифесты и списки изменений пакетов Elastic на соответствие спецификации. Помогает настроить format_version, переменные Fleet и исправить ошибки elastic-package lint. CX Codex +1 507установок review-integration Скилл для автономного ревью пакетов интеграций Elastic. Проверяет маппинги полей, пайплайны и CEL-выражения по чек-листам без изменения исходного кода. CX Codex +1 506установок cel-programs Скилл для работы с CEL и mito в интеграциях, которые собирают данные из API: шаблоны cel.yml.hbs, манифесты, отладка через mock. CX Codex +1 505установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой