Skills for AI coding assistants (Claude Code, Cursor, etc.) that provide Databricks-specific guidance.
databricks aitools installThis auto-detects your coding agent(s) and installs the stable skills to the right location:
- Claude Code →
~/.claude/skills/ - Cursor, Codex CLI, OpenCode, GitHub Copilot, Antigravity → their respective skill directories
For finer control, use the aitools skills install subcommand directly — it
accepts a positional skill name and an --experimental flag (see the
Experimental Skills section).
For Cursor (plugin marketplace alternative):
/add-plugin databricks-skills
Stable skills shipped from skills/:
- databricks-core — CLI, authentication, profile selection, data exploration. Parent skill for all product skills.
- databricks-apps — Build full-stack TypeScript apps on Databricks using AppKit.
- databricks-dabs — Declarative Automation Bundles (formerly Asset Bundles) for deploying and managing Databricks resources.
- databricks-jobs — Lakeflow Jobs orchestration: task types, triggers, schedules, notifications.
- databricks-lakebase — Lakebase Postgres: projects, branching, autoscaling, synced tables, Data API.
- databricks-model-serving — Model Serving endpoint management, AI Gateway, traffic config.
- databricks-pipelines — Lakeflow Spark Declarative Pipelines (formerly DLT) for batch and streaming.
- databricks-serverless-migration — Migrate classic-compute workloads to serverless compute.
The experimental/ directory contains additional skills
imported from databricks-solutions/ai-dev-kit
on a best-effort basis.
- Experimental skills are not officially supported — they may be used, but
do not follow the same review / quality bar as the stable skills under
skills/. - They are not installed by default by
databricks aitools install. Pass--experimentalto install all of them, or install a specific one by name (with the--experimentalflag — e.g.databricks aitools install databricks-iceberg --experimental). - See
experimental/README.mdfor the full list and caveats.
Each skill follows the Agent Skills Specification:
skill-name/
├── SKILL.md # Main skill file with frontmatter + instructions
└── references/ # Additional documentation loaded on demand
For a narrower variation of an existing skill, create a subskill that declares
its parent via frontmatter. This is how the stable skills are organized today
— each product skill sets parent: databricks-core.
---
name: "databricks-apps-chatbots"
description: "Databricks apps with chatbot features"
parent: databricks-apps
---
# Chatbot Apps
**FIRST**: Use the parent `databricks-apps` skill for app development basics.
Then apply these patterns:
- Pattern 1
- Pattern 2This approach:
- Keeps the main skill stable and focused
- Allows experimentation without modifying core skills
- Makes it easy to follow the changes in the main skill
Sync assets and generate manifest after adding/updating skills:
python3 scripts/skills.pyValidate that assets and manifest are up to date (for CI):
python3 scripts/skills.py validateThe manifest is used by the CLI to discover available skills.
Please see SECURITY for vulnerability reporting guidelines.
All future release tags will be GPG-signed and verifiable via git tag -v <tag>.
- All changes require approval from a code owner (see CODEOWNERS).
- Documentation examples must follow least-privilege defaults — avoid suggesting elevated permissions or broad scopes unless explicitly necessary.