← Back to Skills Marketplace
windseeker1111

FlowVisualExplainer

by windseeker1111 · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
317
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install flow-visual-explainer
Description
Generate beautiful, self-contained HTML pages that visually explain systems, code, plans, and data. Use when the user asks for a diagram, architecture overvi...
README (SKILL.md)

Flow Visual Explainer

Generate self-contained HTML files for technical diagrams, visualizations, and data tables. Always open the result in the browser. Never fall back to ASCII art when this skill is loaded.

Output directory: ~/clawd/output/diagrams/ Open in browser: exec: open ~/clawd/output/diagrams/filename.html


Trigger Conditions

Use this skill when:

  • User asks to "draw", "diagram", "visualize", "chart", "map out", or "explain" something visually
  • User asks for architecture overview, system diagram, flow diagram, sequence diagram, ER diagram
  • User asks for a diff review, plan review, project recap, or fact-check
  • User asks for a slide deck or presentation
  • You are about to render a table with 4+ rows or 3+ columns — render HTML instead automatically
  • User asks to compare N things against M criteria (always a table → always HTML)

Do not wait for the user to ask for HTML. If the output would be a complex table or diagram, render it visually.


Commands (Natural Language Triggers)

What user says What to generate
"draw a diagram of X" / "visualize X" generate-web-diagram — HTML diagram for any topic
"visual plan for X" / "implementation plan" generate-visual-plan — visual feature/build plan
"slide deck for X" / "slides on X" generate-slides — magazine-quality slide deck
"review this diff" / "/diff-review" diff-review — visual diff with architecture comparison
"review this plan" / "/plan-review" plan-review — plan vs codebase with risk assessment
"project recap" / "catch me up on X" project-recap — mental model snapshot for context switching
"fact-check this doc" fact-check — verify document accuracy against actual code
"share this" / "deploy this" share — deploy HTML to Vercel, return live URL

Any command that produces a scrollable page also supports --slides flag:

"review this diff as slides"
→ generates slide deck version instead of scrollable page

Workflow

Step 1: Think First (30 seconds)

Before writing HTML, commit to a direction. Answer three questions:

Who is looking? Developer? PM? Investor? Shapes density and complexity.

What type of content?

  • Architecture (text-heavy cards) → CSS Grid
  • Architecture (topology, connections matter) → Mermaid
  • Flowchart / pipeline / state machine → Mermaid
  • Sequence diagram → Mermaid
  • ER / schema → Mermaid
  • Data table / comparison / matrix → HTML \x3Ctable>
  • Dashboard / metrics → Chart.js
  • Slide deck → scroll-snap sections

What aesthetic? Pick one. Commit. Read references/css-patterns.md for patterns.

Constrained aesthetics (prefer these — harder to make generic):

  • Blueprint: technical drawing, dot/grid background, slate/blue palette, monospace labels
  • Editorial: serif headlines (Instrument Serif, Crimson Pro), generous whitespace, muted earth tones or navy + gold
  • Paper/ink: warm cream #faf7f5 background, terracotta/sage accents, informal
  • Monochrome terminal: green/amber on near-black, monospace, CRT glow optional

Flexible aesthetics (use with discipline):

  • IDE-inspired: commit to a real named scheme (Dracula, Nord, Catppuccin Mocha, Gruvbox, One Dark) — use the actual palette
  • Data-dense: small type, tight spacing, maximum info, muted colors

Forbidden forever:

  • Neon dashboard (cyan + magenta + purple on dark) — AI slop
  • Gradient mesh (pink/purple/cyan blobs) — too generic
  • Inter font + violet/indigo accents + gradient text combination

Vary each time. If the last diagram was dark and technical, make the next one light and editorial.


Step 2: Read Reference Material

Before generating, read the relevant references:

For architecture (text-heavy cards): read references/css-patterns.md + templates/architecture.html For flowcharts / diagrams: read references/libraries.md + templates/mermaid-flowchart.html For data tables / comparisons: read templates/data-table.html For slide decks: read templates/slide-deck.html + references/slide-patterns.md For CSS/layout patterns: read references/css-patterns.md For 4+ sections (reviews, recaps, dashboards): also read references/responsive-nav.md


Step 3: Choose Rendering Approach

