MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Drawio

Drawio是一款code方向的AI技能,核心价值是Generate draw,可用于解决开发者在code领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Generate draw.io diagrams as .drawio files and export to PNG/SVG/PDF with embedded XML

Last verified on: 2026-05-30
mkdir -p ./skills/drawio && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/drawio/SKILL.md -o ./skills/drawio/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Draw.io Diagram Skill


Generate draw.io diagrams as native `.drawio` files and export them to PNG images that can be embedded in Word documents.


How to Create a Diagram


1. **Generate draw.io XML** in `mxGraphModel` format for the requested diagram

2. **Write the XML** to a `.drawio` file using the create/edit file tool

3. **Export to PNG** using the bundled export script


Bundled Export Script


This skill includes `drawio-to-png.mjs`, a Node.js export script with two rendering backends:


1. **draw.io CLI** (pixel-perfect, fastest) — used automatically if draw.io desktop is installed

2. **Official draw.io viewer in headless browser** (pixel-perfect, needs Chromium/Edge) — fallback when CLI is unavailable


Usage


bash
# Install dependencies (one-time, from the scripts folder)
cd skills/drawio/scripts && npm install

# Export a single diagram
node skills/drawio/scripts/drawio-to-png.mjs <input.drawio> [output.png]

# Export all .drawio files in a directory
node skills/drawio/scripts/drawio-to-png.mjs --dir <directory>

# Force a specific renderer
node skills/drawio/scripts/drawio-to-png.mjs --renderer=cli|viewer|auto <input.drawio>

Skill Folder Contents


| File | Purpose |

|------|---------|

| `SKILL.md` | This instruction file |

| `scripts/drawio-to-png.mjs` | Node.js export script (CLI + browser fallback) |

| `scripts/package.json` | Dependencies (`puppeteer-core`) |


Supported Export Formats


| Format | Embed XML | Notes |

|--------|-----------|-------|

| `png` | Yes | Viewable everywhere, editable in draw.io |

| `svg` | Yes | Scalable, editable in draw.io |

| `pdf` | Yes | Printable, editable in draw.io |


Draw.io XML Style Conventions


Use these styles for consistent, professional diagrams:


xml
<!-- Primary service (highlighted) -->
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;arcSize=12;shadow=1;" />

<!-- External system -->
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;" />

<!-- Success/processing stage -->
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" />

<!-- Warning/quality gate -->
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" />

<!-- Error/failure path -->
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" />

<!-- Data store (cylinder) -->
<mxCell style="shape=cylinder3;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" />

<!-- Arrow -->
<mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=1;strokeColor=#6c8ebf;strokeWidth=2;" />

Locating the draw.io CLI


Try `drawio` first (works if on PATH), then fall back:


- **Windows**: `"C:\Program Files\draw.io\draw.io.exe"`

- **macOS**: `/Applications/draw.io.app/Contents/MacOS/draw.io`

- **Linux**: `drawio` (via snap/apt/flatpak)


CLI Export Command


bash
drawio -x -f png -e -b 10 -o <output.png> <input.drawio>

Flags: `-x` (export), `-f` (format), `-e` (embed diagram XML), `-b` (border), `-o` (output path).

🎯 Best For

  • Developers scaffolding new projects
  • Prototype builders
  • Claude users
  • GitHub Copilot users
  • Software engineers

💡 Use Cases

  • Bootstrapping React components
  • Creating API route handlers
  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Drawio to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Can I customize the generated output?

Yes — modify the skill's prompt instructions to match your project conventions and coding style.

Is Drawio compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for Drawio?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install Drawio?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/drawio/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Using generated code without understanding

Understand what generated code does before shipping it to production.

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills