← ClaudeAtlas

report-to-databricks-applisted

Materializes a validated governed report contract into a Databricks AppKit app - copying its trusted queries into config/queries, binding metric views, and gating drift with a hash manifest. Use when a report skill or contract should become an app, or the app's SQL has drifted from the report. Not for scaffolding an unrelated app, app UI design, or bundle deployment.
Paldom/databricks-skill-to-app · ★ 0 · Data & Documents · score 71
Install: claude install-skill Paldom/databricks-skill-to-app
# Report contract → Databricks App The second consumer of the governed reporting core. A report skill renders the contract offline; this makes the same contract interactive on Databricks Apps — the same SQL files, the same parameters, the same execution identities. This skill is an **adapter, not an app builder**. It owns exactly one thing: getting the contract into the app correctly and keeping it there. Scaffolding, screen design and deployment belong to skills that already do them well, and this skill loads them rather than reimplementing them. ## When to use - A validated contract (or a report skill built from one) should become an interactive app. - The app and the report disagree on a number. - Someone edited the app's SQL by hand and it needs to go back under the contract. - CI should fail when the app's copy drifts. ## When NOT to use - **An app with no contract behind it** → `databricks-apps`. This skill has nothing to materialize. - **How the screens should look** → `databricks-app-design` (KPI composition, charts, states, Genie trust). Load it alongside; do not design here. - **Bundle structure, targets, permissions** → `databricks-dabs`. - **A managed dashboard** → `databricks-aibi-dashboards`. "Build me a dashboard" is not this skill. - **Generating the report skill** → `report-skill-builder`. ## Workflow 1. **Validate the contract first.** An app built on an invalid contract is a faster way to be wrong. ```bash python3 "${CLAUDE_SKILL_DIR}/../go