metrics-dashboard-builder
Agent: Data Analyst
L2 data analyst (Nx) responsible for data modelling, instrumentation implementation, metrics dashboards, funnel analysis, and signal synthesis.
Department ethos: ideal-data-growth.md
Skill Description
The metrics dashboard builder designs and implements dashboards that visualize product and business KPIs, enabling stakeholders to monitor health, detect regressions, and make data-informed decisions without writing SQL for recurring questions.
When to Use
- When a new product initiative defines success metrics that need ongoing monitoring.
- When stakeholders request recurring metrics that are currently answered by ad-hoc SQL queries.
- When a quarterly goal framework is finalized and each metric needs a tracking visualization.
- When an existing dashboard is outdated, slow, or no longer reflects current KPIs.
Workflow
- Gather requirements: Identify the audience (executive, PM, engineering), the metrics to display, the required dimensions (time, cohort, segment), and the refresh cadence.
- Design layout: Sketch the dashboard layout prioritizing the most critical metrics at the top. Group related metrics. Limit to 8-12 visualizations per dashboard to prevent cognitive overload.
- Write queries: Build the SQL queries or BI tool calculations for each metric. Reference materialized views from the data model where available for performance.
- Select chart types: Choose the appropriate visualization for each metric — time series for trends, bar charts for comparisons, scorecards for current values, funnels for conversion flows.
- Add context: Include comparison baselines (prior period, target line), date filters, segment selectors, and metric definitions as tooltips or annotations.
- Validate accuracy: Cross-check dashboard values against raw SQL queries for the same period. Confirm numbers match within acceptable rounding tolerance.
- Publish and document: Deploy the dashboard, set access permissions, and write a one-page guide explaining each metric's definition, data source, and refresh cadence.
Anti-Patterns
- Dashboard sprawl: Creating a new dashboard for every request instead of extending existing ones fragments metrics across dozens of views. Why: stakeholders stop checking dashboards when they can't find the one they need.
- No metric definitions: Displaying numbers without explaining the calculation leads to conflicting interpretations. Why: "active users" means different things to different teams; the dashboard must disambiguate.
- Real-time when batch suffices: Building real-time dashboards for metrics reviewed weekly wastes engineering resources on unnecessary pipeline complexity. Why: the refresh cadence should match the decision cadence, not the technical capability.
Output
Success:
- A published dashboard with 8-12 visualizations covering the requested KPIs, comparison baselines, segment filters, and a documentation page with metric definitions and data sources.
Failure:
- Dashboard values do not match raw query results. Report the discrepancy, the affected metrics, the root cause (stale cache, wrong join, missing filter), and the correction applied.
Related Skills
1---2name: metrics-dashboard-builder3description: This skill builds metrics dashboards that surface product and business KPIs. Use when asked to create a dashboard, visualize metrics, or set up a reporting view. Also consider when a new metric is defined without a visualization. Suggest when stakeholders rely on ad-hoc queries for recurring questions.4---56# metrics-dashboard-builder78## Agent: Data Analyst910L2 data analyst (Nx) responsible for data modelling, instrumentation implementation, metrics dashboards, funnel analysis, and signal synthesis.1112Department ethos: [ideal-data-growth.md](../../../../departments/data-growth/ideal-data-growth.md)1314## Skill Description1516The metrics dashboard builder designs and implements dashboards that visualize product and business KPIs, enabling stakeholders to monitor health, detect regressions, and make data-informed decisions without writing SQL for recurring questions.1718## When to Use1920- When a new product initiative defines success metrics that need ongoing monitoring.21- When stakeholders request recurring metrics that are currently answered by ad-hoc SQL queries.22- When a quarterly goal framework is finalized and each metric needs a tracking visualization.23- When an existing dashboard is outdated, slow, or no longer reflects current KPIs.2425## Workflow26271. **Gather requirements**: Identify the audience (executive, PM, engineering), the metrics to display, the required dimensions (time, cohort, segment), and the refresh cadence.282. **Design layout**: Sketch the dashboard layout prioritizing the most critical metrics at the top. Group related metrics. Limit to 8-12 visualizations per dashboard to prevent cognitive overload.293. **Write queries**: Build the SQL queries or BI tool calculations for each metric. Reference materialized views from the data model where available for performance.304. **Select chart types**: Choose the appropriate visualization for each metric — time series for trends, bar charts for comparisons, scorecards for current values, funnels for conversion flows.315. **Add context**: Include comparison baselines (prior period, target line), date filters, segment selectors, and metric definitions as tooltips or annotations.326. **Validate accuracy**: Cross-check dashboard values against raw SQL queries for the same period. Confirm numbers match within acceptable rounding tolerance.337. **Publish and document**: Deploy the dashboard, set access permissions, and write a one-page guide explaining each metric's definition, data source, and refresh cadence.3435## Anti-Patterns3637- **Dashboard sprawl**: Creating a new dashboard for every request instead of extending existing ones fragments metrics across dozens of views. *Why*: stakeholders stop checking dashboards when they can't find the one they need.38- **No metric definitions**: Displaying numbers without explaining the calculation leads to conflicting interpretations. *Why*: "active users" means different things to different teams; the dashboard must disambiguate.39- **Real-time when batch suffices**: Building real-time dashboards for metrics reviewed weekly wastes engineering resources on unnecessary pipeline complexity. *Why*: the refresh cadence should match the decision cadence, not the technical capability.4041## Output4243**Success:**44- A published dashboard with 8-12 visualizations covering the requested KPIs, comparison baselines, segment filters, and a documentation page with metric definitions and data sources.4546**Failure:**47- Dashboard values do not match raw query results. Report the discrepancy, the affected metrics, the root cause (stale cache, wrong join, missing filter), and the correction applied.4849## Related Skills5051- [`data-model-designer-data`](../data-model-designer-data/SKILL.md) -- dashboards query the data model; schema changes may break dashboard queries.52- [`goal-framer-data`](../../../data-growth/analytics-lead/goal-framer-data/SKILL.md) -- the goal framework defines the metrics the dashboard must surface.53- [`alerting-configurator-data`](../../../data-growth/analytics-lead/alerting-configurator-data/SKILL.md) -- every dashboard metric should have corresponding alert coverage.54- [`metrics-dashboard-growth`](../../../data-growth/growth-engineer/metrics-dashboard-growth/SKILL.md) -- the growth dashboard focuses on acquisition/activation; this skill covers product and business KPIs broadly.