返回顶部
j

json-render-tableJSON表格渲染

Render compact generic data tables to PNG images with json-render-cli. Use when users ask to visualize arbitrary structured rows/columns (non-ticket-specific) as clean table screenshots with controllable layout.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.0
安全检测
已通过
720
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

json-render-table

JSON 渲染表格

概述

使用 json-render-cli 组件(Column、Row、Container、Text、Badge)将通用结构化数据渲染为紧凑的表格图片。此技能适用于非工单类表格场景。

工作流程

  1. 1. 确保 json-render 可用。若缺失,运行 npm i -g json-render-cli;若 Chromium 缺失,运行 npx playwright install chromium。
  2. 为当前数据集定义目标列和行模式。
  3. 根据表格模板在内存中生成消息 JSON。
  4. 通过进程替换(-c <(...))传递配置,避免使用临时配置文件。
  5. 当行数或自动换行可变时,设置 screenshot.fullPage=true。
  6. 在最终渲染前,根据当前内容尺寸调整视口宽度/高度,避免使用过大的固定 --size。
  7. 渲染 PNG 并返回输出路径(仅在明确要求时返回 Base64)。
  8. 主题模式通过 theme.mode 配置;默认使用 system,必要时可强制设为 light 或 dark。

代理协作

  • - 当图片需在同一轮对话中交付时,优先在当前(主)代理中渲染。
  • 仅在输出路径交接明确且确定时,将渲染任务委托给子代理。
  • 在子代理执行中保持渲染后的 PNG 文件完整,不进行删除或移动。
  • 仅在主代理中执行垃圾回收,且仅在交付成功后进行。

模型路由

  • - 若当前助手模型成本较高(例如 Opus 级别),仅在可执行代理协作规则时将简单确定性渲染路由至低成本快速模型(例如 gemini3flash);否则在当前主代理中渲染。

使用场景选择

  • - 通用表格:使用 references/compact-table-template.md。
  • 工单类表格:使用 json-render-ticket-table。
  • 信息卡片(KPI/对比/摘要):使用 json-render-info-cards。
  • 公告/英雄卡片:使用 json-render-announcement-cards。
  • 流程/时间线摘要:使用 json-render-flow-summary。

构建与渲染

使用 references/compact-table-template.md。
将包含的模板视为可执行起点,并根据每个数据集自定义列和宽度。

默认样式:

  • - 无标题区域
  • 紧凑的页眉 + 正文
  • 边缘到边缘截图
  • 稳定的列宽
  • 底部行保持可见(screenshot.fullPage=true)

布局规则

  • - 使用 Row + Container 定义列,并指定显式宽度。
  • 保持间距紧凑且确定。
  • 仅对分类状态类字段使用 Badge。
  • 当内容溢出时,优先调整最宽的列。
  • 保持视口宽度接近列宽总和,避免过大的水平空白。
  • 从紧凑的视口高度开始,仅在出现裁剪时扩展。

输出规则

  • - 图片交付优先使用 -o /tmp/<名称>.png。
  • 仅在调用方明确要求 Base64 时使用 -o stdout。
  • 除非明确要求,避免使用临时 JSON 文件。
  • 若子代理渲染 PNG,仅返回路径,不在该子代理中执行清理。
  • 图片交付后,仅在主代理中执行最终 PNG 清理。

故障排除

  • - 若 Chromium 缺失,运行:npx playwright install chromium。
  • 若渲染过宽,缩小宽列或减小字号。
  • 若左右空白过大,减小视口宽度或主题列宽度并重新渲染。
  • 若上下空白过大,减小视口高度并重新渲染。
  • 若底部行被裁剪,启用 screenshot.fullPage=true。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 json-render-table-1776420061 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 json-render-table-1776420061 技能

通过命令行安装

skillhub install json-render-table-1776420061

下载

⬇ 下载 json-render-table v0.2.0(免费)

文件大小: 5.2 KB | 发布时间: 2026-4-17 19:58

v0.2.0 最新 2026-4-17 19:58
- Expanded documentation for table rendering workflow, output handling, theming, and troubleshooting.
- Clarified agent coordination, model routing, and preferred image delivery strategies.
- Added detailed layout instructions, use case selection, and template customization guidance.
- Updated rules for resource cleanup and error recovery during PNG generation.
- Improved recommendations on viewport sizing, column management, and when to use fullPage screenshots.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部