excalidraw

Convert diagram specifications into Excalidraw JSON files.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/KarlinskyS/hermesSkills --skill excalidraw-karlinskys
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: excalidraw
Source: https://github.com/KarlinskyS/hermesSkills/tree/main/creative/excalidraw
Command: npx skills add https://github.com/KarlinskyS/hermesSkills --skill excalidraw-karlinskys

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires cryptography, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Excalidraw Diagram Skill enables rapid creation of hand-drawn style diagrams by authoring standard Excalidraw element JSON and saving it as .excalidraw files. These files can be opened at excalidraw.com for viewing/editing or uploaded to generate shareable links without requiring accounts or external rendering libraries.

Core Features & Use Cases

  • Generate .excalidraw files from element JSON for architecture diagrams, flowcharts, sequence diagrams, and concept maps.
  • Open, edit, and share diagrams directly in Excalidraw via shareable links.
  • Optional: upload provided via script to produce a public link (through the scripts/upload.py) with encryption.

Quick Start

Save your diagram elements as an .excalidraw file and optionally upload to Excalidraw to obtain a shareable link.

Frequently Asked Questions about excalidraw

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Excalidraw hand-drawn diagrams from JSON specifications?

To generate Excalidraw hand-drawn diagrams from JSON, you author standard Excalidraw element JSON and save it as a .excalidraw file. This produces a valid envelope for architecture diagrams, flowcharts, and sequence diagrams ready for viewing or editing.

What is the best way to create a shareable link for an Excalidraw diagram?

The best way to create a shareable link for an Excalidraw diagram is to run the provided upload.py script. This script uploads your valid .excalidraw file with encryption to produce a public shareable link without requiring external accounts.

Can I use Excalidraw JSON for architecture diagrams and sequence diagrams?

Yes, you can use Excalidraw JSON for architecture diagrams and sequence diagrams. The conversion process applies element JSON to these diagram types, outputting valid .excalidraw files that render in the hand-drawn style at excalidraw.com.

Do I need an Excalidraw account to view and edit generated .excalidraw files?

You do not need an Excalidraw account to view and edit generated .excalidraw files. Files can be opened directly at excalidraw.com, and the optional upload script generates shareable links through encrypted uploads.

Does the Excalidraw diagram generation process require external rendering libraries?

The Excalidraw diagram generation process does not require external rendering libraries. It authors standard element JSON and saves valid .excalidraw envelopes, relying solely on the cryptography dependency for the optional encrypted upload script.

What are the limitations of generating Excalidraw files from JSON without a visual editor?

Generating Excalidraw files from JSON without a visual editor requires manual authoring of element specifications. While this automates architecture and flowchart creation, complex visual layouts may need subsequent manual adjustment at excalidraw.com.