Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank

Previous survey · No. 694 ·

Pricing
Open Source
Type
TOOL
Use case
Design & Media
Interfaces
Agent Skill / Plugin
Date

About

An agent skill for Claude Code, Codex, and Pi that generates 27 types of editorial-quality diagrams (architecture, flowcharts, sequence diagrams, org charts, etc.) as self-contained static HTML+SVG with no build step, JavaScript, or Figma required. It reads a website to match brand style in about 60 seconds and can also redraw existing draw.io or Mermaid diagrams at a chosen format and detail level.

What it does

This is an installable add-on for AI coding assistants that turns a plain-language request into a finished diagram: a system map, a decision tree, an org structure, a data model, dozens of other layouts. The output is a single browser-openable file with the picture drawn directly in vector markup, so there is nothing to compile or host. It can also take an existing sketch made in another diagramming tool and rebuild it in a consistent, branded look, pulling colors and type from a target site automatically.

Why it's ranked here

The build quality stands out for a project born from one person's daily annoyance. Every visual grammar ships alongside its own automated checker, and each checker has its own adversarial test suite, all wired into continuous integration across three operating systems. Design decisions are recorded and revisited in dated records, not asserted. MIT licensing and a governance file that names exactly which changes require human sign-off, including security disclosures and merge authorization, reinforce that this is maintained like production software, not a demo skill.

What's good

The generated files carry no scripting by default, so a diagram dropped into a shared doc or a blog post is not itself an attack surface. When motion is requested, the one allowed animation block is checked against a fixed, reviewed original by a cryptographic hash, so nothing bespoke sneaks in. Structural checks catch failures a visual skim misses: a text label rendered behind a box, duplicate or dangling identifiers in a block diagram, a missing name on a cited component. The checking tools themselves depend on nothing beyond the Python standard library.

Tradeoffs

Contributing here is a heavier lift than it looks: a pull request must pass several dozen separate validation commands locally before it is considered ready, covering everything from color and font conformance to flow-conservation math for individual chart types. Manifest version numbers are bumped automatically after merge and forbidden in the pull request itself, which keeps merges clean but adds one more rule newcomers have to learn. The tool is also useless on its own: it only runs inside a compatible agent host, never as an independent program.

How to use it well

Reach for this when writing technical documentation, a blog post, or a proposal that needs a real diagram and no designer is available. Point it at an existing site once to lock in brand colors and type, then reuse that saved profile across every later diagram so results stay consistent. It is not the right choice for a one-off scribble, a diagram that needs live interactivity beyond the single built-in animation, or content that a plain table would explain just as well.

Technical notes+

Two ADRs are worth reading before extending this: docs/adr/0001-static-by-default-single-pinned-controller.md pins the only allowed motion script to a SHA-256 hash of a single reviewed template, and docs/adr/0010-block-registry-metadata-contract.md explains why traceable block IDs were added as a semantic pattern on the existing tree layout rather than a new diagram type, with scripts/verify-block-registry.py enforcing ID uniqueness, parent resolution, and cycle-freedom on the underlying data-block-id and data-block-parent attributes via Python's stdlib html.parser. scripts/verify-geometry.py takes a similar regex-based approach, flagging any label mask rect that a later-painted node rect clips, using fixed size heuristics (nodes at least 60x40, masks 20 to 200 wide). scripts/lint-skin.py enforces the visual skin itself: an explicit allowed-fonts list and a ban on remote resource loading except whitelisted Google Fonts stylesheets. .maintainer-policy.json lists several dozen required local check commands and forbids touching .claude-plugin/plugin.json's version field in a pull request; that file is bumped automatically after merge instead.

Observed

License
MIT
Distribution
Packaged as a Claude Code / Codex / Factory Droid / Pi plugin, installed via a marketplace-add and plugin-install command pair
Interfaces
Invoked as a conversational agent skill, plus two dedicated slash commands for exporting to SVG/PNG and importing Mermaid sources
Output format
Self-contained HTML files with inline SVG and CSS; no external JavaScript in the default static mode
Import formats supported
draw.io, Mermaid, and Excalidraw source files
Validation tooling language
Python, standard-library only (uses html.parser, argparse, dataclasses) for the linting and verification scripts
Test layout
No separate tests directory; test scripts sit alongside the verification scripts they cover in the scripts folder
Runtime requirement
Python 3.10 or newer for the development and validation scripts
Platform coverage
Continuous integration runs across Linux, Windows, and macOS

Read from README.md, skills/diagram-design/SKILL.md, .claude-plugin/plugin.json, .claude-plugin/marketplace.json, docs/adr/0001-static-by-default-single-pinned-controller.md, docs/adr/0002-semantic-patterns-do-not-expand-the-taxonomy.md, docs/adr/0010-block-registry-metadata-contract.md, scripts/verify-block-registry.py, scripts/lint-skin.py, scripts/verify-geometry.py, commands/export-diagram.md, commands/import-mermaid.md, .maintainer-policy.json, LICENSE, CONTRIBUTING.md.

What it can do

  • Generate editorial-style diagrams (architecture, flowcharts, sequence diagrams, org charts, etc.)

    Diagram description/request → Self-contained static HTML+SVG diagram

  • Read a website to match brand style

    Website URL → Style-matched diagram design

  • Redraw existing draw.io or Mermaid diagrams at a chosen format and detail level

    draw.io or Mermaid diagram → Redrawn static diagram

  • Produce diagrams in light, dark, and full-editorial variants

    Diagram type → Styled diagram variant

Tags

claude-codeagent-skilldiagramssvgcodexdeveloper-toolsvisualizationdesign

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.