Content type Approach
Architecture (text-heavy) CSS Grid cards + flow arrows
Architecture (topology) Mermaid graph
Flowchart / pipeline Mermaid flowchart
Sequence diagram Mermaid sequence
Data flow Mermaid with edge labels
ER / schema Mermaid ER
State machine Mermaid stateDiagram
Mind map Mermaid mindmap
Class diagram Mermaid classDiagram
C4 architecture Mermaid graph TD with subgraphs
Data table / comparison HTML \x3Ctable> with styled CSS
Dashboard / KPIs CSS Grid cards + Chart.js
Slide deck Scroll-snap \x3Csection> elements

Step 4: Generate HTML

File naming: ~/clawd/output/diagrams/YYYY-MM-DD-{slug}.html Example: ~/clawd/output/diagrams/2026-03-10-nexus-architecture.html

All HTML must be:

  • Self-contained (no external dependencies except CDN libs)
  • Single file
  • Dark/light theme support via @media (prefers-color-scheme: dark)
  • Responsive (mobile-friendly)
  • Real typography — Google Fonts or system font stack, never just sans-serif

Boilerplate structure:

\x3C!DOCTYPE html>
\x3Chtml lang="en">
\x3Chead>
  \x3Cmeta charset="UTF-8">
  \x3Cmeta name="viewport" content="width=device-width, initial-scale=1.0">
  \x3Ctitle>{Title}\x3C/title>
  \x3Clink rel="preconnect" href="https://fonts.googleapis.com">
  \x3Clink href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet">
  \x3Cstyle>
    /* CSS custom properties for theme */
    /* Layout */
    /* Components */
  \x3C/style>
\x3C/head>
\x3Cbody>
  \x3C!-- Content -->
  \x3Cscript>
    /* JS only if needed (Mermaid, Chart.js, interactivity) */
  \x3C/script>
\x3C/body>
\x3C/html>

Step 5: Open in Browser

After writing the file:

open ~/clawd/output/diagrams/YYYY-MM-DD-{slug}.html

Tell the user the file path and that it's opened in their browser.


Diagram-Specific Notes

Mermaid Integration

  • Always use theme: 'base' — only theme where all themeVariables are customizable
  • Never use violet/indigo/fuchsia colors in themeVariables
  • Always add CSS overrides for .mermaid .nodeLabel and .mermaid .edgeLabel to respect page color scheme
  • Never use .node as a CSS class (conflicts with Mermaid internals) — use .ve-card instead
  • Add zoom/pan controls for complex diagrams (see css-patterns.md)
  • Import ELK layout engine only when needed — adds significant bundle weight

Slide Decks

  • Use scroll-snap: each slide is 100dvh, scroll-snap-align: start
  • Add keyboard navigation (ArrowLeft/ArrowRight/Space)
  • Add slide counter (e.g., "3 / 12")
  • Add progress bar
  • Inventory ALL source content before assigning to slides — never silently drop content
  • A source doc with 7 sections typically → 18–25 slides, not 10–13

Data Tables

  • Sticky header
  • Alternating row colors
  • Sortable columns if >8 rows (add click handlers)
  • Status badges for status columns (color-coded)
  • Export to CSV button for data tables

Share to Web

To deploy any generated HTML page to a live URL:

~/clawd/skills/flow-visual-explainer/scripts/share.sh ~/clawd/output/diagrams/filename.html

Requires Vercel CLI: npm i -g vercel. Returns a live URL that can be shared.


Flowverse Design System

When generating diagrams for FlowStay / FlowVue / FlowTron / any Flowverse product, use the official brand palette:

:root {
  --flow-hero: #008FFF;
  --flow-hero-light: #33A5FF;
  --flow-hero-dark: #0070CC;
  --flow-glow: rgba(0, 143, 255, 0.25);
  --flow-bg: #0a0a0f;        /* FlowVue dark bg */
  --flow-surface: #13131a;
  --flow-border: rgba(255,255,255,0.08);
  --flow-text: #e8e8f0;
}

FlowVue is dark-only. FlowStay and FlowTron support both themes.


Examples

"Draw me a diagram of the API gateway architecture" → Mermaid architecture diagram, Blueprint aesthetic, shows Client → Gateway → Auth → Services → Database

"Make a comparison table of all our third-party integrations" → HTML table, data-dense aesthetic, columns: Service | Category | Auth | Rate Limit | Status | Cost

"Give me a project recap on the checkout refactor" → Scrollable HTML page, sections: Status, Recent Commits, Active Work, Blockers, Next Steps

"Slide deck on our Q2 go-to-market plan" → 15–20 slide deck, editorial aesthetic, covers ICP, target pipeline, GTM channels, urgency argument

"Review the Phase 9 routing diff" → Visual diff review: before/after architecture, code quality assessment, risk flags


Adapted from nicobailon/visual-explainer (MIT) for OpenClaw — March 2026

