Design and review dashboards, KPI surfaces, operational consoles, tables, chart selection, analytical interaction, and accessible data visualization from real questions and data properties. Use this skill when frontend work involves metrics, charts, monitoring, reporting, or data storytelling.
Start with the user's analytical question and the real data shape, then choose the simplest encoding that supports an accurate decision.
When to invoke
"Design an operational dashboard from these real metrics."
"Choose the right chart for this analytical question."
"Review this KPI page for misleading or inaccessible visualization."
"Define dashboard filters, tables, drilldowns, and failure states."
"Test a chart-heavy frontend with realistic edge cases."
Analytical contract
For every metric or visualization, record:
question or decision supported;
metric name, definition, unit, time window, comparison baseline, update time, and provenance;
dimensions, cardinality, ordering, missingness, precision, and uncertainty;
target audience and required scanning or exact-value behavior;
filters, drilldowns, exports, annotations, thresholds, and access limits;
loading, empty, delayed, partial, stale, unavailable, error, and recovery states.
Never invent a metric or use fictional production values unless the user explicitly requests labeled synthetic fixture data.
Chart and table selection
Read references/chart-selection.md. Prefer tables for exact values and operational scanning. Use charts only when position, length, area, color, or another encoding improves the stated question.
Read references/dashboard-patterns.md for filter, provenance, density, and state behavior. Read references/accessible-data-visualization.md for summaries, tables, keyboard, focus, and non-color alternatives.
Criteria
Titles and summaries reflect active filters, time windows, and comparison context.
Zero, missing, delayed, partial, stale, and unavailable data remain distinct.
Dates, timezones, currency, percentages, precision, and large values are consistent.
Dense labels, negative values, outliers, long series, empty ranges, and loading do not create misleading output.
Interactive controls have accessible names, keyboard behavior, visible state, and reversible outcomes.
Color is not the only series, threshold, selection, or status cue.
Download or underlying tables appear only when product and data policy permit them.
Rendering cost, large collections, and update frequency fit the product's runtime budget.
Use assets/operational-dashboard-review.md and assets/human-review-checklist.md.
Limits
Do not select a chart because it is fashionable or available in a library.
Do not infer causation from correlation or precision from decorative animation.
Do not add a new chart library when the installed one satisfies the contract.
Do not expose restricted raw data or enable exports without product policy.
Every visualization traces to a real analytical question and data shape.
Metrics include units, windows, baselines, freshness, and provenance.
Zero, missing, partial, delayed, stale, unavailable, and error states remain distinguishable.
Exact-value, accessible-summary, keyboard, color-independent, and edge-data behavior is defined.
Library and rendering-cost decisions use repository evidence.
The human review checklist has no unresolved blocked item.
1---2name: frontend-dashboard-visualization3description: Design and review dashboards, KPI surfaces, operational consoles, tables, chart selection, analytical interaction, and accessible data visualization from real questions and data properties. Use this skill when frontend work involves metrics, charts, monitoring, reporting, or data storytelling.4---56<!-- Generated from harness/github-copilot/skills/frontend-dashboard-visualization/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->78# Frontend dashboard visualization910Start with the user's analytical question and the real data shape, then choose the simplest encoding that supports an accurate decision.1112## When to invoke1314- "Design an operational dashboard from these real metrics."15- "Choose the right chart for this analytical question."16- "Review this KPI page for misleading or inaccessible visualization."17- "Define dashboard filters, tables, drilldowns, and failure states."18- "Test a chart-heavy frontend with realistic edge cases."1920## Analytical contract2122For every metric or visualization, record:2324- question or decision supported;25- metric name, definition, unit, time window, comparison baseline, update time, and provenance;26- dimensions, cardinality, ordering, missingness, precision, and uncertainty;27- target audience and required scanning or exact-value behavior;28- filters, drilldowns, exports, annotations, thresholds, and access limits;29- loading, empty, delayed, partial, stale, unavailable, error, and recovery states.3031Never invent a metric or use fictional production values unless the user explicitly requests labeled synthetic fixture data.3233## Chart and table selection3435Read [references/chart-selection.md](references/chart-selection.md). Prefer tables for exact values and operational scanning. Use charts only when position, length, area, color, or another encoding improves the stated question.3637Read [references/dashboard-patterns.md](references/dashboard-patterns.md) for filter, provenance, density, and state behavior. Read [references/accessible-data-visualization.md](references/accessible-data-visualization.md) for summaries, tables, keyboard, focus, and non-color alternatives.3839## Criteria4041- Titles and summaries reflect active filters, time windows, and comparison context.42- Zero, missing, delayed, partial, stale, and unavailable data remain distinct.43- Dates, timezones, currency, percentages, precision, and large values are consistent.44- Dense labels, negative values, outliers, long series, empty ranges, and loading do not create misleading output.45- Interactive controls have accessible names, keyboard behavior, visible state, and reversible outcomes.46- Color is not the only series, threshold, selection, or status cue.47- Download or underlying tables appear only when product and data policy permit them.48- Rendering cost, large collections, and update frequency fit the product's runtime budget.4950Use [assets/operational-dashboard-review.md](assets/operational-dashboard-review.md) and [assets/human-review-checklist.md](assets/human-review-checklist.md).5152## Limits5354- Do not select a chart because it is fashionable or available in a library.55- Do not infer causation from correlation or precision from decorative animation.56- Do not add a new chart library when the installed one satisfies the contract.57- Do not expose restricted raw data or enable exports without product policy.5859## Output template6061```markdown62## Dashboard visualization result63**Status:** ready | needs revision | blocked6465### Analytical contract66| Question | Metric/data | Context and provenance | Audience action |67| --- | --- | --- | --- |6869### Encodings and interactions70| Need | Selected table/chart | Why | Accessible alternative | Edge states |71| --- | --- | --- | --- | --- |7273### Validation74| Fixture/state | Behavioral check | Visual/a11y check | Result |75| --- | --- | --- | --- |76```7778## Quality gate7980- [ ] Every visualization traces to a real analytical question and data shape.81- [ ] Metrics include units, windows, baselines, freshness, and provenance.82- [ ] Zero, missing, partial, delayed, stale, unavailable, and error states remain distinguishable.83- [ ] Exact-value, accessible-summary, keyboard, color-independent, and edge-data behavior is defined.84- [ ] Library and rendering-cost decisions use repository evidence.85- [ ] The human review checklist has no unresolved blocked item.
Run npx skillmds@latest add paulasilvatech/frontend-dashboard-visualization in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Design and review dashboards, KPI surfaces, operational consoles, tables, chart selection, analytical interaction, and accessible data visualization from real questions and data properties. Use this skill when frontend work involves metrics, charts, monitoring, reporting, or data storytelling. It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
paulasilvatech (@paulasilvatech) published this skill. Their other Agent Skills are listed on their SkillMD profile.