Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By gnurio
Assess and produce Tufte-principled data graphics: score existing charts against nine criteria, compute lie factor, detect chartjunk, and generate minimal-ink SVG/HTML charts with proper axes and direct labels.
npx claudepluginhub gnurio/tufte-vdqi-plugin --plugin tufte-vdqiEvaluate a data graphic against Edward Tufte's nine criteria, name the chartjunk species present, compute lie factor, compare against VDQI's named-failure catalogue, and return prioritised fixes tagged with the specific Tufte remedy (B1–B7), genre to switch to (C1–C10), and exemplar to emulate. Use whenever someone asks whether a chart is good, what is wrong with a chart, how to clean up or declutter a chart, whether a graphic is misleading, or for any Tufte-style critique of an existing visualization.
Router for the Tufte data-visualization toolkit. Use whenever someone has a chart or data-visualization request and you are not sure which Tufte skill to use — it decides between assessing an existing graphic, producing a new one, or fixing a cluttered/misleading one, and chains them when needed.
Produce a real, publication-ready data graphic (SVG or HTML) that obeys Tufte's principles — minimal ink, range-frame axes, direct labels, honest proportions. Use whenever someone wants to design, build, create, draw, or actually produce a chart the Tufte way, or to rebuild a chart after assessment found problems. This is the only skill in the toolkit that outputs an actual chart file.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Publication-quality matplotlib/seaborn charts with opinionated aesthetics
Generate publication-quality academic diagrams, statistical plots, and presentation slides using PaperBanana multi-agent framework
Generate G6 v5 graph visualization code. Use when user asks for G6 graphs, network graphs, tree graphs, flow charts, mind maps, or any relational/graph-structured data visualization with the G6 library.
Create beautiful, self-contained HTML visualizations from any content or idea. Use for slide decks, dashboards, infographics, flowcharts, timelines, cheat sheets, posters, and more.
An Infographic Generation and Rendering Framework, bring words to life!
Create data visualizations and plots
AI-powered UI design skills based on Refactoring UI principles. Evaluate and improve interface designs with expert-validated guidance.
14 skills for idea spread, cultural transmission, and strategic communication — based on Memetics 101.
12 executable skills + orchestrator for competitive strategy analysis, extracted from Michael Porter's Competitive Strategy. Five forces, competitor profiling, strategic groups, market signals, generic strategies, competitive moves, and industry-type playbooks — grounded in Porter's original frameworks.
Give your AI agents the skill of visualizing data the way Edward Tufte intended.
Based on Edward Tufte's The Visual Display of Quantitative Information
Every chart your agent produces gets scored against Tufte's principles — lie factor measured, chartjunk stripped, redundant ink removed, labels moved inline, axes replaced with range-frames, monetary values inflation-adjusted, and the result rendered as a clean SVG. Not as a suggestion. As a workflow.
| Before | After |
|---|---|
![]() | |
![]() |
Same data, both times. No decorative bars, no arbitrary colors. Cleveland dot plots that let the actual signal — and the uncertainty — speak for itself.
Individual (Claude Code)
Organization (admin)
Requires a paid Claude plan (Pro, Max, Team, or Enterprise) with Cowork enabled.
Three skills, one VDQI-sourced reference. The router picks between the two action skills; the principles file (mirrored into both skills) is the source-grounded encoding of Tufte's specific techniques — nine criteria with numeric anchors, ten chart genres with construction recipes, a chartjunk taxonomy, and 13+14 named anti-pattern/exemplar catalogues — all cited to VDQI by page.
| Skill | What it does |
|---|---|
orchestrate-tufte-vdqi | Routes a request to assess, render, or both. Use it when you're unsure where to start. |
assess-graphical-excellence | Scores a graphic against Tufte's nine criteria with VDQI numeric anchors, names the chartjunk species present (moiré, dreaded grid, duck, decoration), computes lie factor and compares to VDQI's catalogue (14.8 NYT MPG, 59.4 TIME barrel "a record", etc.), checks whether the data wants a different genre (table for ≤20 numbers, small multiples for many series, range frame instead of bordered scatter), and emits fixes tagged with remedy / genre / anti-pattern resemblance / exemplar to emulate. |
render-tufte-chart | Produces an actual SVG using Tufte's specific genres. Ships per-genre scripts for time-series, small multiples, the quartile plot (Tufte's stripped-down box plot), and range-frame scatter (with optional dot-dash marginals), plus an HTML wrapper using the bundled tufte-css. |
Ships with helper scripts and the tufte-css typography bundle (MIT, vendored under skills/render-tufte-chart/assets/tufte-css/):
assess-graphical-excellence/scripts/deflate.py — inflation adjustment for monetary time series. Requires real CPI values; errors on a missing year rather than guessing.render-tufte-chart/scripts/render_line_svg.py — Tufte-style time-series line chart (VDQI C10).render-tufte-chart/scripts/small_multiples.py — grid of identical mini-charts sharing one scale (VDQI C5).render-tufte-chart/scripts/quartile_plot.py — Tufte's stripped-down box plot (VDQI C1, pp.124–125).render-tufte-chart/scripts/range_frame.py — scatterplot with axis lines spanning only the data range (VDQI C2, pp.130–132); pass --marginal-dash for the dot-dash plot (C3, p.133).render-tufte-chart/scripts/wrap_html.py — wraps any SVG in a Tufte-styled HTML page using the vendored ET Book typography; copies the stylesheet and fonts next to the output so it opens in any browser with no network.Start with the orchestrator — it detects your intent and routes you:
/orchestrate-tufte-vdqi
Or invoke an action skill directly:
/assess-graphical-excellence
/render-tufte-chart
assess-graphical-excellence → nine-criteria scores, lie factor, prioritised fixes (B1–B7)