Usage Guidance
This skill appears coherent and focused on producing self-contained HTML visualizations. Things to check before installing or using: 1) If you use the 'share' command, the included scripts will execute a vercel-deploy deploy.sh found on your system — verify that vercel-deploy is trusted and has appropriate credentials, because that other skill will perform the network deployment. 2) Generated HTML may import CDN JS (mermaid, Chart.js) when opened in a browser — review outputs for any unexpected external endpoints before publishing. 3) The skill's SKILL.md forces HTML output for complex tables and contains the rule "Never fall back to ASCII art" — enable the skill only if you want it to override plain-text fallbacks. If you want extra assurance, inspect templates and the scripts/share.sh locally (they are small and human-readable) and test sharing on a non-production account first.
Capability Analysis
Type: OpenClaw Skill Name: flow-visual-explainer Version: 1.0.2 The FlowVisualExplainer skill is a comprehensive tool designed to generate high-quality HTML visualizations, diagrams, and slide decks. It includes detailed CSS patterns, Mermaid.js integration, and shell scripts for local viewing and remote deployment to Vercel (via `scripts/share.sh`). While the skill possesses high-privilege capabilities such as writing to the filesystem, executing shell commands, and deploying content to the web, these actions are transparently documented in `SKILL.md` and are strictly aligned with the stated purpose of creating and sharing technical visualizations. No evidence of data exfiltration, malicious prompt injection, or unauthorized execution was found.
Capability Assessment
Purpose & Capability
Name/description match what the skill includes: templates, CSS patterns, Mermaid guidance, and a share helper. The included scripts and templates are appropriate for producing self-contained HTML diagrams, tables, and slide decks.
Instruction Scope
SKILL.md directs the agent to read the bundled reference and template files and to open generated HTML in a browser. It also instructs probing the environment (e.g., 'which surf') and to always prefer HTML ("Never fall back to ASCII art"), which is an aggressive, global preference but still within the skill's goal. The 'share' command calls a local share.sh which executes another skill's deploy script — this causes cross-skill execution but is explained in the README.
Install Mechanism
No install spec — instruction-only skill with templates and a small helper script. Nothing downloads or writes code during installation. The only executable file is scripts/share.sh (a bash helper) which is present in the bundle.
Credentials
The skill declares no required env vars or credentials. The share.sh looks for a separate vercel-deploy skill and executes its deploy.sh; any credentials required for deployment would be owned by that vercel-deploy skill (not declared here). Users should confirm the trust and configuration of the vercel-deploy skill before using 'share'.
Persistence & Privilege
always:false and no special persistence or system-wide config changes are requested. The skill does not request to modify other skills' configs; it merely calls another skill's deploy script at runtime when asked to share.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install flow-visual-explainer
  3. After installation, invoke the skill by name or use /flow-visual-explainer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Version 1.0.2 – Maintenance Release - No file changes detected; documentation and workflow remain unchanged. - All commands, triggers, and rendering requirements are as previously described. - No new features, bug fixes, or updates included in this version.
v1.0.1
- Minor update to SKILL.md: changed the skill's name field to "FlowVisualExplainer" (from "flow-visual-explainer"). - No changes to functionality, workflow, or command triggers. - Documentation otherwise remains the same.
v1.0.0
Initial release of flow-visual-explainer: a skill to generate beautiful, self-contained HTML visual explanations for technical content. - Automatically renders HTML diagrams, tables, and slide decks for system overviews, code reviews, comparisons, and more. - Triggers on visual-language prompts or when outputting complex tables (4+ rows or 3+ columns); never falls back to ASCII. - Output is saved in ~/clawd/output/diagrams/ and opened in the browser automatically. - Supports magazine-quality slides with the --slides flag. - Multiple design systems, responsive layout, and dark/light mode support are built in. - Full documentation provided for triggers, content types, styling, and workflow.
Metadata
Slug flow-visual-explainer
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is FlowVisualExplainer?

Generate beautiful, self-contained HTML pages that visually explain systems, code, plans, and data. Use when the user asks for a diagram, architecture overvi... It is an AI Agent Skill for Claude Code / OpenClaw, with 317 downloads so far.

How do I install FlowVisualExplainer?

Run "/install flow-visual-explainer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is FlowVisualExplainer free?

Yes, FlowVisualExplainer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does FlowVisualExplainer support?

FlowVisualExplainer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created FlowVisualExplainer?

It is built and maintained by windseeker1111 (@windseeker1111); the current version is v1.0.2.

💬 Comments