返回顶部
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
安全检测
已通过
227
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

visual-explainer

视觉解释器

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

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

工作流程

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

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

视觉始终是默认选项。 即使是论文、博客文章和文章也要进行视觉化处理——将结构提取为卡片、图表、网格、表格。

散文模式(引导段落、引用块、标注框)是视觉页面中的点缀元素,不是单独的模式。用它们来突出关键点或提供呼吸空间,但页面结构保持视觉化。

对于散文点缀,请参阅./references/css-patterns.md中的散文页面元素。对于其他所有内容,使用以下美学方向的标准自由形式方法。

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

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

什么美学风格? 选择一个并坚持使用。受约束的美学风格(蓝图、编辑风格、纸张/墨水)更安全——它们有特定的要求,防止生成通用输出。灵活的美学风格(IDE启发)需要更多自律。

受约束的美学风格(优先选择这些):

  • - 蓝图(技术绘图感,微妙的网格背景,深灰/蓝色调,等宽标签,精确边框)——参见websocket-implementation-plan.html作为参考
  • 编辑风格(衬线标题如Instrument Serif或Crimson Pro,充足留白,柔和大地色或深海军蓝+金色)
  • 纸张/墨水(暖奶油色#faf7f5背景,赤陶/鼠尾草点缀,非正式感)
  • 单色终端(近黑色上的绿色/琥珀色,全部等宽,可选CRT辉光)

灵活的美学风格(谨慎使用):

  • - IDE启发(借用真实命名的配色方案:Dracula、Nord、Catppuccin Mocha/Latte、Solarized Dark/Light、Gruvbox、One Dark、Rosé Pine)——坚持使用实际调色板,不要近似
  • 数据密集(小字号、紧凑间距、最大信息量、柔和色彩)

明确禁止:

  • - 霓虹仪表板(深色上的青色+品红+紫色)——总是产生AI垃圾
  • 渐变网格(粉色/紫色/青色斑点)——太通用
  • Inter字体+紫罗兰/靛蓝点缀+渐变文本的任何组合

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

2. 结构

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

  • - 对于文本密集的架构概览(卡片内容比拓扑更重要):阅读./templates/architecture.html
  • 对于流程图、时序图、ER图、状态机、思维导图:阅读./templates/mermaid-flowchart.html
  • 对于数据表、对比、审计、功能矩阵:阅读./templates/data-table.html
  • 对于幻灯片演示(当存在--slides标志或调用/generate-slides时):阅读./templates/slide-deck.html和./references/slide-patterns.md
  • 对于散文密集的可发布页面(README、文章、博客文章、论文):阅读./references/css-patterns.md中的散文页面元素部分和./references/libraries.md中的按内容声音排版

对于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,使颜色与页面调色板匹配。对于复杂图形使用layout: elk(需要@mermaid-js/layout-elk包——参见./references/libraries.md了解CDN导入)。使用CSS覆盖Mermaid的SVG类以实现像素级控制。参见./references/libraries.md了解完整主题化指南。

Mermaid容器: 始终使用display: flex; justify-content: center;居中Mermaid图表。为每个.mermaid-wrap容器添加缩放控件(+/−/重置)。

Mermaid缩放: 有10个以上节点的复杂图表默认渲染得太小。将themeVariables中的fontSize增加到18-20px(默认16px),或在SVG上应用CSS transform: scale(1.3)。不要让图表在过大的容器中浮动,文本无法阅读。参见./references/css-patterns.md中的缩放小图表。

Mermaid布局方向: 对于复杂图表,优先使用flowchart TD(从上到下)而不是flowchart LR(从左到右)。LR会水平扩散,当节点较多时使标签无法阅读。仅对简单的3-4节点线性流程使用LR。参见./references/libraries.md中的布局方向:TD vs LR。

Mermaid CSS类冲突约束: 永远不要将.node定义为页面级CSS类。Mermaid.js内部使用.node在SVG 元素上,并带有transform: translate(x, y)用于定位。页面级的.node样式(悬停变换、盒阴影)会泄漏到图表中并破坏布局。使用命名空间的.ve-card类作为卡片组件。安全地样式化Mermaid的.node的唯一方法是在.mermaid作用域下(例如,.mermaid .node rect)。

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处理得很好的任何内容。不传达意义的通用装饰。数据密集页面,图像会分散注意力。始终优雅降级——如果

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 visual-explainer-1776372484 技能

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

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

通过命令行安装

skillhub install visual-explainer-1776372484

下载

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

文件大小: 120.68 KB | 发布时间: 2026-4-17 16:29

v1.0.0 最新 2026-4-17 16:29
Initial release of Visual Explainer skill — generates visually rich HTML explanations for technical content.

- Automatically creates self-contained HTML pages for diagrams, architecture overviews, data tables, and visual technical explanations, replacing ASCII art.
- Proactively renders tables as HTML when they have 4+ rows or 3+ columns, instead of ASCII.
- Offers multiple design aesthetics (Blueprint, Editorial, Paper/ink, Monochrome terminal, IDE-inspired, Data-dense); certain generic or "AI-slop" styles are forbidden.
- Integrates Mermaid.js for flowcharts, diagrams, and connects visuals with matching page themes.
- Provides workflow guidance and references for choosing layout types and aesthetics.
- Ensures output is always viewable in a browser and communicates file paths to users.

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

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

p2p_official_large