About hand-drawn-diagrams
hand-drawn-diagrams is a skill for creating hand-drawn-style diagrams as Excalidraw files. It selects a diagram type based on the request, validates the result, and can generate a hosted editing URL; Chrome DevTools MCP is an optional rendering route.
Key features
- 01Route requests to a diagram type
- 02Create hand-drawn Excalidraw diagrams
- 03Validate diagram files before delivery
- 04Generate a hosted editing URL
- 05Optional browser-based PNG and SVG rendering
Use cases
- 01Create a diagram to explain a technical concept
- 02Map a UX flow or funnel
- 03Produce a brainstorm or page mockup diagram
MCP support
The workflow can use Chrome DevTools MCP for browser-based rendering of PNGs and animated SVGs. Playwright is used as a fallback.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ muthuishere/ hand-drawn-diagrams --skill hand-drawn-diagramsAfter installing, type/hand-drawn-diagramsin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
.gitignoreLICENSECLAUDE.mdREADME.md.gitattributesINSTALL.mdAGENTS.mdMANUAL-INSTALL.mdinstall.cmdinstall.sh.github/workflows/skill-review.ymldocs/animate.htmledit.htmlindex.htmlinstallscripts/install.pyuninstall.pyreferences/activation-routing.xmlanimation-spec.mdbullets.mdarrow-routing.mdcolor-palette.mdelement-templates.mdindex.mdideation-diagrams.mdcreative-raw-diagrams.mdfundamental-shapes.mdmedical-diagrams.mdjson-schema.mdpage-mockup-diagrams.mdpatterns.mdDetails
From the project READMEFollow the instructions in ./workflow.md.
Workflow
- Route — Read
./steps/step-01-route.md. Pick one diagram type from the routing table (references/activation-routing.xml) based on user intent (teach, brainstorm, UX flow, funnel, technical explainer, medical, creative, or page mockup). - Draw — Read
./steps/step-02-draw.md. Design the diagram using the shared shape grammar (references/fundamental-shapes.md), then write the.excalidrawJSON file with a non-empty elements array to/tmp/hand-drawn-diagrams/<slug>/. - Validate & Deliver — Read
./steps/step-03-validate.md. Runscripts/validate_excalidraw.py, thenscripts/open_diagram.pyto generate a hosted edit URL and open it in the browser. Offer animation and PNG as follow-ups.
Key Rules
- Hand-drawn style, same sketch font, monochrome by default
- Labels: 1–5 words per shape; max 3 short bullets per container
- Write
.excalidrawfiles to/tmp/, not the user's workspace (unless they ask) - Always validate before generating URLs — never share an empty diagram
- Rendering priority: Chrome DevTools MCP (fast) → Playwright (fallback)
References
references/index.md— full reference indexreferences/activation-routing.xml— route selection rules and delivery modesreferences/fundamental-shapes.md— core shape language
Optional: Chrome DevTools MCP
For fast PNG and animated SVG rendering, install chrome-devtools-mcp (uses a real browser, no Playwright needed). See INSTALL.md for setup. Without it, rendering falls back to Playwright.