Use different channels for status and uncertainty. A continuous unqualified line implies equal epistemic status.
Define proof before polish
For every chart, verify:
the visual answers the stated question;
axes, legend, title, or adjacent copy identify units and comparison;
ordering, aggregation, missing-value policy, and baseline are deliberate;
exact-value tasks have a table or textual equivalent;
the smallest supported container preserves the important comparison;
pointer, keyboard, updates, and empty states tell the same story.
Common Mistakes
CRITICAL Starting with the requested chart type
Wrong: implement “make this a pie chart” before identifying the comparison.
Correct: restate the decision and recommend the form that makes that comparison perceptually direct. If the user retains a weaker form, state its analytical limitation and preserve the underlying semantics.
A familiar chart can answer a different question than the user needs.
Source: docs/guides/choosing-a-chart.md
HIGH Showing a rate without its denominator
Wrong: show conversion rate alone.
Correct: keep sessions or eligible population in the prepared row and expose it beside the rate or in the tooltip.
Normalized values can reverse interpretation when volume changes.
HIGH Tension: analytical honesty versus visual simplicity
Simplifying aggregation can hide denominators, lineage, uncertainty, or missing-value policy. Preserve the evidence needed to interpret the result before reducing visual detail.
See also: prepare-chart-data/SKILL.md § Common Mistakes