返回顶部
v

visual-explainer可视化解释器

Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.

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

visual-explainer

可视化解释器

生成技术图表、可视化和数据表格的自包含HTML文件。始终在浏览器中打开结果。当此技能加载时,绝不退回到ASCII艺术。

主动式表格渲染。 当你准备在终端中以ASCII框线表格形式呈现表格数据(比较、审计、功能矩阵、状态报告、任何结构化行/列)时,改为生成HTML页面。阈值:如果表格有4行以上或3列以上,就应该放在浏览器中。不要等待用户要求——自动渲染为HTML并告知他们文件路径。你仍然可以在聊天中包含简短的文本摘要,但表格本身应该是HTML页面。

工作流程

1. 思考(5秒,不是5分钟)

在编写HTML之前,确定方向。不要每次都默认使用深色主题配蓝色强调色。

谁在看? 理解系统的开发者?把握全局的产品经理?审查提案的团队?这决定了信息密度和视觉复杂度。

什么类型的图表? 架构图、流程图、时序图、数据流图、模式/ER图、状态机、思维导图、数据表格、时间线或仪表盘。每种都有不同的布局需求和渲染方法(参见下面的图表类型)。

什么美学风格? 选择一个并坚持:

  • - 单色终端(黑色背景上的绿色/琥珀色,全等宽字体)
  • 编辑风格(衬线标题,充足留白,柔和调色板)
  • 蓝图风格(技术绘图感,网格线,精确)
  • 霓虹仪表盘(深色背景上的饱和强调色,发光边缘)
  • 纸张/墨水风格(暖奶油色背景,手绘感,草图边框)
  • 手绘/草图风格(Mermaid handDrawn 模式,波浪线,非正式白板感)
  • IDE风格(借用真实配色方案:Dracula、Nord、Catppuccin、Solarized、Gruvbox、One Dark)
  • 数据密集风格(小字号,紧凑间距,最大信息量)
  • 渐变网格风格(大胆渐变,玻璃态,现代SaaS感)

每次变化选择。如果上一个图表是深色技术风格,下一个就做成浅色编辑风格。替换测试:如果你用通用深色主题替换了你的样式,而没有人注意到区别,说明你根本没有设计。

2. 结构

在生成之前阅读参考模板。 不要记住它——每次都阅读以吸收模式。

  • - 对于文本密集的架构概览(卡片内容比拓扑更重要):阅读 ./templates/architecture.html
  • 对于流程图、时序图、ER图、状态机、思维导图:阅读 ./templates/mermaid-flowchart.html
  • 对于数据表格、比较、审计、功能矩阵:阅读 ./templates/data-table.html

关于CSS/布局模式和SVG连接器,阅读 ./references/css-patterns.md。

对于有4个以上部分的页面(评论、总结、仪表盘),还要阅读 ./references/responsive-nav.md,了解桌面端带粘性侧边栏目录和移动端带水平可滚动条的部分导航。

选择渲染方法:

图表类型方法原因
架构图(文本密集)CSS Grid卡片 + 流程箭头丰富的卡片内容(描述、代码、工具列表)需要CSS控制
架构图(拓扑聚焦)
Mermaid | 组件之间的可见连接需要自动边缘路由 |
| 流程图/管道 | Mermaid | 自动节点定位和边缘路由;可使用手绘模式 |
| 时序图 | Mermaid | 生命线、消息和激活框需要自动布局 |
| 数据流图 | Mermaid 带边缘标签 | 连接和数据描述需要自动边缘路由 |
| ER/模式图 | Mermaid | 多个实体之间的关系线需要自动路由 |
| 状态机 | Mermaid | 带标签边缘的状态转换需要自动布局 |
| 思维导图 | Mermaid | 层次分支需要自动定位 |
| 数据表格 | HTML | 语义标记、可访问性、复制粘贴行为 |
| 时间线 | CSS(中心线 + 卡片) | 简单的线性布局不需要布局引擎 |
| 仪表盘 | CSS Grid + Chart.js | 带嵌入图表的卡片网格 |

Mermaid主题: 始终使用 theme: base 配合自定义 themeVariables,使颜色与页面调色板匹配。使用 look: handDrawn 实现草图美学,或 look: classic 实现清晰线条。对于复杂图形使用 layout: elk(需要 @mermaid-js/layout-elk 包——参见 ./references/libraries.md 了解CDN导入)。用CSS覆盖Mermaid的SVG类以实现像素级控制。完整主题指南见 ./references/libraries.md。

