What problem does it solve?
Editing a Lightdash data app locally involves strict constraints: data access only through the query SDK, a fixed template dependency set, read-only build configuration, and a specific edit-validate-upload loop. This Skill encodes those rules so changes are made correctly and uploads succeed.
Core Features & Use Cases
- Edit-build-upload workflow: Edit files under
src/, run lightdash apps validate (optionally with --build for Cloud-parity Vite builds), then lightdash upload --apps <slug> for the authoritative server rebuild.
- SDK-only data access: All queries go through
@lightdash/query-sdk; third-party APIs require lightdash.externalFetch against admin-configured external connections declared in lightdash-app.yml.
- Dependency and security boundaries: Work within the preinstalled template libraries (React, Recharts, d3, Radix, Tailwind); custom dependencies require organization enablement and a regenerated
pnpm-lock.yaml, with install scripts always disabled.
- Use Case: After running
lightdash download, you modify a chart component in src/, validate with lightdash apps validate --build, preview against real data with lightdash apps preview, and upload the finished app.
Quick Start
Ask the assistant to modify the downloaded Lightdash data app in this folder, then validate it with the CLI and upload it to the project.