# databricks-apps

A skill that walks your agent through building a custom Databricks Apps project: data access check first, then scaffolding, SQL, UI and deploy.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1100 installs · ★ 368
- Author: databricks
- License: LicenseRef-Unknown · policy=link-only · description only; the file stays with the author
- Source: https://github.com/databricks/databricks-agent-skills/tree/HEAD/skills/databricks-apps/SKILL.md
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/databricks-apps

## What it does

Before any scaffolding, the skill asks how the app should read data — through analytics queries or through Lakebase synced tables. It also checks whether a custom app is warranted at all: for a plain dashboard request it points to a managed AI/BI (Lakeview) dashboard and the `databricks-aibi-dashboards` skill instead.

Reference guides are split by task: SQL, frontend components, the AppKit SDK including `useAnalyticsQuery`, custom API endpoints, Lakebase, Genie chat, Model Serving, UC Volumes files and Lakeflow Jobs. Projects built on Streamlit, FastAPI, Flask, Gradio or Next.js get their own guide, and so does platform behaviour around permissions and limits.

You need `databricks CLI` v0.294.0 or newer plus the parent `databricks-core` skill, which handles auth and profile choice. Only npm and pnpm are supported — a yarn or bun project makes the skill stop and ask you to pick. Deploy checks run through `databricks apps validate --profile <PROFILE>`. The bundled Playwright smoke test is written for the starter app and looks for its “Minimal Databricks App” heading, so rewrite the selectors before validating or it will fail.

## Requirements
- Works with: Databricks

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add databricks/databricks-agent-skills --skill databricks-apps -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/databricks-apps/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/databricks-apps/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add databricks/databricks-agent-skills --skill databricks-apps -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/databricks-apps/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add databricks/databricks-agent-skills --skill databricks-apps -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/databricks-apps/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install databricks/databricks-agent-skills databricks-apps
```

2. **Manually: put the files in place**
- File: `.github/skills/databricks-apps/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add databricks/databricks-agent-skills --skill databricks-apps -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/databricks/databricks-agent-skills --path skills/databricks-apps
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/databricks-apps/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add databricks/databricks-agent-skills --skill databricks-apps -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/databricks/databricks-agent-skills/tree/HEAD/skills/databricks-apps/SKILL.md

## When to use it
- decide between a managed AI/BI dashboard and a custom app
- pick analytics queries or Lakebase synced tables for data access
- build a Genie chat surface or write-back flow AI/BI can't do
- call Model Serving or Lakeflow Jobs from the app UI
- fix Playwright smoke tests so validation passes

## Example prompts
- Build a Databricks app with a query table and a chart grouped by status
- Add a Genie chat page to this app and wire it to the warehouse
- Run `databricks apps validate` on this project and fix what it reports

## Similar
- [xlsx](https://affpapa.org/en/nevibecode/skills/xlsx.md) — skill · 187223 installs
- [google-agents-cli-observability](https://affpapa.org/en/nevibecode/skills/google-agents-cli-observability.md) — skill · 511300 installs
- [caveman-evidence-review](https://affpapa.org/en/nevibecode/skills/caveman-evidence-review.md) — skill · 104500 installs
- [migration](https://affpapa.org/en/nevibecode/skills/migration.md) — skill · 103900 installs
- [performance-optimization](https://affpapa.org/en/nevibecode/skills/performance-optimization.md) — skill · 65200 installs
- [supabase](https://affpapa.org/en/nevibecode/skills/supabase.md) — skill · 8 installs

From the same set: [databricks/databricks-agent-skills](https://affpapa.org/en/nevibecode/by/databricks/databricks-agent-skills.md) — 18 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
