Agent skill · luongnv89

diagram-generator

Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.

What it needs

About 3k tokens when loaded.

What this skill does

Diagram Generator Single entry point for "make me a diagram". This umbrella picks the right engine and hands off to it — both produce the same diagram taxonomy (flowchart, architecture, C4, ER, sequence, mind map) through the same four phases (Understand → Propose → Generate → Validate); they differ only in output format and aesthetic. Which engine? Pick When the user wants... Output Nested skill --- --- --- --- draw.io Precise, professional diagrams to edit later in draw.io / diagrams.net / Confluence; official C4 styling; swimlanes; multi-page .drawio XML drawio-generator Excalidraw A hand-drawn, sketchy, whiteboard feel; wireframes; quick collaborative sketches .excalidraw JSON excalidraw-generator Routing rules: The user names a format or tool ("draw.io", "diagrams.net", "Excalidraw", "whiteboard sketch") → use that engine. The user names an editing target ("I'll tweak it in draw.io", "import to Confluence") → draw.io. The user wants a hand-drawn / sketch / wireframe look → Excalidraw. No format signal → ask one question: "Precise and editable (draw.io) or hand-drawn sketch (Excalidraw)?" Keep routing blocked until the user answers. Only after explicit delegation such as "just pick", "choose for me", or "use the default", choose draw.io for architecture/C4/technical diagrams and Excalidraw for wireframes/brainstorms. The user asks for Mermaid, a slide deck, or brand/marketing graphics → out of scope; say so (Mermaid is native markdown; use a presentation or design tool for the others). How to use Once the engine is chosen, invoke the nested skill by name — the runtime resolves names regardless of filesystem path: /drawio-generator — generate draw.io XML /excalidraw-generator — generate Excalidraw JSON Each engine owns its full workflow, references/, agents/, and validation checks. This umbrella stays short to protect the agent's context budget; it only routes. Prerequisites 1. Confirm at least one nested engine is installed and callable. 2. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills luongnv89/diagram-generator

View the source on GitHub

Browse the @skills marketplace