← ClaudeAtlas

excalidraw-diagramlisted

Create Excalidraw diagrams as `.excalidraw` JSON that make a visual argument — not just labeled boxes. Use when the user wants to draw, sketch, visualize, or diagram a system architecture, software design, workflow, flowchart, sequence, data flow, state machine, pipeline, org chart, mind map, concept map, network topology, or process — in a hand-drawn, sketchy whiteboard style. Produces valid, themeable `.excalidraw` files that render to PNG and open in Excalidraw, Obsidian, or VS Code. Triggers on phrases like "make a diagram", "draw the architecture", "visualize this", "excalidraw", "flowchart", "system design diagram", "sketch this out", or "whiteboard it".
isatimur/excalidraw-skill-pack · ★ 1 · AI & Automation · score 70
Install: claude install-skill isatimur/excalidraw-skill-pack
# Excalidraw Diagram Creator Generate `.excalidraw` JSON files that **argue visually**, not just display information. **Setup:** If the user asks you to set up this skill (renderer, dependencies, etc.), use the installed adapter docs or the project README. ## Output Contract When you create or edit a diagram: 1. Produce a valid `.excalidraw` JSON file, not a prose-only answer. 2. Use this envelope: `type`, `version`, `source`, `elements`, `appState`, and `files`. 3. If the user names an output path, write there. Otherwise use `./diagram.excalidraw`. 4. Prefer the active theme for all color, typography, element, and layout decisions. 5. Render and inspect the PNG when a renderer is available. Fix visible defects before stopping. 6. In the final response, report the `.excalidraw` path, rendered image path if created, theme used, and any validation caveats. Do not add nonstandard Excalidraw properties such as `label`. Labels are text elements. For shape labels, bind a text element to the container with `containerId`, and keep the text element immediately after its container in `elements`. ## Customization **All colors, typography, and layout rules live in the active theme.** Themes are standalone packages: `default-sketchy` is bundled in core; additional themes ship as `@excalidraw-skill-pack/theme-*` (npm) or `excalidraw-skill-pack-theme-*` (PyPI). The active theme is resolved per call (`--theme` flag), per project (`.excalidraw-skill-pack.json`), or globally (`~/.exca