excalidraw

Create Excalidraw diagrams from element JSON and save as .excalidraw files.

1|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/ChangZhou-xj/zxj_skill --skill excalidraw-changzhou-xj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: excalidraw
Source: https://github.com/ChangZhou-xj/zxj_skill/tree/main/creative/excalidraw
Command: npx skills add https://github.com/ChangZhou-xj/zxj_skill --skill excalidraw-changzhou-xj

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Excalidraw diagrams can be created by writing standard element JSON and saving as .excalidraw files, enabling rapid diagramming without a GUI or account.

Core Features & Use Cases

  • Create Excalidraw envelopes by wrapping a JSON elements array in the standard .excalidraw envelope.
  • Bind text to shapes using container binding for clean labels in diagrams like architecture, flowcharts, and sequence diagrams.
  • Upload diagrams for shareable links using the provided Python script, which encrypts data client-side and returns a URL.

Quick Start

Write your Excalidraw elements as a JSON array, wrap them in the standard .excalidraw envelope, save the file, and optionally run the upload script to publish 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 create Excalidraw diagrams from JSON without using the GUI?

You can create Excalidraw diagrams by writing standard element JSON arrays, wrapping them in the standard .excalidraw envelope, and saving them as .excalidraw files for rapid diagramming without a GUI or account.

How do I bind text to shapes in Excalidraw flowcharts and architecture diagrams?

To bind text to shapes in Excalidraw flowcharts and architecture diagrams, you use container bindings within the JSON elements array. This ensures clean labeling across diagram types like sequence diagrams.

Can I generate shareable links for Excalidraw files using a Python script?

Yes, you can generate shareable links for Excalidraw files using the provided Python upload script. The script encrypts data client-side and returns a URL, which requires the cryptography dependency to function.

What diagram types are supported when composing Excalidraw element JSON?

Composing Excalidraw element JSON supports creating architecture diagrams, flowcharts, and sequence diagrams. The JSON formatting enforces standard Excalidraw element structures and the standard envelope for these visualizations.

Do I need the cryptography package to upload and share Excalidraw diagrams?

Yes, the cryptography package is required if you want to upload and share Excalidraw diagrams. It is specifically needed by the upload script to perform client-side encryption before returning a shareable URL.