DAC CLI

CLI для дашбордов как кода: агент описывает панели в YAML и TSX, DAC проверяет их, собирает SQL по метрикам и открывает в браузере

  • 803 ★ репозитория
  • Последний коммит
CLIОфициальный

Расширенный доступ

Почему такой уровень

  • CLI выполняет SQL-запросы на вашей базе через подключения Bruin и по умолчанию отправляет анонимную телеметрию.
Все причины и проверки

bruin-data/dac

Установка

Работает в

Ручная установка

curl -LsSf https://getbruin.com/install/dac | sh

Скрипт ставит Bruin CLI, если его нет. Затем `dac init my-dashboards` создает проект и устанавливает скилл `create-dashboard` для Claude и Codex.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • CLI выполняет SQL-запросы на вашей базе через подключения Bruin и по умолчанию отправляет анонимную телеметрию.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

DAC определяет дашборды файлами YAML или TSX и поднимает их локальным сервером. В TSX доступны циклы, условия и свои компоненты, поэтому раскладка может строиться по данным базы при загрузке. Одна команда `dac serve --dir . --open` открывает результат в браузере, `dac validate --dir .` проверяет файлы, а ключ `--with-database` прогоняет запросы виджетов на живой базе. Семантический слой держит метрики и измерения в папке `semantic/`: их описывают один раз и ссылаются из любых виджетов, а SQL генерирует DAC. Подключения к базам он берет из CLI Bruin, который поддерживает Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks и другие, и запросы выполняет через `bruin query`. Инструмент сделан так, чтобы агент собирал дашборды воспроизводимо и с проверкой. Команда `dac init my-dashboards` создает стартовый проект и ставит скилл `create-dashboard` для Claude и Codex в `.claude/skills/` и `.codex/skills/`, а в существующий проект его добавляет `dac skills install --dir .`. Скилл объясняет форматы YAML и TSX, типы виджетов, фильтры и шаблонизацию запросов.

Для кого. Аналитикам и инженерам данных, которые поручают агенту собирать дашборды над своим хранилищем и хотят видеть их как проверяемый код в репозитории.

Подходит, если

  • Агент должен собрать панель метрик по продажам из хранилища, а результат попадает в обычный pull request
  • Метрики вроде выручки нужно определить один раз и использовать в десятках виджетов без копирования SQL
  • Состав вкладок зависит от данных, например по одной вкладке на регион, и без циклов TSX не обойтись
  • Перед запуском дашборда надо проверить файлы, а при желании и запросы на реальной базе
  • Команда уже работает через Bruin и хочет поверх его подключений получить дашборды

Не подходит, если

  • Дашборд нужен без кода и правят его мышью: для этого подойдут визуальные BI-системы
  • Хранилище не подключено через Bruin: DAC берет подключения оттуда и выполняет запросы командой `bruin query`
  • Нужна общая облачная среда для многих пользователей с правами доступа: DAC запускается как локальный сервер
  • Сбор анонимной статистики недопустим: по умолчанию он включен, и его нужно отключать переменной окружения

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

Создай дашборд по выручке из таблицы sales: метрика общей суммы, график по месяцам и фильтр по региону, затем запусти его локально.

Ограничения

DAC выполняет запросы через CLI Bruin, а скрипт установки ставит Bruin первым, если его нет в `PATH`. Без подключений Bruin к базе данных дашборды не оживут.

Команда `dac check` в документации скилла названа самой дорогой: она прогоняет запрос каждого виджета на живой базе, и время растет с их числом. Для итераций скилл советует более дешевые проверки.

Инструмент отправляет анонимную телеметрию: имя команды, длительность, ОС и версию. Запросы, результаты и названия подключений не собираются. Чтобы отключить отправку, задайте `TELEMETRY_OPTOUT=1` или `DO_NOT_TRACK=1`. Лицензия AGPL-3.0. Скрипт установки запускается из интернета через `curl | sh`, поэтому сначала откройте его.

Как отключить. Удалите бинарник `dac` и папки `.claude/skills/create-dashboard` и `.codex/skills/create-dashboard` в проекте. Файл `~/.dac/telemetry.json` с идентификатором установки тоже можно удалить.

Частые вопросы

Как поставить DAC?

Командой `curl -LsSf https://getbruin.com/install/dac | sh`. Скрипт сам ставит Bruin CLI, если его нет. Для свежей сборки из ветки main добавьте `-s -- --channel edge`.

Как подключить скилл к Claude Code или Codex?

`dac init` кладет скилл `create-dashboard` в `.claude/skills/` и `.codex/skills/` сам, а в существующем проекте помогает `dac skills install --dir .`.

Какие базы поддерживаются?

Все, что умеет Bruin: Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks и другие. DAC использует ваши подключения Bruin.

Чем YAML отличается от TSX?

YAML подходит для статичной раскладки без программирования. TSX добавляет циклы, переменные, свои компоненты и раскладку, которая строится по данным при загрузке.

Как отключить телеметрию?

Задайте переменную `TELEMETRY_OPTOUT=1` или `DO_NOT_TRACK=1`. Сборки без ключа записи, как после `make build`, ничего не отправляют.

Обсуждение

Вопросов и отзывов пока нет.

dbt Charts

dbt-charts

Официальный

Декларативный YAML поверх SQL для дашбордов: описываете, как показать данные, агенты пишут YAML, люди проверяют. Пакет dbt-charts и CLI dct, бета

CLIРасширенный доступ598Звезды репозитория
Официальный

Скиллы Lightdash: метрики, чарты и дашборды как YAML, предпросмотр ветки, правила SQL для dbt и проверка обновления сервера

СкиллРасширенный доступ6,2 тыс.Звезды репозитория

Плагин Dex: агент изучает базу, строит модели dbt и семантический слой и следит за дрейфом схем с контролем затрат

ПлагинРасширенный доступ118Звезды репозитория

Навык решает, нужен ли дашборд, и собирает его вокруг подтвержденного решения, не выдумывая рейтинги и баллы.

СкиллМинимальный доступ59Звезды репозитория

DataLens Dev MCP

datalens-dev-mcp

Российский стек

Локальный MCP-сервер и плагин Codex для разработки дашбордов Yandex DataLens: чтение, создание, публикация, бэкап и очистка объектов

MCP-серверШирокий доступ7Звезды репозитория

Шаблон для аналитиков данных: AGENTS.md, CLAUDE.md и набор скиллов по Python, SQL, Polars и диагностике моделей.

СкиллМинимальный доступ115Звезды репозитория

Коротко о README

Короткий README с двумя образцами дашборда (TSX и YAML), установкой, быстрым стартом и четырьмя примерами проектов. Отдельно описана телеметрия, что она собирает и как ее отключить. Документация собрана на VitePress в папке docs.

Бейдж для README

Сообщить о проблеме