Automated summary
Generates a valid .excalidraw JSON file from a text description, ready to be imported on excalidraw.com.
Strengths
- Produces valid Excalidraw JSON with the expected structure, fields and element ids
- Ships a predefined, coherent color palette (green, yellow, red, blue, purple) to distinguish elements
- Covers the common element types (rectangle, ellipse, diamond, arrow, text, freedraw) and states where to save the file
- Always includes the import and PNG/SVG export steps toward assets/images/
Limitations
- Element positioning and sizing are left to the model, so complex diagrams can overlap and need manual cleanup
- No automatic validation of the generated JSON, and no handling of groups, containers or element bindings
- Saving into assets/excalidraw/ assumes a project convention the user must follow
Use it when a blog post or doc needs an architecture sketch, flowchart or visual explanation that stays editable.
Avoid it if you want the diagram rendered straight in the chat, or if the visual must be produced in another format (Mermaid, SVG, Figma).
Security analysis
SafeThe skill only asks the agent to generate an Excalidraw JSON document and save it to an assets path, then advise the user how to import it. There is no shell execution, no network calls, no credential handling, and no destructive or obfuscated behavior, so listing it carries no meaningful execution risk.
No concerns found
How this analysis is madeExamples
Create an Excalidraw diagram showing the three TCP port ranges (0-1023, 1024-49151, 49152-65535) for my blog post.Make an Excalidraw architecture diagram of a web app: browser → CDN → load balancer → two app servers → Postgres database, and save it to assets/excalidraw/.Generate an Excalidraw flowchart for deciding whether to cache a response, with diamond decision points and color-coded outcomes.name: excalidraw-diagram description: Create an Excalidraw diagram from a text description. Use when the user wants to create a diagram, flowchart, architecture diagram, or visual explanation for their blog post.
Create Excalidraw Diagram
Generate an Excalidraw diagram from a text description that the user can import into Excalidraw.
Instructions
-
Understand what the user wants to visualize:
- Ask clarifying questions if needed
- Identify the type of diagram (flowchart, architecture, comparison, timeline, etc.)
- Note key elements, relationships, and groupings
-
Generate Excalidraw JSON:
- Create valid Excalidraw JSON format
- Use appropriate shapes (rectangles, arrows, text, etc.)
- Apply sensible positioning and sizing
- Use colors that work well together
-
Provide the output:
- Save the JSON to a
.excalidrawfile in a sensible location - Give instructions on how to use it
- Save the JSON to a
Excalidraw JSON Structure
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "rectangle",
"id": "unique-id",
"x": 100,
"y": 100,
"width": 200,
"height": 60,
"strokeColor": "#1e1e1e",
"backgroundColor": "#a5d8ff",
"fillStyle": "solid",
"strokeWidth": 2,
"roundness": { "type": 3 },
"seed": 12345
},
{
"type": "text",
"id": "unique-id-2",
"x": 120,
"y": 120,
"text": "Label",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "center"
},
{
"type": "arrow",
"id": "unique-id-3",
"x": 300,
"y": 130,
"width": 100,
"height": 0,
"points": [[0, 0], [100, 0]]
}
],
"appState": {
"viewBackgroundColor": "#ffffff"
}
}
Color Palette (Hand-drawn friendly)
Use these Excalidraw default colors:
| Purpose | Color Code | Name |
|---------|------------|------|
| Safe/Good | #b2f2bb | Light green |
| Warning/Caution | #ffec99 | Light yellow |
| Danger/Avoid | #ffc9c9 | Light red |
| Info/Neutral | #a5d8ff | Light blue |
| Highlight | #d0bfff | Light purple |
| Stroke | #1e1e1e | Dark gray |
Common Element Types
rectangle- Boxes, containersellipse- Circles, ovalsdiamond- Decision pointsarrow- Connections, flowline- Simple connectionstext- Labels, descriptionsfreedraw- Hand-drawn elements
Output
-
Save the file to
assets/excalidraw/[descriptive-name].excalidraw -
Tell the user how to open and export:
To use this diagram:
1. Go to https://excalidraw.com
2. Click the menu (hamburger icon) → Open
3. Select the .excalidraw file
4. Edit as needed, then export as PNG/SVG to assets/images/
Example
User: "Create a diagram showing the three port ranges"
Output: An Excalidraw file with:
- Three colored rectangles (green for safe range, yellow for system, red for ephemeral)
- Labels for each range (0-1023, 1024-49151, 49152-65535)
- Text descriptions below each
- Arrow pointing to the recommended range
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/create-excalidraw-diagram-mrx3xz5k' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-excalidraw-diagram-mrx3xz5k/download' --output '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md.part' && mv '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md.part' '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && test -s '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/excalidraw-diagram' && cp -R '.skill-downloads/create-excalidraw-diagram-mrx3xz5k' '.claude/skills/excalidraw-diagram'Cursor
test -f '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && test -s '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/excalidraw-diagram' && cp -R '.skill-downloads/create-excalidraw-diagram-mrx3xz5k' '.cursor/skills/excalidraw-diagram'Codex
test -f '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && test -s '.skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/excalidraw-diagram' && cp -R '.skill-downloads/create-excalidraw-diagram-mrx3xz5k' '.agents/skills/excalidraw-diagram'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/create-excalidraw-diagram-mrx3xz5k'openskills read 'create-excalidraw-diagram-mrx3xz5k'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/create-excalidraw-diagram-mrx3xz5k/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Writing Fragments
Content
Mine raw writing fragments through a relentless interview, without imposing structure. Capture ideas, quotes, and leading words for later use.
UI Copywriting & Auditing
Content
Write or audit user-facing UI copy including buttons, errors, empty states, and tooltips across the monorepo, following the design system source of truth.
Music MIDI Extraction
Content
Extracts the MIDI or score from an existing music production via the CogMusic MCP tool and confirms availability.