databricks-dabs — скилл для Claude Code: деплой DABs по шагам
Скилл помогает агенту собирать, проверять и деплоить Declarative Automation Bundles в Databricks: джобы, пайплайны, дашборды и приложения.
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a claude-codeЧто делает databricks-dabs
Скилл описывает работу с Declarative Automation Bundles (DABs) в Databricks. Агент получает набор справочников: структура бандла и databricks.yml, конфигурация Spark Declarative Pipelines, схема SQL-алертов, деплой и запуск ресурсов, права доступа. Ещё есть правила именования файлов вида <name>.<resource_type>.yml и требование сохранять комментарии в YAML при правках.
Для приложений действует отдельное условие: перед валидацией агент перечитывает итоговый YAML и проверяет имена. Имя приложения не должно быть голым ${bundle.target}, short_name или жёстко прописанной строкой. С Databricks CLI 0.270.0 и новее имя по умолчанию строится из префикса приложения и ${workspace.current_user.domain_friendly_name}, а рабочий таргет перекрывает его стабильным значением. Потом запускается databricks bundle validate --strict --target <target> --output json, и каждое разрешённое имя проверяется на нижний регистр, цифры и дефисы в пределах 30 символов. Если имя некорректно, коллизия после нормализации или несколько нерабочих таргетов делят одно workspace, значение фиксируют в .databricks/bundle/<target>/variable-overrides.json и валидируют снова.
Успешная валидация сама по себе этот контракт не закрывает: часть проблем с именами проверка не ловит. Нужен Databricks CLI, и на версиях старше 0.270.0 у переменной имени приложения нет значения по умолчанию — каждый разработчик задаёт его вручную. Похожие примеры бандлов есть в репозитории databricks/bundle-examples.
Какие задачи решает
- создать новый бандл DABs с нуля
- проверить
databricks.ymlи ресурсы после правок - развести конфигурацию по таргетам dev и prod
- выпустить имя приложения без коллизий в workspace
- разобрать ошибку валидации или деплоя бандла
Примеры запросов агенту
- Собери бандл DABs с джобой и расписанием, конфиг положи в
databricks.yml - Проверь бандл на таргете prod через
databricks bundle validate --strict --target prod - Настрой SQL-алерт в бандле по схеме из справочника
Как установить databricks-dabs
1Через Skills CLI (Vercel)
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a claude-code2Вручную: положить файлы
~/.claude/skills/databricks-dabs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/databricks-dabs/
1Через Skills CLI (Vercel)
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a codex2Вручную: положить файлы
.agents/skills/databricks-dabs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a cursor2Вручную: положить файлы
.cursor/skills/databricks-dabs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install databricks/databricks-agent-skills databricks-dabs2Вручную: положить файлы
.github/skills/databricks-dabs/SKILL.md1Через Skills CLI (Vercel)
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a gemini-cli2Командой платформы
gemini skills install https://github.com/databricks/databricks-agent-skills --path skills/databricks-dabsВручную: положить файлы
.devin/skills/databricks-dabs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о databricks-dabs
Как установить databricks-dabs в Claude Code?
Выполните npx skills add databricks/databricks-agent-skills --skill databricks-dabs -a claude-code, скилл появится по пути ~/.claude/skills/databricks-dabs/SKILL.md.
Что делает databricks-dabs?
Помогает агенту создавать, конфигурировать, валидировать и деплоить бандлы DABs с джобами, пайплайнами, дашбордами, алертами, volumes и приложениями.
Что нужно, чтобы скилл отработал без сюрпризов?
Databricks CLI и учёт конкретной версии: от 0.270.0 имя приложения получает значение по умолчанию с domain_friendly_name, на более старых версиях app_name придётся прописывать явно.