# Interactive Dashboard

Interactive web dashboards: stock trackers, sector heatmaps, portfolio monitors, served...

- Repository: https://github.com/ginlix-ai/LangAlpha (2232 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add ginlix-ai/LangAlpha --skill interactive-dashboard -g -a claude-code -y`
Codex: `npx skills add ginlix-ai/LangAlpha --skill interactive-dashboard -g -a codex -y`
Cursor: `npx skills add ginlix-ai/LangAlpha --skill interactive-dashboard -g -a cursor -y`
Gemini CLI: `npx skills add ginlix-ai/LangAlpha --skill interactive-dashboard -g -a gemini-cli -y`

## Description

Interactive web dashboards: stock trackers, sector heatmaps, portfolio monitors, served via preview URL

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Interactive Dashboard

Build interactive web dashboards inside the sandbox and expose them to the user via `GetPreviewUrl`. Use this skill for any request involving dashboards, trackers, monitors, live visualizations, or interactive web apps.

## When to Use

Use this skill for a **live, served web app**, one that needs a running server, not a single file:

- User asks for a **dashboard**, **tracker**, or **monitor** that **refreshes live data** (polling, auto-update)
- The app needs **server-side logic**, filtering/screening over a large dataset, on-demand fetches, computed endpoints
- **Multi-page / routed** apps, or anything that needs React-level component interactivity
- The dataset is **too large to embed** in a single HTML file
- User explicitly says "preview", "web view", "web app", or wants it running at a URL

**Do NOT use if:**
- User wants a **self-contained HTML report**, even an *interactive* one (sortable tables, tabs, hover/zoom charts) over a **data snapshot**. That's `.agents/skills/html-report/SKILL.md`: one file in the task directory, keepable, printable, PDF-exportable, share-linkable. Interactivity by itself does **not** require a dashboard.
- User wants a **static chart image** → matplotlib/plotly `savefig`.
- User wants an **in-chat figure** → `inline-widget` (`ShowWidget`).

### Dashboard vs. HTML Report

Both can be interactive, so the divide is **live served app vs. self-contained snapshot file**, not static vs. interactive:

The rest: https://github.com/ginlix-ai/LangAlpha/blob/HEAD/plugins/langalpha_deliverables/skills/interactive-dashboard/SKILL.md
