qwwiwi/agentos-skills-public/datawrapper

Claude Code and agent skill by qwwiwi/agentos-skills-public

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Create Datawrapper charts/tables from CSV, JSON, or inline data; publish and export PNG. Use when user wants a chart, embeddable visualization, or PNG for Telegram.

Install

npx vskill@latest install qwwiwi/agentos-skills-public/datawrapper

SKILL.md

Datawrapper Chart Skill

What it does

Creates charts and tables via Datawrapper API (datawrapper.de). Accepts CSV, JSON, or inline data. Publishes and optionally exports PNG.

When to use

  • User asks for a chart, graph, or table from data
  • Result should be embeddable or shareable via URL
  • Need PNG to send in chat/Telegram
  • Triggers: "chart", "graph", "dashboard", "visualization", "datawrapper", "embed"

Do NOT use when

  • Only need a local matplotlib image (no hosting)
  • Need PDF/SVG export (paid Datawrapper plan)
  • Browser automation required

Requirements

Environment variable: DATAWRAPPER_API_KEY Token scopes: chart:write, chart:read, theme:read, visualization:read

Get your API key at: https://app.datawrapper.de/account/api-tokens

Chart types

VisualType ID
Bar (horizontal)d3-bars
Stacked bard3-bars-stacked
Column (vertical)column-chart
Lined3-lines
Aread3-area
Pied3-pies
Scatterd3-scatter-plot
Tabletables

See references/chart-types.md for the full list including maps.

Command

bash
python3 {baseDir}/scripts/datawrapper_chart.py \
--type d3-bars \
--data-file /path/to/data.csv \
--title "My Chart" \
--publish --export-png

All arguments

ArgRequiredDefaultDescription
--typeyes--Chart type ID
--data-file*--Path to CSV or JSON file
--data-inline*--Inline CSV/JSON string
--input-formatnoautoForce: csv, json, table, auto
--titleno--Chart title
--publishnofalsePublish after creation
--export-pngnofalseDownload PNG (requires --publish)
--output-dirno/tmpDirectory for PNG
--darknofalseDark theme (ID: datawrapper-dark)
--themeno--Custom theme ID (overrides --dark)
--folder-idno--Datawrapper folder ID
--bylineno--Author byline
--source-nameno--Data source name
--source-urlno--Data source URL
--notesno--Chart annotations
--widthno--Export width (px)
--heightno--Export height (px)
--png-zoomno2PNG zoom factor
--png-plainnofalseNo header/footer
--png-transparentnofalseTransparent background
--png-border-widthno20PNG border width (px)

*One of --data-file or --data-inline required.

Input formats

  1. CSV file: --data-file prices.csv
  2. JSON file: --data-file buys.json (array of objects or {columns, rows})
  3. Inline CSV: --data-inline "date,price\n2026-03-01,82000"
  4. Pipe table: auto-detected, split on |

Max file size: 10MB.

Output

Structured JSON to stdout:

json
{
"ok": true,
"chart_id": "Ab12C",
"chart_type": "d3-lines",
"edit_url": "https://app.datawrapper.de/chart/Ab12C/visualize",
"public_url": "https://datawrapper.dwcdn.net/Ab12C/1/",
"embed_url": "https://datawrapper.dwcdn.net/Ab12C/1/",
"png_path": "/tmp/Ab12C.png"
}

Examples

Bar chart from CSV + PNG export:

bash
python3 {baseDir}/scripts/datawrapper_chart.py \
--type d3-bars \
--data-file /tmp/data.csv \
--title "My Chart" \
--source-name "Data source" \
--publish --export-png

Line chart inline:

bash
python3 {baseDir}/scripts/datawrapper_chart.py \
--type d3-lines \
--data-inline "date,price
2026-03-01,70000
2026-03-15,74000" \
--title "Price History" --publish

Notes

  • Free plan: unlimited create + publish + PNG export
  • Free plan shows "Created with Datawrapper" watermark
  • PDF/SVG export requires paid plan
  • --dark uses theme ID datawrapper-dark. If unavailable on your account, use --theme with your custom theme ID
  • PNG export retries up to 3 times on transient errors

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
3
Repository forks
4
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/qwwiwi/agentos-skills-public/datawrapper/badge)](https://verified-skill.com/skills/qwwiwi/agentos-skills-public/datawrapper)

Something wrong with this skill or its page? Tell us.