[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78896":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},78896,"tufte-vdqi-plugin","gnurio\u002Ftufte-vdqi-plugin","gnurio","Give your AI agents the skill of visualizing data the way Edward Tufte intended.","",null,"Python",252,18,119,1,0,7,11,66,21,66.94,false,"main",true,[],"2026-06-12 04:01:24","# Chartwright\n\n> Give your AI agents the skill of visualizing data the way Edward Tufte intended.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fwww.edwardtufte.com\u002Fwp-content\u002Fuploads\u002F2023\u002F09\u002Fedward-tufte-visual-display-of-quantitative-information.jpg\" alt=\"The Visual Display of Quantitative Information — Edward Tufte\" width=\"260\" \u002F>\n\u003C\u002Fp>\n\n*Based on Edward Tufte's* The Visual Display of Quantitative Information\n\n---\n\nEvery 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.\n\n---\n\n## Before \u002F After\n\n\u003Ctable>\n\u003Ctr>\n\u003Cth align=\"center\">Before\u003C\u002Fth>\n\u003Cth align=\"center\">After\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"examples\u002Fbefore-1.webp\" alt=\"Before: colorful bar chart with bird illustrations, inconsistent colors, decorative clutter\" width=\"380\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"examples\u002Fafter-1.svg\" alt=\"After: Tufte-styled Cleveland dot plot on a log scale, minimal ink, data speaks for itself\" width=\"380\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"examples\u002Fbefore-2.webp\" alt=\"Before: colorful bar chart of SWE-bench scores with arbitrary color coding and no confidence intervals shown\" width=\"380\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"examples\u002Fafter-2.svg\" alt=\"After: Cleveland dot plot with 95% confidence intervals — the overlapping ranges tell the real story\" width=\"380\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\nSame data, both times. No decorative bars, no arbitrary colors. Cleveland dot plots that let the actual signal — and the uncertainty — speak for itself.\n\n---\n\n## Install\n\n**Individual (Claude Code)**\n\n1. Open Claude Desktop → switch to the Cowork tab\n2. Go to **Plugins**\n3. Add this repo as a plugin source\n4. Upload the ZIP file\n\n**Organization (admin)**\n\n1. Go to Organization Settings → Plugins\n2. Select **GitHub** as the source\n3. Paste this repo URL\n4. Set market preference: Required \u002F Available \u002F Default\n\n*Requires a paid Claude plan (Pro, Max, Team, or Enterprise) with Cowork enabled.*\n\n---\n\n## Skills\n\nThree 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\u002Fexemplar catalogues — all cited to VDQI by page.\n\n| Skill | What it does |\n|-------|-------------|\n| `orchestrate-tufte-vdqi` | Routes a request to assess, render, or both. Use it when you're unsure where to start. |\n| `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 \u002F genre \u002F anti-pattern resemblance \u002F exemplar to emulate. |\n| `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. |\n\nShips with helper scripts and the [tufte-css](https:\u002F\u002Fgithub.com\u002Fedwardtufte\u002Ftufte-css) typography bundle (MIT, vendored under `skills\u002Frender-tufte-chart\u002Fassets\u002Ftufte-css\u002F`):\n\n- `assess-graphical-excellence\u002Fscripts\u002Fdeflate.py` — inflation adjustment for monetary time series. Requires real CPI values; errors on a missing year rather than guessing.\n- `render-tufte-chart\u002Fscripts\u002Frender_line_svg.py` — Tufte-style time-series line chart (VDQI C10).\n- `render-tufte-chart\u002Fscripts\u002Fsmall_multiples.py` — grid of identical mini-charts sharing one scale (VDQI C5).\n- `render-tufte-chart\u002Fscripts\u002Fquartile_plot.py` — Tufte's stripped-down box plot (VDQI C1, pp.124–125).\n- `render-tufte-chart\u002Fscripts\u002Frange_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).\n- `render-tufte-chart\u002Fscripts\u002Fwrap_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.\n\n---\n\n## Usage\n\nStart with the orchestrator — it detects your intent and routes you:\n\n```\n\u002Forchestrate-tufte-vdqi\n```\n\nOr invoke an action skill directly:\n\n```\n\u002Fassess-graphical-excellence\n\u002Frender-tufte-chart\n```\n\n---\n\n## Common workflows\n\n### \"Is this chart any good?\"\n```\nassess-graphical-excellence   → nine-criteria scores, lie factor, prioritised fixes (B1–B7)\n```\n\n### \"Fix this cluttered or misleading chart\"\n```\nassess-graphical-excellence   → diagnose and emit remedies\nrender-tufte-chart            → rebuild honoring those remedies\n```\n\n### \"Design a chart from scratch\"\n```\nrender-tufte-chart            → produces an SVG that bakes in B1–B7 by construction\nassess-graphical-excellence   → (optional) confirm the result scores well\n```\n\n### \"My data is currency across multiple years\"\n```\ndeflate.py (B7)               → convert to real \u003Cbase-year> dollars first\nrender-tufte-chart            → plot the real-terms series with a labelled axis\n```\n\n### \"Give me a shareable Tufte-styled web page, not just an SVG\"\n```\nrender-tufte-chart            → produces chart.svg\nwrap_html.py                  → wraps it in a tufte-css page (ET Book typography)\n                                → outputs chart.html + .\u002Ftufte-assets\u002F siblings\n```\n\n### \"I have many series to compare\"\n```\nsmall_multiples.py            → grid of identical mini-charts, shared scales\n                                (\"inevitably comparative, deftly multivariate\" — VDQI p.170)\n```\n\n### \"I want to compare distributions across groups\"\n```\nquartile_plot.py              → Tufte's stripped-down box plot (VDQI pp.124–125)\n                                erased box; offset IQR; median tick\n```\n\n### \"I want a scatter that doesn't lie about the data range\"\n```\nrange_frame.py                → axis lines span only data min..max (VDQI pp.130–132)\nrange_frame.py --marginal-dash → adds dot-dash marginals (VDQI p.133)\n```\n\n---\n\n## License\n\nConcepts in this project were inspired by *The Visual Display of Quantitative Information* by Edward Tufte. No text has been reproduced.\n","该项目旨在赋予AI代理按照Edward Tufte的数据可视化原则生成图表的能力。其核心功能包括对生成的每张图表依据Tufte的原则进行评分，如测量误导因子、去除冗余元素和装饰性内容、调整货币值以反映通货膨胀等，并最终输出简洁的SVG格式图像。技术上，该插件实现了从原始数据到优化后图表的自动化工作流，特别强调了Cleveland点图的应用，以更直观地展现数据的真实面貌及其不确定性。适用于需要高质量数据可视化且注重信息准确性和清晰度的场景，比如科研报告、数据分析展示等领域。",2,"2026-06-11 03:57:17","CREATED_QUERY"]