CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

databricks-apps-python

Python backend for Databricks Apps — FastAPI (default), Flask, Dash, Streamlit, Gradio, Reflex. **Default for a new Databricks App is `databricks-apps` (AppKit — Node/TypeScript/React) — reach for it first.** Use this skill only when the user asks for a Python backend, extends an existing Python app, or the team is Python-only. Covers OAuth auth, app resources, SQL warehouse and Lakebase connectivity, foundation-model / Vector Search / model-serving APIs (via `databricks-python-sdk`), and deployment via CLI or DABs.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is databricks-apps-python in databricks/databricks-agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured, highly actionable overview with excellent reference routing and strong troubleshooting coverage. Its main weaknesses are redundancy (duplicated runtime/version details, repeated redirects, boilerplate Pydantic example) and a dangling examples/ folder reference.

Suggestions

Consolidate the runtime/pre-installed-package details (currently duplicated in Quick Reference and Platform Constraints, with pinned versions in both) into a single section, or move the pinned version list into a reference file to avoid time-sensitive drift.

Remove the generic Pydantic models example — Claude already knows Pydantic syntax — and keep only Databricks-specific patterns like the backend toggle and SQL warehouse connection.

Reduce the databricks-apps redirect to a single prominent pointer (e.g., the opening blockquote) instead of repeating it in the description, workflow, and Related Skills.

DimensionReasoningScore

Conciseness

Mostly efficient and information-dense, but runtime/pre-installed details (Python 3.11, Ubuntu 22.04, 2 vCPU, 6 GB, pinned package versions) are duplicated in both Quick Reference and Platform Constraints, a generic Pydantic model example restates knowledge Claude already has, and the databricks-apps redirect appears four times. Could be meaningfully tightened.

3 / 5

Actionability

Provides copy-paste-ready guidance throughout: exact app.yaml commands per framework, an executable SQL warehouse connection snippet, the backend toggle pattern, and precise troubleshooting commands (e.g., "databricks apps logs <name>", DATABRICKS_APP_PORT binding, st.set_page_config() ordering). Common cases are covered with details correctly deferred to real reference files.

5 / 5

Workflow Clarity

Clear sequence (confirm skill → select framework → decide auth/resources/data strategy → deploy) with a copy-and-verify checklist and a substantial error-recovery table. Validation is present but partly delegated to the deployment reference ("post-deployment verification") rather than explicit inline checkpoints, so it falls short of the explicit feedback-loop anchor.

4 / 5

Progressive Disclosure

Six well-signaled one-level-deep references, each with a description and discovery keywords, and all six exist as real substantive files. However, the body cites an examples/ folder (fm-minimal-chat.py, fm-parallel-calls.py, etc.) that is not present in the bundle, and some duplicated detail (runtime, pre-installed versions) belongs in references.

4 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states concrete capabilities, includes an explicit "Use when" clause with concrete triggers, and proactively disambiguates from the default Node-based sibling skill. Only minor trigger-term variations are absent.

DimensionReasoningScore

Specificity

Lists multiple concrete capability areas ("Covers OAuth auth, app resources, SQL warehouse and Lakebase connectivity, foundation-model / Vector Search / model-serving APIs", "deployment via CLI or DABs") plus a named framework list (FastAPI, Flask, Dash, Streamlit, Gradio, Reflex), giving comprehensive coverage of the domain's actions.

5 / 5

Completeness

Explicitly answers "what" (Python backend for Databricks Apps with OAuth auth, app resources, SQL warehouse/Lakebase connectivity, FM/Vector Search/model-serving APIs, CLI/DABs deployment) and "when" ("Use this skill only when the user asks for a Python backend, extends an existing Python app, or the team is Python-only") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ("asks for a Python backend", "extends an existing Python app", "team is Python-only") and framework names that serve as strong triggers. A few natural user phrasings like "web app", "dashboard", or "build an app on Databricks" are missing, so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

Actively disambiguates against the sibling default skill ("Default for a new Databricks App is `databricks-apps` (AppKit — Node/TypeScript/React) — reach for it first") and scopes itself to a clear Python-backend niche, minimizing wrong-skill triggering.

5 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 8 suspicious

Warning

Total

14

/

16

Passed

Repository

databricks/databricks-agent-skills

Path

plugins/databricks/antigravity/skills/databricks-apps-python/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.