CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

databricks-apps

Build apps on Databricks Apps platform. Use when asked to create dashboards, data apps, analytics tools, or visualizations. Invoke BEFORE starting implementation.

65

Quality

82%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A dense, command-first skill body with an excellent phase-gated reading table, fully executable scaffolding and validation commands, and correct decision guidance ("When to Use What"). Deductions are minor: some repetition of naming rules and inlined manifest detail slightly bloat the main file, the validate-failure recovery loop is implicit, and one bundle cross-link is broken.

Suggestions

State the app-name rule once (Generic Guidelines) and reference it from the `apps init` and Directory Naming sections to remove the triple repetition.

Add an explicit error-recovery step after `databricks apps validate`, e.g. "If validation fails: read the error, fix app.yaml/selectors, re-run validate — only deploy when it passes" to complete the feedback loop.

Fix the broken cross-link in references/appkit/proto-first.md:312 (`references/plugin-contracts.md` should be `proto-contracts.md`) and consider moving the manifest/resources explanation into a scaffolding reference file.

DimensionReasoningScore

Conciseness

The body is lean and imperative throughout — commands, tables, and warnings with almost no explanation of concepts Claude already knows ("LLMs already know these frameworks — the challenge is Databricks platform integration"). Not 5: the app-name rule is stated three times (Generic Guidelines, the `--name` bullet, Directory Naming) and the manifest/resources prose is wordy enough to tighten.

4 / 5

Actionability

Fully executable, copy-paste-ready commands cover the common cases: `databricks apps manifest`, `databricks apps init --name ... --features ... --set <plugin>.<resourceKey>.<field>=<value>`, `npm run typegen`, `npx @databricks/appkit docs`, and `databricks apps validate --profile <PROFILE>`, plus a wrong-vs-right scaffolding example. Every referenced file in the body (11 of them) exists in the bundle.

5 / 5

Workflow Clarity

"Development Workflow (FOLLOW THIS ORDER)" gives a numbered sequence with explicit validation checkpoints ("verify all queries show ✓", `apps validate`, update smoke-test selectors before validation) and the scaffolding flow (manifest → derive flags → init with `--run none`). Not 5: there is no explicit validate→inspect-error→fix→revalidate feedback loop, and the Lakebase path defers its sequence to the reference file.

4 / 5

Progressive Disclosure

The "Required Reading by Phase" table maps each task to a real, one-level-deep reference file, and all 11 referenced paths exist (references/appkit/{sql-queries,frontend,appkit-sdk,trpc,lakebase,proto-first,proto-contracts,overview}.md, platform-guide.md, other-frameworks.md, testing.md). Not 5: the body inlines ~40 lines of manifest/plugin/resource detail that could live in a scaffold reference, the two Project Structure sections duplicate scaffolding content, and the bundle contains one broken link (appkit/proto-first.md:312 points to `references/plugin-contracts.md` instead of the sibling `proto-contracts.md`).

4 / 5

Total

17

/

20

Passed

Description

78%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 concise, well-voiced description that clearly answers both what and when with concrete trigger phrases. Its main weakness is specificity: it names the artifacts to build (dashboards, data apps) rather than the concrete actions the skill performs (scaffolding, querying, deploying), leaving capability coverage shallow.

Suggestions

List the core actions the skill performs, e.g. "Scaffold apps with `databricks apps init`, write typed SQL queries and Lakebase tRPC backends, deploy and validate with the Databricks CLI" to raise specificity from one action to several.

Add a trigger synonym for the most common user phrasings, e.g. "use when asked to build or deploy an app on Databricks (AppKit, Streamlit, FastAPI)" to broaden natural-term coverage and distinguish it from generic dashboard/dataviz skills.

DimensionReasoningScore

Specificity

"Build apps on Databricks Apps platform" names the domain with one concrete action, but the description never lists the specific operations (scaffold with `apps init`, write SQL queries, add API endpoints, deploy/validate). This matches anchor 3 (domain + 1-2 concrete actions); it is below 4 because several distinct actions are not enumerated, and above 2 because it is not merely generic.

3 / 5

Completeness

"Build apps on Databricks Apps platform" clearly answers what, and "Use when asked to create dashboards, data apps, analytics tools, or visualizations. Invoke BEFORE starting implementation" explicitly answers when with concrete trigger phrases. Both elements are present and explicit, matching anchor 5; the imperative "Invoke BEFORE starting implementation" adds unambiguous timing guidance.

5 / 5

Trigger Term Quality

"dashboards, data apps, analytics tools, or visualizations" are natural phrases a user would say, giving good keyword coverage. Not 5: misses common variations users plausibly utter, such as "deploy a Databricks app", "Streamlit app", or "analytics app on Databricks".

4 / 5

Distinctiveness Conflict Risk

"Databricks Apps platform" carves a clear niche with distinct triggers. Minor overlap risk remains: "dashboards" and "visualizations" could also trigger generic charting/dataviz skills, so it is not the minimal-conflict anchor 5, but it is well above the broad-overlap anchors 2-3.

4 / 5

Total

16

/

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: 10 deeper-than-1-level

Warning

referenced_paths_exist

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

Warning

Total

13

/

16

Passed

Repository

databricks/devhub

Path

.agents/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.