Data Visualization Quality
Create visualizations that answer the requested analytical question. A valid
chart specification is not automatically publishable.
Decide before designing
Establish four things before choosing a visual:
- Claim: the comparison, trend, distribution, composition, relationship,
or decision the user wants to understand.
- Required evidence: the dimensions, measures, units, denominators, time
windows, and comparable populations needed to support that claim.
- Coverage: which required fields and entities are complete, partial,
unavailable, pending, reported, or calculated.
- Smallest useful surface: prose, compact table, one chart, small multiples,
or a genuinely interactive explorer.
Classify the outcome:
- Complete: available comparable data directly supports the requested claim.
- Partial: a clearly bounded subset supports a useful part of the claim.
- Unavailable: the central requested measure or denominator is absent.
- Unsupported: the source or analytical method cannot answer the request.
For unavailable or unsupported outcomes, do not create a chart or data explorer.
Explain the missing evidence and offer the best recovery action. A private run
receipt may preserve the attempt, but it is not a visualization.
Preserve semantic fidelity
- Never substitute an adjacent measure merely because it exists. Issued tickets
are not attendance; totals are not concentration; cumulative counts are not
velocity; ticket counts are not revenue.
- Never imply comparability across unlike cohorts, definitions, currencies,
denominators, tier taxonomies, or time windows. Normalize, facet, or decline.
- Keep observed, reported, calculated, estimated, pending, and unavailable
values distinguishable.
- Do not coerce missing evidence to zero.
- State material caveats next to the claim they limit.
Require a visual to earn its space
Use a visual only when it makes a meaningful relationship easier to understand
than concise prose or a compact table.
Do not publish:
- a chart whose only surviving measure answers a different question;
- a table dominated by repeated
Unavailable, N/A, or coverage prose;
- a large chart for a few values that are clearer in one sentence;
- prose, chart, and table that redundantly repeat the same information;
- decorative KPI cards, controls, legends, or panels that do not aid a decision;
- a normal success workspace around an unavailable result.
In production pipelines, implement deterministic publishability validation.
Skill instructions and model self-assessment are not sufficient enforcement.
Keep exact thresholds schema-aware and tested: absence of one central measure
can invalidate an analysis even when most cells are populated.
Choose and design the form
Read references/chart-design.md when selecting or
reviewing chart form, scales, ordering, labels, interaction, responsive layout,
accessibility, or exports. Skip it when the correct result is prose-only or an
unavailable receipt.
Product-state contract
Match product status to analytical outcome, not merely execution completion.
- Complete visualizations may expose appropriate interactive and export actions.
- Partial visualizations must label their bounded coverage and omissions.
- Unavailable or unsupported results should be compact, remove irrelevant
chart/share/export/filter controls, and offer a recovery action.
- Do not call a receipt-only result a dashboard, explorer, or completed analysis.
- Strip internal visualization specifications from fallback prose. Do not show a
raw Markdown table when the product owns structured table rendering.
Verify
For production work, validate:
- the visual answers the current request rather than an adjacent one;
- units, scales, denominators, sorting, normalization, and precision;
- missing and partial coverage behavior;
- labels, marks, legends, tooltips, and accessible fallback text;
- realistic desktop and mobile rendering;
- malformed, oversized, duplicate, unavailable-dominated, and metric-
substitution rejection paths;
- source validation, application publication, provider delivery, and visible
rendering as separate claims.
Use demonstrated bad outputs as regression fixtures. A polished misleading
visualization is a more dangerous failure than an explicit refusal to chart.
1---2name: data-visualization-quality3description: Decide whether quantitative data should be visualized, choose and design an analytically faithful chart or table, and reject misleading or low-information artifacts. Use for charts, dashboards, analytical tables, visualization specifications, or production visualization pipelines; do not use for generic page styling or interaction mechanics.4---56# Data Visualization Quality78Create visualizations that answer the requested analytical question. A valid9chart specification is not automatically publishable.1011## Decide before designing1213Establish four things before choosing a visual:14151. **Claim:** the comparison, trend, distribution, composition, relationship,16 or decision the user wants to understand.172. **Required evidence:** the dimensions, measures, units, denominators, time18 windows, and comparable populations needed to support that claim.193. **Coverage:** which required fields and entities are complete, partial,20 unavailable, pending, reported, or calculated.214. **Smallest useful surface:** prose, compact table, one chart, small multiples,22 or a genuinely interactive explorer.2324Classify the outcome:2526- **Complete:** available comparable data directly supports the requested claim.27- **Partial:** a clearly bounded subset supports a useful part of the claim.28- **Unavailable:** the central requested measure or denominator is absent.29- **Unsupported:** the source or analytical method cannot answer the request.3031For unavailable or unsupported outcomes, do not create a chart or data explorer.32Explain the missing evidence and offer the best recovery action. A private run33receipt may preserve the attempt, but it is not a visualization.3435## Preserve semantic fidelity3637- Never substitute an adjacent measure merely because it exists. Issued tickets38 are not attendance; totals are not concentration; cumulative counts are not39 velocity; ticket counts are not revenue.40- Never imply comparability across unlike cohorts, definitions, currencies,41 denominators, tier taxonomies, or time windows. Normalize, facet, or decline.42- Keep observed, reported, calculated, estimated, pending, and unavailable43 values distinguishable.44- Do not coerce missing evidence to zero.45- State material caveats next to the claim they limit.4647## Require a visual to earn its space4849Use a visual only when it makes a meaningful relationship easier to understand50than concise prose or a compact table.5152Do not publish:5354- a chart whose only surviving measure answers a different question;55- a table dominated by repeated `Unavailable`, `N/A`, or coverage prose;56- a large chart for a few values that are clearer in one sentence;57- prose, chart, and table that redundantly repeat the same information;58- decorative KPI cards, controls, legends, or panels that do not aid a decision;59- a normal success workspace around an unavailable result.6061In production pipelines, implement deterministic publishability validation.62Skill instructions and model self-assessment are not sufficient enforcement.63Keep exact thresholds schema-aware and tested: absence of one central measure64can invalidate an analysis even when most cells are populated.6566## Choose and design the form6768Read [references/chart-design.md](references/chart-design.md) when selecting or69reviewing chart form, scales, ordering, labels, interaction, responsive layout,70accessibility, or exports. Skip it when the correct result is prose-only or an71unavailable receipt.7273## Product-state contract7475Match product status to analytical outcome, not merely execution completion.7677- Complete visualizations may expose appropriate interactive and export actions.78- Partial visualizations must label their bounded coverage and omissions.79- Unavailable or unsupported results should be compact, remove irrelevant80 chart/share/export/filter controls, and offer a recovery action.81- Do not call a receipt-only result a dashboard, explorer, or completed analysis.82- Strip internal visualization specifications from fallback prose. Do not show a83 raw Markdown table when the product owns structured table rendering.8485## Verify8687For production work, validate:8889- the visual answers the current request rather than an adjacent one;90- units, scales, denominators, sorting, normalization, and precision;91- missing and partial coverage behavior;92- labels, marks, legends, tooltips, and accessible fallback text;93- realistic desktop and mobile rendering;94- malformed, oversized, duplicate, unavailable-dominated, and metric-95 substitution rejection paths;96- source validation, application publication, provider delivery, and visible97 rendering as separate claims.9899Use demonstrated bad outputs as regression fixtures. A polished misleading100visualization is a more dangerous failure than an explicit refusal to chart.