DAC CLI
CLI для дашбордов как кода: агент описывает панели в YAML и TSX, DAC проверяет их, собирает SQL по метрикам и открывает в браузере
- 803 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- CLI выполняет SQL-запросы на вашей базе через подключения Bruin и по умолчанию отправляет анонимную телеметрию.
Установка
- Работает в
Ручная установка
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`, ничего не отправляют.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыdbt Charts
dbt-charts
Декларативный YAML поверх SQL для дашбордов: описываете, как показать данные, агенты пишут YAML, люди проверяют. Пакет dbt-charts и CLI dct, бета
Скиллы Lightdash: метрики, чарты и дашборды как YAML, предпросмотр ветки, правила SQL для dbt и проверка обновления сервера
Плагин Dex: агент изучает базу, строит модели dbt и семантический слой и следит за дрейфом схем с контролем затрат
Навык решает, нужен ли дашборд, и собирает его вокруг подтвержденного решения, не выдумывая рейтинги и баллы.
DataLens Dev MCP
datalens-dev-mcp
Локальный MCP-сервер и плагин Codex для разработки дашбордов Yandex DataLens: чтение, создание, публикация, бэкап и очистка объектов
Шаблон для аналитиков данных: AGENTS.md, CLAUDE.md и набор скиллов по Python, SQL, Polars и диагностике моделей.
Коротко о README
Короткий README с двумя образцами дашборда (TSX и YAML), установкой, быстрым стартом и четырьмя примерами проектов. Отдельно описана телеметрия, что она собирает и как ее отключить. Документация собрана на VitePress в папке docs.