excalidraw

Generate hand-drawn style Excalidraw diagrams as standards-compliant .excalidraw JSON artifacts.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the friction of creating diagrams by letting you produce Excalidraw-ready diagrams as plain JSON you can save and edit anywhere.

Core Features & Use Cases

  • Generate Excalidraw diagrams from JSON: author elements arrays and save them as .excalidraw files compatible with excalidraw.com.
  • Create common diagram types: flow, architecture, and sequence-style visuals using rectangles, ellipses, arrows, and optional container-bound text labels.
  • Optional shareable uploads: upload a saved .excalidraw file to excalidraw.com to get a URL without an account.

Quick Start

Ask the Hermes Agent to generate an Excalidraw .excalidraw file for a flowchart by outputting the required JSON envelope and then saving it to a path you choose.

Frequently Asked Questions about excalidraw

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

FAQPage Schema
How do I generate Excalidraw JSON for a flowchart without rendering it?

To generate Excalidraw JSON for a flowchart, you author an `elements` array containing shapes and arrows, wrap it in an Excalidraw envelope with `type`, `version`, `source`, and `appState`, and save it as a `.excalidraw` file.

Can I create architecture diagrams as Excalidraw files programmatically?

Yes, you can create architecture diagrams by generating a standards-compliant `.excalidraw` JSON artifact using rectangles, ellipses, and arrows with optional container-bound text labels, then saving the file locally.

What elements are required in an Excalidraw JSON file structure?

An Excalidraw JSON file requires an envelope containing `type`, `version`, `source`, `elements`, and `appState`, along with correct element fields and optional container-bound text or arrow labeling.

How do I get a shareable link for an Excalidraw diagram without an account?

After saving your generated `.excalidraw` file, you can use the provided upload script to upload it to excalidraw.com and receive a shareable link without needing an account.

Does this approach support sequence diagrams and concept maps?

Yes, generating Excalidraw JSON artifacts supports sequence diagrams, concept maps, flowcharts, and architecture diagrams by utilizing standard elements like rectangles, ellipses, and arrows.

What is the best way to edit a generated Excalidraw diagram after saving it?

Since the output is a standards-compliant `.excalidraw` JSON file, you can edit the portable results anywhere by opening the file directly in the excalidraw.com editor.