CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

databricks-apps

Build apps on Databricks Apps platform. Use when asked to create data apps, analytics tools, or custom interactive visualizations. A plain "create a dashboard" request means a managed AI/BI (Lakeview) dashboard → use databricks-aibi-dashboards, not this skill. Evaluates data access patterns (analytics vs Lakebase synced tables) before scaffolding. Invoke BEFORE starting implementation.

68

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 in databricks/databricks-agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 strong router-plus-gotchas document: executable commands, exact error signatures, explicit decision gates, and a phase-based reading table pointing to a complete, verified reference bundle. Its main cost is token efficiency — the dashboard disambiguation and Lakebase reuse guidance are each stated multiple times, and the auth-mode and scaffolding-rules sections run long, which lands it in the middle of the conciseness scale.

Suggestions

State the managed-dashboard-vs-app routing once (the 'Is this even a Databricks App?' paragraph) and have the data-UI-design paragraph reference it in a clause instead of restating the conditions.

Consolidate the Lakebase reuse/create project guidance (State Storage step 2 and the Genie workflow) into one shared procedure referenced from both places.

Move the execution-identity auth-mode details and the Scaffolding Rules Protocol to the Platform Guide / AppKit Overview respectively, leaving a two-line summary plus the CLI-version constraint in the body.

DimensionReasoningScore

Conciseness

Core content is high-value non-obvious gotchas, but there is noticeable redundancy: the managed-dashboard-vs-app disambiguation appears in the description, in the 'Is this even a Databricks App?' paragraph, and again in the data-UI-design paragraph; Lakebase reuse/create guidance repeats across the State Storage and Genie sections; and the auth-mode and Scaffolding Rules Protocol sections are padded. This exceeds 'minor instances of over-explanation' (4) but is far from 'extensively explains concepts Claude already knows' (1).

3 / 5

Actionability

Fully executable throughout: exact CLI commands with flags (databricks apps init --name ... --features ... --set ...), wrong-vs-right examples ('name is NOT a positional argument'), exact error strings ('INVALID_REQUEST: Event exceeds max size of 1048576 bytes'), concrete smoke-test locator APIs, and post-deploy verification commands. Copy-paste ready and covers the common cases — matches the top anchor.

5 / 5

Workflow Clarity

'Development Workflow (FOLLOW THIS ORDER)' sequences the decision gate, typegen-before-UI, selector updates, and validation; checkpoints are explicit ('DO NOT write UI code before running typegen', 'databricks apps validate --profile <PROFILE>', post-deploy status checks), with STOP-and-ask error-recovery rules for manifest conflicts and ambiguous routing — matching the 'clear sequence with explicit validation steps; feedback loops; checklists' anchor. Validation is present, so the missing-validation cap does not apply.

5 / 5

Progressive Disclosure

A 'Required Reading by Phase' table routes each development phase to one of 18 well-signaled, one-level-deep reference files (all verified present in references/appkit/, plus platform-guide.md, testing.md, other-frameworks.md); the body keeps only routing, rules, and gotchas while all detail lives in the bundle — matching the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

18

/

20

Passed

Description

82%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.

The description is strong on completeness, trigger quality, and distinctiveness — it explicitly states when to use the skill, uses natural user phrasing, and preempts the most likely wrong-skill trigger (dashboard requests) with explicit routing. Its only weakness is specificity: the capability list is thin relative to what the skill body actually covers (scaffolding, validation, deployment, multiple data-access patterns).

Suggestions

Add 1-2 more concrete verbs to the capability list, e.g. 'Scaffolds with databricks apps init, validates, and deploys apps' — the body's core workflow is invisible in the description.

Include a common user-side synonym such as 'deploy a Databricks app' or a framework mention (Streamlit/FastAPI) in the 'Use when' clause to widen natural trigger coverage.

DimensionReasoningScore

Specificity

Names the domain ('Build apps on Databricks Apps platform') with 1-2 concrete actions ('evaluates data access patterns (analytics vs Lakebase synced tables) before scaffolding'), but does not enumerate several specific actions like scaffolding, validating, or deploying — matching the '1-2 concrete actions, not comprehensive' anchor rather than the 'several specific actions' anchor above.

3 / 5

Completeness

Explicitly answers both what ('Build apps on Databricks Apps platform. Evaluates data access patterns... before scaffolding') and when ('Use when asked to create data apps, analytics tools, or custom interactive visualizations') with concrete trigger phrases — matching the top anchor; the when-clause is explicit, so the weakly-implied anchor (3) and the could-be-more-explicit anchor (4) both understate it.

5 / 5

Trigger Term Quality

Includes natural user phrases ('create data apps, analytics tools, or custom interactive visualizations') plus dashboard negative-routing, giving good keyword coverage, but misses common variations users would say such as 'deploy a Databricks app' or specific framework names. It exceeds 'some relevant keywords but missing variations' (3) yet is short of comprehensive synonym coverage (5).

4 / 5

Distinctiveness Conflict Risk

Actively disambiguates its nearest neighbor ('A plain "create a dashboard" request means a managed AI/BI (Lakeview) dashboard → use databricks-aibi-dashboards, not this skill') and names the platform-specific niche, giving a clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

81%

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

Validation — 13 / 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: 30 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 30 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

databricks/databricks-agent-skills

Path

plugins/databricks/claude/skills/databricks-apps/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.