excalidraw-diagramlisted
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