Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Documentation/adapter bundle for ZenTable workflows. Runtime code is provided via pinned GitHub release.
Documentation/adapter bundle for ZenTable workflows. Runtime code is provided via pinned GitHub release.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Render structured table data into high-quality PNG images.
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)
This skill runs local scripts and depends on local runtime binaries (python3, google-chrome). Review code and dependencies before running in sensitive environments.
Canonical code name: zentable (lowercase) UI / brand label: ZenTable zeble* / zenble* are legacy compatibility aliases Reference: NAMING_MIGRATION.md (repository document)
✅ 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)
CapabilityStatusNotesCSS output✅ StablePrimary release path; default minimal_ios_mobile + width=450PIL output✅ StableSafe fallback when Chrome is unavailableASCII output⚠️ Beta / ExperimentalWorks, but alignment can drift cross-platform due to font and whitespace behavior
ASCII output is sensitive to platform font fallback and whitespace handling. Create separate calibration profiles per platform; do not share blindly. --both already includes text-theme fallback to default when 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).
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). Data source priority for Zx: current message image OCR current message text-to-table previous message image OCR previous message text-to-table
SugarCanonical keyNormalizationFinal renderer args--width N / --w Nwidthpositive int--width N--transpose / --cctransposeboolean--transpose--ttkeep_theme_alphaboolean--tt--per-page N / --pp Nper_pagepositive int--per-page N--page ... / --p ...page_specN / A-B / A- / allexpanded by table_renderer.py--allpage_specequivalent to allexpanded by table_renderer.py--text-scale V / --ts Vtext_scaleenum/ratio--text-scale V--sort SPECsort_specsingle/multi-key--sort SPEC--asc / --descsort_default_dirdefault direction--asc / --desc--f SPEC / --filter SPECfiltersrepeatable filter--f SPEC--smart-wrapsmart_wraptrue--smart-wrap--no-smart-wrap / --noswsmart_wrapfalse--no-smart-wrap--theme NAME / -t NAMEthemetheme id--theme NAME--both / --booutput_bothboolean--both--pin KEYSpin_keyspersist defaults--pin--pin-resetpin_resetreset pinned defaults--pin-reset Pinned default baseline: theme=minimal_ios_mobile width=450 smart_wrap=true per_page=15
N: page N only A-B: inclusive range A..B A-: from A to last page all: all pages if omitted: default preview pages 1-3
{ "theme": "minimal_ios_mobile", "width": 900, "transpose": false, "keep_theme_alpha": false, "per_page": 15, "page_spec": "2-", "sort_spec": "score:desc,name:asc", "sort_default_dir": "asc", "filters": ["col:!note,attachment", "row:status!=disabled;score>=60"], "text_scale": "auto", "smart_wrap": true, "output_both": false }
# run from repository root # basic CSS output python3 skills/zentable/table_renderer.py - /tmp/out.png --theme minimal_ios_mobile --width 900 --text-scale large --page 1 # transpose + disable smart wrap python3 skills/zentable/table_renderer.py - /tmp/out.png --theme compact_clean --transpose --no-smart-wrap --page 1 # page range expansion (2-4) python3 skills/zentable/table_renderer.py - /tmp/out.p2.png --per-page 12 --page 2 python3 skills/zentable/table_renderer.py - /tmp/out.p3.png --per-page 12 --page 3 python3 skills/zentable/table_renderer.py - /tmp/out.p4.png --per-page 12 --page 4 # PNG + ASCII side output python3 skills/zentable/table_renderer.py - /tmp/out.png --theme mobile_chat --both
python3 -m py_compile scripts/zentable_render.py CSS smoke output succeeds PIL smoke output succeeds --pin, --pin-reset, --both verified Golden tests pass when relevant
Current channel: beta. ASCII remains beta/experimental for SkillHub release.
GitHub Issues: https://github.com/con2000us/zenTable/issues Maintainer: @con2000us (Discord) Bug report checklist: input type (text / screenshot / photo / json) expected vs actual output platform (Discord/mobile/desktop) command/options used
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.