From dak
Builds data dashboards and interactive reports using React + Vite or Streamlit, with optional Gemini Data Analytics chat integration for GCP data sources.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dak:building-data-appsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Architect high-quality data dashboards and interactive reports. You MUST select
Architect high-quality data dashboards and interactive reports. You MUST select the appropriate framework before implementation.
You MUST select the framework based on the user's maintenance requirements and data ecosystem.
package.json with React
dependencies, use React; if you see existing Streamlit files, use
Streamlit).You MUST propose a plan to the user that specifies the chosen framework and justifies the choice based on the criteria above.
Regardless of framework, you MUST follow the principles in
references/shared_design_system.md.
DM Sans for content, JetBrains Mono for data.references/streamlit_framework.md for detailed CSS and component
patterns.references/react_framework.md for Tailwind and ECharts setup.> [!IMPORTANT]
>
> If the user does not explicitly request a chat interface, you SHOULD
> proactively ask them: "Would you like to include a Gemini-powered chat
> interface to enable natural language queries against your data?" OR if
> there is an implementation plan: "Would you like to include a
> Gemini-powered chat interface to enable natural language queries against
> your data? Let me know and I'll update the plan!".
If the user requests or agrees to the chat interface:
> [!CAUTION]
>
> Adding the chat interface is a significant change. Implicit approval of
> the implementation plan for including the chat interface MUST never be
> assumed.
references/chat_integration.md
for the technical requirements.examples/react_chat_panel.jsx and either examples/fastapi_chat.py or
examples/express_chat.ts.[!CAUTION]
If available, you MUST use browser testing capabilities (such as
browser_subagent, Puppeteer, Playwright, or an equivalent available tool) to visually verify the frontend application is working correctly before notifying the user that the task is complete.
[!IMPORTANT]
The following checklist represents the strict requirements for this task. You must include these items in whatever format you use to track your work (e.g., your task list, implementation plan, or internal checklist).
MMM dd, yyyy)relative z-30)npx claudepluginhub gemini-cli-extensions/data-agent-kit-starter-pack --plugin dakBuilds and tests Vizro dashboards from design specs by copying example app, fetching model schemas, and running Playwright tests. For Python-based dashboard implementation.
Builds apps on Databricks Apps platform for dashboards, data apps, analytics tools, and visualizations. Evaluates analytics vs Lakebase data access patterns before scaffolding.
Generates React web apps with TinyBase reactive data store for real-time sync. Use when creating new web apps, adding components, or prototyping SPAs with live data.