Table Image
Generate clean table images from data. Perfect for Discord/Telegram where ASCII tables look broken. Supports dark/light mode, custom styling, and auto-sizing...
Generate clean table images from data. Perfect for Discord/Telegram where ASCII tables look broken. Supports dark/light mode, custom styling, and auto-sizing...
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
⚠️ USE THIS INSTEAD OF ASCII TABLES — ALWAYS!
Generate PNG table images from JSON data. ASCII tables look broken on Discord, Telegram, WhatsApp, and most messaging platforms. This skill renders clean images that work everywhere.
| col | col | formatting on messaging platformscd /data/clawd/skills/table-image/scripts && npm install
⚠️ BEST PRACTICE: Use heredoc or --data-file to avoid shell quoting errors!
# RECOMMENDED: Write JSON to temp file first (avoids shell quoting issues) cat > /tmp/data.json << 'JSONEOF' [{"Name":"Alice","Score":95},{"Name":"Bob","Score":87}] JSONEOF node /data/clawd/skills/table-image/scripts/table.mjs \ --data-file /tmp/data.json --dark --output table.pngALSO GOOD: Pipe via stdin
echo '[{"Name":"Alice","Score":95}]' | node /data/clawd/skills/table-image/scripts/table.mjs
--dark --output table.pngSIMPLE (but breaks if data has quotes/special chars):
node /data/clawd/skills/table-image/scripts/table.mjs
--data '[{"Name":"Alice","Score":95}]' --output table.png
| Option | Description | Default |
|---|---|---|
| JSON array of row objects | required |
| Output file path | table.png |
| Table title | none |
| Dark mode (Discord-friendly) | false |
| Column order/subset (comma-separated) | all keys |
| Custom header names (comma-separated) | field names |
| Maximum table width | 800 |
| Font size in pixels | 14 |
| Header background color | #e63946 |
| Alternating row colors | true |
| Column alignments (l,r,c comma-sep) | auto |
| Reduce padding | false |
node table.mjs \ --data '[{"Name":"Alice","Age":30,"City":"NYC"},{"Name":"Bob","Age":25,"City":"LA"}]' \ --output people.png
node table.mjs \ --data '[{"first_name":"Alice","score":95,"date":"2024-01"}]' \ --columns "first_name,score" \ --headers "Name,Score" \ --output scores.png
node table.mjs \ --data '[{"Item":"Coffee","Price":4.50},{"Item":"Tea","Price":3.00}]' \ --align "l,r" \ --output prices.png
node table.mjs \ --data '[{"Symbol":"AAPL","Change":"+2.5%"},{"Symbol":"GOOGL","Change":"-1.2%"}]' \ --title "Market Watch" \ --dark \ --output stocks.png
node table.mjs \ --data '[...]' \ --compact \ --font-size 12 \ --output small-table.png
--data '[{"col1":"a","col2":"b"},{"col1":"c","col2":"d"}]'
echo '[{"Name":"Test"}]' | node table.mjs --output out.png
cat data.json | node table.mjs --output out.png
--dark for Discord - Matches the dark theme, looks native--columns to reorder or subset--max-widthNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.