excalidraw

Convert Excalidraw element JSON into portable .excalidraw diagram files.

1|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/tangzheng202202/hermes-skills --skill excalidraw-tangzheng202202
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: excalidraw
Source: https://github.com/tangzheng202202/hermes-skills/tree/main/04-content/creative/excalidraw
Command: npx skills add https://github.com/tangzheng202202/hermes-skills --skill excalidraw-tangzheng202202

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Convert Excalidraw element JSON into portable, ready-to-share diagram files (.excalidraw) that preserve a hand-drawn aesthetic, eliminating manual recreation and speeding up visualization workflows.

Core Features & Use Cases

  • Generate .excalidraw files from standard Excalidraw element JSON definitions.
  • Support architecture diagrams, flowcharts, sequence diagrams, and concept maps with a consistent hand-drawn style.
  • Share diagrams easily by uploading to Excalidraw via the included script to obtain a public link.

Quick Start

Save your element JSON as a .excalidraw file and, if desired, run the upload script 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 convert Excalidraw JSON into a shareable diagram file?

To convert Excalidraw JSON into a shareable diagram file, you write standard Excalidraw element JSON definitions and save them directly as a .excalidraw file using a local Python script. This process preserves the hand-drawn aesthetic for architecture and flowcharts without manual recreation.

Can I generate architecture diagrams from JSON automatically?

Yes, you can generate architecture diagrams from JSON automatically by writing standard Excalidraw element JSON and saving it as a .excalidraw file. This automation speeds up visualization workflows by eliminating manual diagram recreation.

How does client-side encryption work when sharing Excalidraw diagrams?

Client-side encryption secures your diagrams when sharing Excalidraw diagrams. The local upload script uses the cryptography dependency to encrypt the JSON data before uploading it to Excalidraw's API, ensuring your visualization files remain protected while generating a public link.

Do I need Python to create Excalidraw files from JSON?

Yes, you need Python to create Excalidraw files from JSON. The workflow relies on a local Python script to write the element JSON definitions and save them as portable .excalidraw diagram files, and optionally handle the API upload.

What types of diagrams can I create using Excalidraw JSON?

Using Excalidraw JSON, you can create architecture diagrams, flowcharts, sequence diagrams, and concept maps. All these diagram types retain a consistent hand-drawn aesthetic when converted into the portable .excalidraw file format.