zentable
Render structured table data as high-quality PNG images using Headless Chrome. Use when: need to visualize tabular data for chat interfaces, reports, or social media. NOT for: simple text tables that don't need visualization.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/con2000us/zentableZenTable Skill
Render structured table data into high-quality PNG images.
TL;DR
ZenTable turns messy table-like content into readable, decision-ready table outputs for both mobile (Discord-first) and desktop.
Accepted inputs
- text-based content (raw text tables, long agent responses)
- structured JSON
- screenshots / real-world photos (via OCR-assisted extraction when needed)
Core capabilities
- CSS + PIL rendering
- sorting / filtering / pagination
- threshold-based highlighting
- optional PNG + TXT dual output (
--both)
Runtime & security note
This skill runs local scripts and depends on local runtime binaries (python3, google-chrome).
Review code and dependencies before running in sensitive environments.
Naming convention
- Canonical code name:
zentable(lowercase) - UI / brand label:
ZenTable zeble*/zenble*are legacy compatibility aliases- Reference:
NAMING_MIGRATION.md(repository document)
When to use
✅ Use this skill when:
- You need a visual table image instead of plain text
- You need polished output for chat/report/social sharing
- The dataset is large enough that plain text is hard to read
- You need a specific visual theme (iOS-like, dark, compact, etc.)
❌ Do not use this skill when:
- The table is tiny and plain text is enough
- The user explicitly asks for no image output
- The user needs an editable spreadsheet format (CSV/Excel)
Capability matrix (SkillHub release)
| Capability | Status | Notes |
|---|---|---|
| CSS output | ✅ Stable | Primary release path; default minimal_ios_mobile + width=450 |
| PIL output | ✅ Stable | Safe fallback when Chrome is unavailable |
| ASCII output | ⚠️ Beta / Experimental | Works, but alignment can drift cross-platform due to font and whitespace behavior |
Known limitations
- ASCII output is sensitive to platform font fallback and whitespace handling.
- Create separate calibration profiles per platform; do not share blindly.
--bothalready includes text-theme fallback todefaultwhen no text theme exists.- Discord plain text collapses repeated normal spaces; Unicode spacing characters may be required for spacing preservation.
- This beta was validated primarily on Discord; other chat platforms may require agent-side output adaptation (image/message formatting differences).
Zx shorthand policy (project rule)
When user input is Zx, treat it as a strong render intent:
- Execute rendering directly by default (no preliminary Q&A).
- Default path: CSS +
minimal_ios_mobile+width=450. - Ask follow-up only under high uncertainty:
- no usable source data in current/previous context,
- intent does not look like table rendering,
- critical fields are missing and output would likely be wrong.
- If platform supports images, return the image directly (not link-only).
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-con2000us-zentable": {
"enabled": true,
"auto_update": true
}
}
}