← Back to Skills Marketplace
Table Image
by
Danny Shmueli
· GitHub ↗
· v1.4.0
3407
Downloads
16
Stars
10
Active Installs
7
Versions
Install in OpenClaw
/install table-image-generator
Description
Generate clean table images from data. Perfect for Discord/Telegram where ASCII tables look broken. Supports dark/light mode, custom styling, and auto-sizing...
Usage Guidance
This skill appears to be what it claims: a Node.js tool that renders table PNGs and optionally wraps them in a Discord-style frame. Before installing/using it, consider the following:
- Network access: emoji support will make HTTPS requests to the Twemoji CDN (jsdelivr) at runtime to fetch SVGs; these are cached under the skill directory. If you need offline or air-gapped operation, disable emoji or prepopulate the cache.
- Local file reads: the tool will read whatever file path you pass to --data-file and will attempt JSON.parse on its contents. Only pass paths you trust; do not point it at sensitive files unless they contain valid JSON and you intend to expose them.
- Discord wrapper default: scripts/discord-wrap.mjs has a hard-coded default avatar path (/data/clawd/2026-01-29-cluka-avatar-v2.png). If you run the wrapper without specifying --avatar, it may attempt to read that absolute path — verify or override the avatar argument to avoid unexpected file reads.
- Native dependency: sharp is a native module; npm install will fetch/build native binaries. Review build logs and run in a sandboxed environment if you are concerned about installing native deps on production systems.
If you want higher assurance, run the scripts in a sandbox or container, review the included code (emoji.mjs, table.mjs, discord-wrap.mjs), and verify the behavior you expect (e.g., disable emoji fetching) before granting any automated agent permission to invoke the skill autonomously.
Capability Analysis
Type: OpenClaw Skill
Name: table-image-generator
Version: 1.4.0
The skill bundle is benign. It generates table images from JSON data using the `sharp` library. File system operations are limited to reading input data/avatar, writing output images, and caching emoji SVGs. Network activity is restricted to fetching Twemoji SVGs from a legitimate CDN (cdn.jsdelivr.net). There is no evidence of data exfiltration, unauthorized command execution, persistence mechanisms, or prompt injection attempts against the AI agent. The `execSync` calls in the test script (`tests/table.test.mjs`) are used with internally controlled, safe arguments and do not pose a practical shell injection risk.
Capability Assessment
Purpose & Capability
Name/description match the code and usage. The scripts implement table image generation, emoji handling, and an optional Discord-style wrapper. The SKILL.md and README describe the same functionality; dependency on Sharp is appropriate for image processing. Minor version string mismatch between SKILL.md (1.3.1) and registry metadata (1.4.0) is present but not indicative of malicious intent.
Instruction Scope
Runtime instructions are focused on generating table images and recommend using --data-file/stdin. The code will read any file path given via --data-file and will write outputs and a local emoji cache in the skill directory. emoji.mjs performs outbound HTTPS requests to a Twemoji CDN to fetch SVGs when emoji are present (expected for emoji rendering). The discord wrapper script has a hard-coded default avatar path (/data/clawd/2026-01-29-cluka-avatar-v2.png) which will be read if the wrapper is invoked without overriding --avatar; this absolute default is unexpected and should be checked before using the wrapper in automated contexts.
Install Mechanism
There is no platform install spec; SKILL.md instructs running npm install in the scripts folder which will install the single declared dependency (sharp). No downloads from unknown/personal servers are present in the package itself. The only external network fetch performed at runtime is to a public Twemoji CDN (jsdelivr) to retrieve emoji SVGs — an expected, traceable CDN host.
Credentials
The skill requests no environment variables or credentials. It reads and writes files only where specified by CLI options (output, --data-file) or its local cache directory. The ability to read any path supplied to --data-file is normal for a CLI tool but means that providing arbitrary paths could expose readable JSON files on the host; this is behavioral (not a hidden credential request).
Persistence & Privilege
always is false and the skill does not modify other skills or global agent settings. It writes a local .emoji-cache under the script directory and creates output files where requested; tests write to /tmp. No elevated or permanent privileges requested.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install table-image-generator - After installation, invoke the skill by name or use
/table-image-generator - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.4.0
- Bumped version to 1.4.0.
- Updated scripts/table.mjs.
v1.3.1
Move tests out of scripts/ to avoid child_process scanner flag
v1.3.0
Word wrapping for long text (max 3 lines), smart column width distribution, color emoji via Twemoji, --data-file input, 24 unit tests + CI
v1.2.0
Color emoji support via Twemoji SVG embedding. Emojis render in full color instead of broken boxes. Also adds --data-file option for shell-safe JSON input.
v1.1.1
RTL support v1.1.1 - Auto-detection for Hebrew, Arabic, Syriac. GitHub: https://github.com/Cluka-399/table-image
v1.1.0
RTL support with auto-detection for Hebrew, Arabic, Syriac. Thanks @mariobotomer-ship-it!
v1.0.0
Initial release - Generate clean table images from JSON data. Companion to chart-image skill.
Metadata
Frequently Asked Questions
What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 3407 downloads so far.
How do I install Table Image?
Run "/install table-image-generator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Table Image free?
Yes, Table Image is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Table Image support?
Table Image is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Table Image?
It is built and maintained by Danny Shmueli (@dannyshmueli); the current version is v1.4.0.
More Skills