What problem does it solve? Diagrams often fail because the wrong notation or layout engine is chosen, producing cluttered, unreadable pictures that are worse than prose. This Skill guides notation choice, engine selection, and layout tuning so diagrams actually communicate structure. ## Core Features & Use Cases - Engine Selection Guidance: Defaults to Mermaid for most diagrams and identifies when dense layered graphs (25+ nodes) require Graphviz dot instead. - Render-and-Inspect Loop: Instructs checking installed renderers (dot, neato, mmdc, rsvg-convert), rendering to PNG, and visually judging output against seven concrete layout quality criteria. - Tuning Levers: Covers grouping, rank direction, splines, transitive reduction, and structural color so layouts improve through structure rather than cosmetics. - Use Case: When asked to draw a dependency graph of a large codebase, detect that Mermaid will sprawl, switch to Graphviz dot with grouping and rankdir=TB, render to PNG, and iterate until crossings and overlaps are minimized. ## Quick Start Use the diagramming skill to draw a clear dependency diagram of this project's modules and show me the rendered result.