Skip to main content
Independent directory. Not affiliated with Anthropic. Disclaimer

Dashboard Builder

Data › Visualization

Designs and codes analytics dashboards from a metrics brief. Outputs full React + Recharts or Chart.js dashboard components with responsive layouts, colour-coded KPIs, and filter controls — ready to drop into your app.

1,100+ installs
4.7 rating
By community
MIT License
Dashboard Charts Metrics Analytics New

What it does

Dashboard Builder takes a list of metrics you want to track ("monthly revenue, churn rate, active users, conversion funnel") and designs a complete dashboard layout — choosing the right chart type for each metric (line for trends, bar for comparisons, funnel for conversion, sparklines for KPIs). It generates the full React component code with Recharts, Chart.js, or Tremor, including mock data shapes so you can wire up your real API.

The dashboard is responsive by default — KPI cards stack on mobile, charts collapse to simplified versions on smaller screens. It also includes a date range filter component and a CSV export button. Color choices follow WCAG contrast requirements and include a colour-blind-safe palette option, ensuring the dashboard is accessible to all users from day one.

How to install

bash
npx skills add user/dashboard-builder

The command fetches the skill definition, validates the schema, and registers it with your Claude Code environment. Stored in .claude/skills/ — no global installs required.

How to use

Describe the metrics and data sources you need to visualize:

prompt
Build a dashboard for: [list your metrics and data sources]

Claude designs the layout and generates the full component. A typical output for a SaaS metrics dashboard looks like this:

tsx
// Dashboard.tsx — generated by Dashboard Builder
import { AreaChart, Area, XAxis, YAxis, Tooltip, ResponsiveContainer } from 'recharts';

function KPICard({ title, value, change, trend }) {
  return (
    <div className="kpi-card">
      <p className="kpi-label">{title}</p>
      <p className="kpi-value">{value}</p>
      <span className={trend === 'up' ? 'positive' : 'negative'}>{change}</span>
    </div>
  );
}

export default function Dashboard() {
  return (
    <div className="dashboard-grid">
      {/* KPI Row */}
      <KPICard title="MRR" value="$42,800" change="+8.2%" trend="up" />
      <KPICard title="Churn" value="2.1%" change="-0.3%" trend="up" />
      <KPICard title="Active Users" value="1,284" change="+12%" trend="up" />
      {/* Revenue Trend Chart */}
      <ResponsiveContainer width="100%" height={280}>
        <AreaChart data={revenueData}>...</AreaChart>
      </ResponsiveContainer>
    </div>
  );
}

Follow up with "add a date range filter to the top" or "make the chart dark-mode-first" to refine incrementally.

Configuration

Switch chart libraries or add features with inline instructions:

prompt
# Use Tremor instead of Recharts
Build a dashboard for: [...] Use Tremor components instead of Recharts

# Add date range filter
Build a dashboard for: [...] Add a date range filter

# Dark mode first
Build a dashboard for: [...] Make it dark-mode-first

Tip: Describe your data source alongside the metrics — "monthly revenue from Stripe, churn from our Postgres users table." Dashboard Builder will design the mock data shape to match your real schema, making it faster to swap in the actual API calls.

Related skills

Pair Dashboard Builder with Data Visualizer for one-off chart generation outside a full dashboard. Use CSV Analyzer to understand your data first, and JSON Transformer to shape API responses into the data format the dashboard expects.