dbt-data-transformation — скилл для Claude Code: модели, тесты
Скилл по dbt для аналитической инженерии: модели, тесты, документация, инкрементальные сборки, макросы и пакеты. Пригодится, когда нужно навести порядок в SQL-преобразованиях в хранилище.
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a claude-codeЧто делает dbt-data-transformation
Скилл описывает работу с dbt как с фреймворком разработки, а не набором скриптов. Внутри — модели на SELECT, источники через {{ source() }}, ссылки между моделями через {{ ref() }}, тесты качества данных, документация и разметка exposures. Отдельные разделы посвящены материализациям: view, table и incremental с unique_key и on_schema_change.
Структура проекта разложена по папкам: staging/, intermediate/, marts/ с префиксами stg_, int_, fct_, dim_. Показано, как описывать сырые таблицы в sources.yml, вешать тесты unique и not_null на колонки и собирать зависимость графа автоматически. Есть разбор Jinja-шаблонов, макросов и управления пакетами.
Инкрементальная модель сломается, если в where не ограничить окно обработки: без условия по дате dbt на каждом запуске будет тянуть всю таблицу. Проверьте ключ уникальности до первого прогона в продакшене. Текст скилла обрывается на разделе про incremental, поэтому про оркестрацию с Airflow, Dagster и dbt Cloud в нём есть только упоминание в списке задач, без деталей.
Какие задачи решает
- разложить SQL-преобразования по слоям staging, intermediate и marts
- описать сырые таблицы и навесить тесты на колонки
- настроить инкрементальную сборку большой таблицы фактов
- вынести повторяющуюся логику в макрос на Jinja
- собрать документацию и граф зависимостей моделей
Примеры запросов агенту
- Помоги описать источники jaffle_shop в sources.yml и добавить тесты unique и not_null на id
- Сделай инкрементальную модель fct_orders с unique_key order_id и условием по order_date
- Разложи модели по staging, intermediate и marts с префиксами stg_, int_, fct_ и dim_
Как установить dbt-data-transformation
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a claude-code2Вручную: положить файлы
~/.claude/skills/dbt-data-transformation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dbt-data-transformation/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a codex2Вручную: положить файлы
.agents/skills/dbt-data-transformation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a cursor2Вручную: положить файлы
.cursor/skills/dbt-data-transformation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install manutej/luxor-claude-marketplace dbt-data-transformation2Вручную: положить файлы
.github/skills/dbt-data-transformation/SKILL.md1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a gemini-cli2Командой платформы
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-data-engineering/skills/dbt-data-transformationВручную: положить файлы
.devin/skills/dbt-data-transformation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dbt-data-transformation
Как установить dbt-data-transformation в Claude?
Выполните npx skills add manutej/luxor-claude-marketplace --skill dbt-data-transformation -a claude-code. Скилл появится в ~/.claude/skills/dbt-data-transformation/SKILL.md.
Что делает dbt-data-transformation?
Ведёт по разработке на dbt: модели, источники, тесты, документация, материализации, макросы и пакеты. Отдельно разбирает инкрементальные сборки и структуру проекта.
Чем отличается incremental от table в этом скилле?
Table пересобирается целиком при каждом запуске, incremental обрабатывает только новые записи после первого прогона. Для incremental в примере заданы unique_key и on_schema_change.