mcpbeat Sign in

Tufte Skill for Claude

Apply Edward Tufte's principles to any data visualization, chart, dashboard, or infographic. Use when the user asks to produce, design, critique, or improve a chart, graph, dashboard, KPI tile, table-with-data, sparkline, small multiple, time series, distribution plot, choropleth, or any other visual that communicates quantitative or categorical information. Also triggers on words like "visualize", "viz", "data viz", "chart", "graph", "dashboard", "infographic", "Tufte". Outputs Tufte-compliant designs in either self-contained HTML/SVG or React (Recharts/D3). Defaults to Tufte rules; user can opt out per chart.

469k tokens
context cost
the whole folder, loaded on every use
25
files
instructions only
0
copies elsewhere
how many repositories repackaged it
287
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/aref-vc/tufte-claude-skill --skill tufte

The instruction itself

8 sections, as written by the author

Tufte — visual display, by the book

This skill turns "make me a chart" into a Tufte-compliant chart. Distilled from *The Visual Display of Quantitative Information* (1983/2001), *Envisioning Information* (1990), and *Visual Explanations* (1997).

What this skill produces

Two output stacks, selected by the user's project context:

  • Self-contained HTML/SVG — single file, inline SVG, no external deps. For one-offs, embeds, screenshots, slide decks.
  • React (Recharts + D3 fallback) — for projects that already use React. Recharts where the chart type fits; raw D3-in-React where it doesn't (slopegraph, sparkline-in-table, small multiples).

How to use this skill

When invoked, work through these in order:

  • Read principles.md — 10 rules, one paragraph each. The whole frame.
  • Use chart-selection.md to pick the chart type from the user's data and goal. Don't reach for a chart you know; reach for the one this table prescribes.
  • Apply kill-list.md before rendering — strip the things that don't belong in any Tufte-compliant chart.
  • Check before-after.html when the user wants to see the difference. Six side-by-side examples covering the cases AI tools default to badly.
  • Read report-voice.md when the output is a report, recap, or slide with prose around the chart. The writing can ruin a clean chart. Plain business English, no em-dashes, no AI slop.
  • Run checklist.md before declaring the chart done. Twenty items, takes 30 seconds.

For a quick lookup, cheatsheet.html (and cheatsheet.pdf) is the one-page reference.

Default behavior

Tufte rules apply by default. If the user explicitly requests something on the kill list ("I need a pie chart for this board deck because the CFO wants one"), comply, but note the Tufte alternative in a one-line comment in the code or the response.

Prose around the chart

When the output is a report, recap, or slide, the text matters as much as the

chart. Write plain business English: no em-dashes, no drama or theatrics, no hype

verbs, no AI-slop jargon. Name every label and caption for the specific case, not

a placeholder. First the number, then what it means. See report-voice.md for

the full kill/keep list. A clean chart wrapped in slop reads as slop.

The kill list, summarized

These are not in any Tufte-compliant chart unless the user explicitly overrides:

  • 3D effects on any 2D quantity
  • Pie charts (use a sorted bar or a small table)
  • Dual-axis charts (use two small multiples instead)
  • Rainbow color scales for ordered data (use sequential single-hue)
  • Heavy gridlines, frame boxes, tick marks at every minor unit
  • Drop shadows, gradient fills, bevels, glow, "ducks"
  • Legends placed away from data (label data directly)
  • Moiré patterns, cross-hatching, dense stippling
  • Redundant data-ink (bar plus number plus axis plus gridline all showing the same quantity)
  • KPI cards with giant numbers and no context

The keep list

These belong in most Tufte charts:

  • Direct labels on data (no legends)
  • Sparklines next to numbers
  • Small multiples for any cross-cut
  • Range frames (axes only span where data exists)
  • Subtle gridlines (white-on-light, or omit)
  • A single accent color (--accent red), actually applied to the focal data point — not declared and left unused. Minimal ink is not the same as no signal. If nothing carries the accent, the chart is flat; pick the point the reader should look at and color it.
  • Data marks where they aid reading: dots on line endpoints, dot plots in place of bare bars
  • Sorted categories (rarely alphabetical, almost never as-input)
  • Tables when n ≤ ~20 and exact values matter

File index

| File | Purpose |

|---|---|

| principles.md | Tufte's 10 rules with practical interpretation |

| chart-selection.md | Data + goal → chart type decision table |

| kill-list.md | What to remove from any chart |

| before-after.html | Six side-by-side comparisons (open in browser) |

| report-voice.md | Prose rules for reports/recaps/slides (no slop, no em-dashes) |

| checklist.md | 20-item pre-publish check |

| cheatsheet.html | One-page printable reference |

| cheatsheet.pdf | Same, as PDF |

| presets/html-svg.md | Style tokens + a working SVG bar chart, line chart, sparkline, small multiple |

| presets/react.md | Recharts theme + D3 patterns for slopegraph, sparkline-in-table, small multiples |

Other skills for the same job

different authors, same section of the catalogue
XLSX
by anthropics
vendor ×15

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

5k tokens scripts
XLSX
by w95
×7

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.

3k tokens
Raffle Winner Picker
by frostant
×5

Picks random winners from lists, spreadsheets, or Google Sheets for giveaways, raffles, and contests. Ensures fair, unbiased selection with transparency.

949 tokens
Fda Database
by christophacham
×4

Query openFDA API for drugs, devices, adverse events, recalls, regulatory submissions (510k, PMA), substance identification (UNII), for FDA regulatory data analysis and safety research.

32k tokens scripts
Matlab
by christophacham
×4

MATLAB and GNU Octave numerical computing for matrix operations, data analysis, visualization, and scientific computing. Use when writing MATLAB/Octave scripts for linear algebra, signal processing, image processing, differential equations, optimization, statistics, or creating scientific visualizations. Also use when the user needs help with MATLAB syntax, functions, or wants to convert between MATLAB and Python code. Scripts can be executed with MATLAB or the open-source GNU Octave interpreter.

25k tokens
Umap Learn
by ComeOnOliver
×4

UMAP dimensionality reduction. Fast nonlinear manifold learning for 2D/3D visualization, clustering preprocessing (HDBSCAN), supervised/parametric UMAP, for high-dimensional data.

14k tokens
D3 Viz
by chrisvoncsefalvay
×3

Creating interactive data visualisations using d3.js. This skill should be used when creating custom charts, graphs, network diagrams, geographic visualisations, or any complex SVG-based data visualisation that requires fine-grained control over visual elements, transitions, or interactions. Use this for bespoke visualisations beyond standard charting libraries, whether in React, Vue, Svelte, vanilla JavaScript, or any other environment.

20k tokens
Alphafold Database
by christophacham
×3

Access AlphaFold 200M+ AI-predicted protein structures. Retrieve structures by UniProt ID, download PDB/mmCIF files, analyze confidence metrics (pLDDT, PAE), for drug discovery and structural biology.

7k tokens

How to use it

Copy the folder

Take aref-vc/tufte from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.