excalidraw

Convert Excalidraw element JSON into .excalidraw diagram files.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/quiznat/Hermes_Sapho --skill excalidraw-quiznat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: excalidraw
Source: https://github.com/quiznat/Hermes_Sapho/tree/main/.hermes/skills/creative/excalidraw
Command: npx skills add https://github.com/quiznat/Hermes_Sapho --skill excalidraw-quiznat

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 ready-to-use diagrams that can be opened in Excalidraw or uploaded for shareable links.

Core Features & Use Cases

  • Write standard Excalidraw element JSON and save as a diagram file for architecture diagrams, flowcharts, sequence diagrams, and concept maps.
  • Use the optional upload workflow to generate shareable links without accounts or API keys.
  • Follow the Excalidraw envelope format and container bindings to ensure labels render correctly.

Quick Start

Write your Excalidraw element JSON, wrap it in the .excalidraw envelope, and save as a .excalidraw file.

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 hand-drawn diagram?

To convert Excalidraw JSON into a hand-drawn diagram, wrap your element JSON in the standard Excalidraw envelope format and save it as a .excalidraw file. You can optionally upload this file to generate a shareable link without needing any accounts or API keys.

What is the Excalidraw envelope format and why is it needed for diagrams?

The Excalidraw envelope format is the standard JSON wrapper required to structure element data so that labels render correctly. It uses container binding to attach text to shapes, ensuring your architecture diagrams and flowcharts display properly when opened in Excalidraw.

Can I generate architecture and sequence diagrams from JSON without an Excalidraw account?

Yes, you can generate architecture and sequence diagrams from JSON without an account. The process uses standard Excalidraw element JSON saved as a .excalidraw file, and the optional upload workflow for shareable links requires no API keys or user accounts.

How do I bind text labels to shapes in Excalidraw JSON?

To bind text labels to shapes in Excalidraw JSON, you must use the container binding mechanism within the Excalidraw envelope format. This ensures that text elements are correctly attached to their parent containers so labels render accurately in the final diagram.

Why does my Excalidraw diagram not render text labels correctly from JSON?

Excalidraw diagrams fail to render text labels correctly when the JSON lacks proper container binding. You must structure your elements using the standard Excalidraw envelope format and bind text via container bindings to ensure labels render correctly in the visualization.