Agent skill
ascii-table-renderer
Render structured data as aligned ASCII tables (column width rules, truncate/wrap, border styles, compact/readable variants) for terminal/log/email.
Install this agent skill to your Project
npx add-skill https://github.com/partme-ai/full-stack-skills/tree/main/skills/ascii-skills/ascii-table-renderer
SKILL.md
When to use this skill
CRITICAL TRIGGER RULE
- Use this skill ONLY when the user explicitly mentions the exact skill name:
ascii-table-renderer.
Trigger phrases include:
- "ascii-table-renderer"
- "use ascii-table-renderer"
- "用 ascii-table-renderer 把列表打印成表格"
- "使用 ascii-table-renderer 生成 ASCII 表格(对齐/列宽)"
Boundary
- Do not fetch data (DB/API). Only render and format output.
- Default borders are ASCII-only:
+ - |. - Out of scope: merged cells, multi-row headers, complex spanning layouts.
How to use this skill
Inputs
- headers (required)
- rows (required)
- maxWidth (default 80)
- maxColWidth (default 20)
- borderStyle (light | minimal, default light)
- overflow (ellipsis | wrap, default ellipsis)
- align (left | right | center, default left)
Outputs (required)
- tableCompact (log-friendly)
- tableReadable (interactive-friendly)
- rules (width/truncation/null/alignment rules)
Steps
- Compute per-column widths:
min(maxColWidth, max(contentWidth)) - Handle overflow:
- ellipsis: use
...consistently - wrap: wrap within column width while keeping row alignment
- ellipsis: use
- Output two variants:
- compact: minimal or fewer separators
- readable: clearer borders
Script
scripts/render_table.py: render tables from JSON stdin (compact/readable)
Inline Example
Input: headers=["Name", "Role", "Status"], rows=[["Alice", "Engineer", "Active"], ["Bob", "Designer", "Away"]]
tableCompact:
Name Role Status
Alice Engineer Active
Bob Designer Away
tableReadable:
+-------+----------+--------+
| Name | Role | Status |
+-------+----------+--------+
| Alice | Engineer | Active |
| Bob | Designer | Away |
+-------+----------+--------+
Examples
examples/basic.md
Quality checklist
- Columns align consistently; each line does not exceed maxWidth
- Null values are rendered as
- - Copy/paste safe (no trailing spaces)
Keywords
English: ascii-table-renderer, ascii table, align, columns, rows, truncate, wrap, terminal, log 中文: ascii-table-renderer, ASCII 表格, 对齐, 列宽, 截断, 换行, 终端, 日志, 工单
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
ocrmypdf-batch
OCRmyPDF batch processing skill — process multiple PDFs, Docker automation, shell scripting, and CI/CD integration. Use when the user needs to OCR many PDFs, set up automated OCR pipelines, or integrate OCR into workflows.
ocrmypdf-optimize
OCRmyPDF optimization skill — compress PDFs, configure PDF/A output, JBIG2 encoding, and lossless optimization. Use when the user needs to reduce PDF file size, create archival PDF/A files, or optimize OCR output.
ocrmypdf-image
OCRmyPDF image processing skill — deskew, rotate, clean, despeckle, remove border from scanned documents. Use when the user needs to improve scanned PDF quality, fix skewed pages, remove noise, or clean up scanned documents before OCR.
ocrmypdf-api
OCRmyPDF Python API and plugin skill — use OCRmyPDF programmatically from Python, integrate with applications, and extend with plugins (EasyOCR, PaddleOCR, AppleOCR). Use when the user needs to call OCRmyPDF from Python code, build OCR pipelines, or use alternative OCR engines.
ocrmypdf
OCRmyPDF core skill — add searchable OCR text layer to scanned PDFs, convert images to searchable PDFs, support 100+ languages via Tesseract. Use when the user needs to OCR a PDF, make a scanned PDF searchable, or extract text from scanned documents.
svelte
Guides Svelte and SvelteKit development including reactive components, stores, transitions, lifecycle hooks, SSR, file-based routing, and deployment. Use when the user needs to build Svelte components, create SvelteKit applications, implement reactivity patterns, or configure Svelte with Vite.
Didn't find tool you were looking for?