Mermaid缩放控制: 始终为每个 .mermaid-wrap 容器添加缩放控件(+/−/重置按钮)。复杂图表以小尺寸渲染,需要缩放才能阅读。在容器上包含Ctrl/Cmd+滚轮缩放。参见 ./references/css-patterns.md 中的缩放控件模式和 ./templates/mermaid-flowchart.html 中的参考模板。

AI生成插图(可选)。 如果 surf-cli 可用,你可以通过Gemini生成图像并嵌入页面,用于创意、说明、解释、教育或装饰目的。使用 which surf 检查可用性。如果可用:

bash

生成到临时文件(使用 --aspect-ratio 控制)


surf gemini 描述性提示 --generate-image /tmp/ve-img.png --aspect-ratio 16:9

Base64编码以实现自包含(macOS)

IMG=$(base64 -i /tmp/ve-img.png)

Linux: IMG=$(base64 -w 0 /tmp/ve-img.png)

嵌入HTML并清理

描述性替代文本

rm /tmp/ve-img.png

参见 ./references/css-patterns.md 了解图像容器样式(英雄横幅、内联插图、标题)。

何时使用: 建立页面视觉基调的英雄横幅。Mermaid无法表达的抽象系统的概念插图(物理基础设施、用户旅程、心智模型)。受益于艺术或逼真渲染的教育图表。强化美学的装饰性点缀。

何时跳过: Mermaid或CSS能很好处理的任何内容。不传达意义的通用装饰。图像会分散注意力的数据密集页面。始终优雅降级——如果surf不可用,跳过图像而不报错。页面应仅凭CSS和排版独立存在。

提示词技巧: 使图像与页面的调色板美学方向匹配。指定风格(3D渲染、技术插图、水彩、等轴测、扁平矢量等)并提及CSS变量中的主色。英雄横幅使用 --aspect-ratio 16:9,内联插图使用 --aspect-ratio 1:1。保持提示词具体——深海军蓝背景上带青色节点的消息队列等轴测插图优于队列图。

3. 风格

将以下原则应用于每个图表:

排版即图表。 从Google Fonts中选择独特的字体配对。一个有特色的显示/标题字体,加上一个用于技术标签的等宽字体。永远不要使用Inter、Roboto、Arial或system-ui作为主要字体。通过 中的 加载。在 font-family 堆栈中包含系统字体回退,以实现离线弹性。

色彩讲述故事。 使用CSS自定义属性定义完整调色板。至少定义:--bg、--surface、--border、--text、--text-dim 和3-5个强调色。每个强调色应有完整和暗淡变体(用于背景)。尽可能语义化命名变量(--pipeline-step 而不是 --blue-3)。支持两种主题。将主要美学放在 :root 中,备选放在媒体查询中:

css
/ 浅色优先(编辑、纸张/墨水、蓝图): /
:root { / 浅色值 / }
@media (prefers-color-scheme: dark) { :root { / 深色值 / } }

/ 深色优先(霓虹、IDE风格、终端): /
:root { / 深色值 / }
@media (prefers-color-scheme: light) { :root { / 浅色值 / } }

表面低语,而非高喊。 通过微妙的亮度变化(层级间2-4%)构建深度,而不是剧烈的颜色变化。边框应为低不透明度rgba(深色模式 rgba(255,255,255,0.08),浅色模式 rgba(0,0,0,0.08))——看时可见,不看时不可见。

背景营造氛围。 不要为页面背景使用纯色。微妙的渐变、通过CSS实现的淡网格图案、或焦点区域后的柔和径向发光。背景应感觉像空间

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 visual-explainer-main-1776191942 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 visual-explainer-main-1776191942 技能

通过命令行安装

skillhub install visual-explainer-main-1776191942

下载

⬇ 下载 visual-explainer v1.0.0(免费)

文件大小: 58.56 KB | 发布时间: 2026-4-15 12:10

v1.0.0 最新 2026-4-15 12:10
Initial release of visual-explainer: generate styled, self-contained HTML pages for technical visualizations and data tables.

- Creates HTML diagrams and tables instead of ASCII art for complex or tabular technical content.
- Offers a range of visual aesthetics (blueprint, neon, editorial, hand-drawn, and more).
- Automatically generates HTML pages for tables with 4+ rows or 3+ columns.
- Integrates with Mermaid and Chart.js for various diagram types and dashboard layouts.
- Adds zoom controls to Mermaid diagrams by default for usability.
- Supports optional AI-generated images via surf-cli for enhanced visuals.
- Includes detailed workflow and styling guidance to ensure clear, varied, and accessible outputs.

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

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

p2p_official_large