Dex — плагин
Плагин Dex: агент изучает базу, строит модели dbt и семантический слой и следит за дрейфом схем с контролем затрат
- 119 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Dex подключается к базам и хранилищам, а платные коннекторы тратят деньги на вашем аккаунте
- Команды применяют изменения в проекте dbt и собирают модели на тестовом окружении
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/exmergo-dexОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Dex подключается к базам и хранилищам, а платные коннекторы тратят деньги на вашем аккаунте
- Команды применяют изменения в проекте dbt и собирают модели на тестовом окружении
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Dex подключает к агенту три скилла и движок `exmergo-dex-core`, которые вместе ведут аналитику по циклу исследовать, преобразовать, сопровождать. В Claude Code они вызываются как `/dex:explore`, `/dex:transform` и `/dex:maintain`, в Codex стоит собственный плагин без сервера MCP. Исследование ничего не пишет в данные: Dex находит значимые таблицы, профилирует столбцы, отмечает персональные данные, проверяет соединения, строит диаграмму связей в Mermaid и отвечает на разовые вопросы через межсетевой экран запросов, который не пускает значения вроде адресов почты в контекст модели. Преобразование строит модели dbt от промежуточных слоев до витрин с тестами и документацией, а также метрики на семантическом слое. План сначала просматривают, затем применяют и проверяют на тестовом окружении. Сопровождение сравнивает базу, проект и слой со снимком, показывает, какие модели затронет изменение, и готовит правки на проверку. Подключения: Snowflake, BigQuery, Databricks, Redshift, Postgres, DuckDB, ClickHouse и Trino. Перед любым платным сканированием показывается оценка, выполнение идет после согласия, а потолок расхода держит сервер. Попробовать без своей базы можно через `dex demo`.
Для кого. Аналитическим инженерам и командам данных, которые ведут проект dbt и хотят отдать агенту разведку базы, модели и слежение за изменениями.
Подходит, если
- К новой базе нужно понять, какие таблицы важны, как они связаны и где лежат персональные данные
- Модель dbt нужно построить от `staging` до витрины с тестами, документацией и объявленной зернистостью
- Схема источника изменилась, и надо понять, какие модели и метрики затронуты, и увидеть варианты правок
- Перед сканированием большого хранилища нужна оценка стоимости и жесткий потолок расхода
Не подходит, если
- Нужен агент без локальной оболочки: Dex запускается через командную строку и `uv`
- Данные нужны в Excel или Python-таблицах для разовой работы: движок рассчитан на проект аналитической инженерии
- Нужен коннектор к MotherDuck, Starburst Galaxy или Microsoft Fabric: они в планах и пока не готовы
Пример запроса к агенту
Запусти dex `demo` и dex explore `map`, затем покажи, какие таблицы найдены и какие столбцы помечены как персональные данные.Ограничения
Нужны установленный `uv` версии 0.13.4 или новее и агент с локальной оболочкой, агент сам `uv` не ставит. Исходные данные остаются только для чтения, сборка идет на тестовом окружении. Значения персональных столбцов Dex в контекст не пускает, но разрешает агрегаты вроде `count(distinct email)`. Платные коннекторы тратят деньги на вашем аккаунте, поэтому перед сканом нужно подтверждение, а потолок расхода держится на стороне сервера. Для MotherDuck, Starburst Galaxy и Microsoft Fabric коннекторов еще нет. Ядро выходит по лицензии Apache-2.0, есть и платный вариант Dex Enterprise.
Как отключить. Удалите плагин dex через /plugin или скиллы из каталога скиллов агента. Пакет `exmergo-dex-core` удалите через uv или pip, а каталог .dex с кешем и снимками из проекта вручную.
Частые вопросы
Как поставить Dex?
Для любого агента выполните `npx skills add exmergo/dex`. В Claude Code: `/plugin marketplace add exmergo/exmergo-agent-plugins`, затем `/plugin install dex@exmergo`. Для Codex: `npx skills add exmergo/dex --agent codex`.
Как попробовать без своей базы?
Поставьте `pip install "exmergo-dex-core[duckdb]"`, выполните `dex demo`, затем `dex explore map`. Демо создает базу DuckDB с 7 таблицами и 29 512 строками, а также `.dex/config.yml`.
Видит ли агент персональные данные?
Нет. Межсетевой экран запросов не пускает в контекст значения из столбцов, помеченных как персональные, например `select email from customers`. Агрегат вроде `count(distinct email)` выполняется, потому что это статистика.
Как Dex ограничивает расходы?
Каждый скан сначала оценивается и подтверждается, потолок держится на стороне сервера, а потраченное записывается в локальный журнал. Самостоятельные базы денег не списывают, но тоже проходят проверку, потому что неограниченный скан боевого Postgres обходится дорого.
Какие семантические слои поддерживаются?
Модели dbt с MetricFlow, а также файлы Apache Ossie, SLayer и Cube. Выбор задается в `.dex/config.yml`, для Ossie, SLayer и Cube проект dbt не нужен.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныDataMind дает Codex общий слой данных: база знаний, SQL, граф и память с подтверждением каждой записи.
Ragstar отвечает на вопросы по dbt-проекту в чате и Slack, а его MCP-сервер дает Claude поиск по моделям и их SQL
Плагин Google для Claude Code, Codex и Antigravity: запросы к данным Looker, дашборды и LookML на обычном языке.
Агент Claude Code для дизайна белков: подбор мишени, генерация антител и нанотел, скрининг и ранжирование кандидатов.
Терминальный клиент баз данных на Rust с MCP и JSON CLI: агент читает схему и запускает запросы с правами профиля.
Скиллы для Claude Code по dbt и Snowflake: модели, тесты, отладка, миграции, оптимизация запросов, передача задач altimate-code
Коротко о README
README начинается с трех возможностей: исследовать, преобразовать и сопровождать. Дальше идут установка для агентов, демо с заведомо сломанной базой, описание цикла, таблицы коннекторов и семантических слоев, использование движка из Python, результаты двух бенчмарков, управление жизненным циклом и сведения о версии Dex Enterprise.
Бейдж для README
Исходный SKILL.md
--- name: explore description: 'Use this whenever you need to know what is actually in a database, warehouse, or DuckDB file before you trust it: inventory, column profiles, PII detection, grain and data-quality problems, verified joins, ER diagrams, ad-hoc SQL probes, segmentation, and the semantic layer a repo decl compatibility: 'Needs a local shell and uv. On first use, uv builds the exmergo-dex-core engine from the source bundled with the plugin, or installs it from PyPI at the version scripts/run.py pins when no source is bundled. Runs in Claude Code or another agent that loads Agent Skills and has a shell --- # Explore Make sense of a warehouse or a local DuckDB database the way an analytics engineer does: rank what matters, drill selectively, and persist a draft map in