Drawio MCP Diagramming
thomast1906/github-copilot-agent-skills
Create and edit diagrams using the Draw.io MCP server — any shape, any vendor.
Create, edit, replicate, import, and export draw.io diagrams with an offline YAML-first workflow: architecture, network topologies, flowcharts, UML/ER, org charts, Mermaid/CSV conversion, existing…
$ npx skills add bahayonghang/drawio-skills --skill drawio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bahayonghang/drawio-skills drawio --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/drawio .claude/skills/drawio && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .claude/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawioType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bahayonghang/drawio-skills --skill drawio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bahayonghang/drawio-skills drawio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/drawio .agents/skills/drawio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .agents/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bahayonghang/drawio-skills --skill drawio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bahayonghang/drawio-skills drawio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/drawio .cursor/skills/drawio && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .cursor/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bahayonghang/drawio-skills.git --path skills/drawio--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bahayonghang/drawio-skills --skill drawio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bahayonghang/drawio-skills drawio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/drawio .gemini/skills/drawio && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .gemini/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bahayonghang/drawio-skills drawioInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bahayonghang/drawio-skills --skill drawio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/drawio .github/skills/drawio && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .github/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bahayonghang/drawio-skills --skill drawio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bahayonghang/drawio-skills drawio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bahayonghang/drawio-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/drawio .opencode/skills/drawio && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "drawio" agent skill from https://github.com/bahayonghang/drawio-skills/tree/main/skills/drawio into .opencode/skills/drawio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "drawio", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
drawioCreate, edit, replicate, import, and export draw.io diagrams with an offline YAML-first workflow: architecture, network topologies, flowcharts, UML/ER, org charts, Mermaid/CSV conversion, existing…
Drawio is an agent skill from bahayonghang/drawio-skills. Create, edit, replicate, import, and export draw.io diagrams with an offline YAML-first workflow: architecture, network topologies, flowcharts, UML/ER, org charts, Mermaid/CSV conversion, existing .drawio bundles, style presets, themes, and non-publication formula diagrams. For publication figures (paper, thesis, IEEE, camera-ready) use drawio-academic-skills instead.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 347 other files, including scripts, reference files and assets (for example `.mcp.json`, `CHANGELOG.md` and `agents/interface.yaml`). Compatibility notes: Node 20+ for the YAML/CLI workflow. draw.io Desktop produces the default 300dpi PNG (plus PDF/JPG or embedded .drawio.svg); without it, image exports fall…
It sits in Development, covering Diagrams. It works with draw.io, Mermaid and Model Context Protocol. The repository describes itself as: drawio skills for cc,codex. The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2aa612e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBashAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Node 20+ for the YAML/CLI workflow. draw.io Desktop produces the default 300dpi PNG (plus PDF/JPG or embedded .drawio.svg); without it, image exports fall back to a standalone SVG. No MCP server is required for offline authoring; the optional live-refinement backend needs a browser/MCP provider.
From compatibility in the SKILL.md frontmatter.
Drawio loads about 4.1k tokens when it runs, and up to ~163k if it reads all its reference files. Until then it costs about 94 tokens; SKILL.md has 1,736 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Bash, AskUserQuestionAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from bahayonghang/drawio-skills at commit 2aa612e, republished under its MIT licence (© bahayonghang). 1,736 words, ~4,119 tokens.
.claude/skills/drawio/SKILL.md (or your agent's skills folder). This skill also uses 342 other files; get the full folder from GitHub.Create, edit, validate, replicate, import, and export draw.io diagrams through a YAML-first offline workflow. It is the single maintained base for sibling overlays and owns the local CLI, schemas, references, themes, palettes, examples, style presets, and export helpers.
Use this base skill for general draw.io work: software/system architecture; network topologies and infrastructure maps; flowcharts, swimlanes, process maps, and org charts; UML class/sequence/state/ER; Mermaid and CSV conversion; structured redraw and non-academic replication; formula-bearing technical diagrams; .drawio import, sidecar export, and local validation.
For paper, thesis, IEEE, journal, manuscript, or publication-ready figure requests, route to the sibling drawio-academic-skills overlay; the base does not apply academic publication gates. Without the overlay, render the local YAML bundle but report that overlay policy was not applied.
Use the lightest path that satisfies the request:
.drawio plus the default delivered image, a 300dpi PNG via draw.io Desktop (standalone SVG fallback)..drawio.svg on explicit request..mcp.json (pinned @next-ai-drawio/mcp-server@0.4.13, fetched over the network by npx; see references/docs/mcp-tools.md); offline authoring never reads it.The optional MCP/live backend is a refinement provider only. Never required for normal authoring, editing, import, replication, or export.
Choose the route first, then load only that route's references. All paths below live under references/; the reusable YAML example catalog is references/examples/README.md.
create — new diagram from text, YAML, Mermaid, CSV, or a concise spec → workflows/create.md, docs/design-system/README.md, docs/design-system/specification.mdconfig-import — declared Terraform, Kubernetes, Compose, SQL DDL, OpenAPI, GitHub Actions, or GitLab CI architecture → docs/config-importers.md, docs/canonical-graph-projection.mdlive-drift — compare explicit Terraform state/plan JSON, Docker inspect JSON, or Kubernetes live JSON against a declared projection without capture → docs/live-snapshots-drift.md, docs/canonical-graph-projection.md, workflows/visual-review.mdcode-import — Python module/class, JavaScript/TypeScript ESM, Go package, or Rust module relationships from a local project directory → docs/code-importers.md, docs/canonical-graph-projection.mdmulti-page — create, import, validate, or transform bundle v1 pages with stable page/object identity and structured links → docs/upstream-capability-compatibility.md, docs/xml-format.mdraster-replicate — normalize a trusted structured visual extraction through --input-format raster-extraction before canonical rendering → workflows/replicate.md, docs/upstream-capability-compatibility.mdlocal-image — embed local PNG/JPEG files as atomic image nodes through top-level assets and node.image → docs/local-image-assets.mdpostprocess — project or transform canonical YAML/Draw.io with offline mermaid, explain, relabel, restyle, heatmap, or script-free html → docs/upstream-capability-compatibility.mdarchitecture — system/software architecture, microservice or cloud-service maps with role-based color coding, plus AI agent / RAG / memory diagrams(架构、微服务、云架构、agent、RAG、记忆、multi-agent、工具调用;非拓扑、非论文)→ workflows/create.md, docs/architecture-diagrams.md, docs/agent-diagrams.md, docs/design-system/README.mdedit — modify an existing sidecar bundle or imported .drawio → workflows/edit.md, docs/migration-readiness.mdreplicate — redraw an uploaded image, screenshot, SVG, or reference diagram → workflows/replicate.md, docs/design-system/README.md, docs/design-system/specification.md, docs/design-system/color-guide.mdpalette — palette, colorblind safety, grayscale/black-and-white printing, or multi-category distinction → docs/design-system/color-guide.md, docs/design-system/themes.md, docs/design-system/specification.md, examples/palettes/README.mdmath-formula — formulas, equations, LaTeX, AsciiMath, MathJax, or Chinese formula keywords → docs/math-typesetting.md, docs/design-system/formulas.mdstencil-heavy — cloud, AI brand, SysML, BPMN, network gear, or exact draw.io shape work → docs/stencil-library-guide.md, docs/upstream-capability-compatibility.md, official/xml-reference.md, official/style-reference.mdnetwork-topology — network topology, VLAN / subnet / gateway, campus / data-center / cloud network maps(拓扑、子网、网关、VLAN)→ docs/ieee-network-diagrams.md, docs/stencil-library-guide.md, official/xml-reference.mdedge-audit — dense or routing-sensitive diagrams → docs/edge-quality-rules.md, official/xml-reference.mdvisual-review — inspect an exported artifact, record issues, or apply targeted rework → workflows/visual-review.mdlive-refinement — explicit browser/inline visual refinement → docs/mcp-tools.md, docs/migration-readiness.mddirect-xml — tiny XML-only handoff or raw mxGraph edits → official/xml-reference.md, official/style-reference.md, docs/xml-format.md, upstream/pure-drawio-skill.mdUse network-topology when the diagram is a network/infrastructure map; use stencil-heavy when the focus is provider icons or exact draw.io shapes in any diagram type.
.drawio files normalize into YAML before rendering.<name>.drawio and a 300dpi <name>.png (standalone SVG fallback when Desktop is unavailable); keep sidecars such as <name>.spec.yaml and <name>.arch.json in a project-local work directory such as .drawio-tmp/<name>/.references/workflows/visual-review.md; complete each round only after validation, preview inspection, and previous-blocker review.start_session, read_diagram_xml, or patch capabilities are unavailable, edit the offline YAML bundle instead of blocking.$$...$$ for standalone formulas, \(...\) for inline formulas, and AsciiMath backticks. Never $...$, \[...\], or bare LaTeX commands.meta.replication, reference page size in meta.canvas, standalone text/formula boxes in bounds, and off-line connector labels in labelOffset. Do not deliver a rebuild as one full-page embedded reference image..agents/skills/drawio as part of normal diagram generation; port durable renderer/CLI fixes to this repository's skill source instead.fillColor=none;strokeColor=none;labelBackgroundColor=none); vertical CJK labels are one character per line ("可\n视\n化"), never horizontal=0. Hard rules: references/docs/design-system/tokens.md § Text & Label Styling.source/target node ids; never standalone arrow shapes), no-waypoint orthogonal edges must be collinear (--validate flags avoidable bends), and arrows default to a bold open head (endArrow=open;endSize=12). Filled block/diamond heads only on explicit request or for UML/ER semantics. Full rules: references/docs/edge-quality-rules.md.mxgraph.* icons, search the bundled catalog before writing YAML: node scripts/cli.js search <keyword>. Unknown names in covered libraries are rejected with suggestions; --allow-unknown-shapes is a temporary escape hatch only.meta.palette.horizontal, vertical, hierarchical, star, mesh, tiered — details in references/docs/design-system/specification.md).--validate also reports node/edge crossings and total edge length):node <base-skill-dir>/scripts/cli.js input.yaml output.drawio --validate --write-sidecars --sidecar-dir .drawio-tmp/output
node <base-skill-dir>/scripts/cli.js input.yaml output.png --validate --use-desktopUse --strict/--strict-warnings for release-grade review.
Register local PNG/JPEG files under top-level assets and reference them with node.image (never node.icon, and never style.image). Paths are relative to the asset root (cwd or --asset-root), not to the spec file. The renderer inlines data:image/png;base64, (or JPEG) into a shape=image cell. SVG files and multi-page bundles with assets are hard errors. Size diagnostics (warning above 2 MiB, error above 8 MiB per asset or 24 MiB citation-weighted total) point at references/docs/local-image-assets.md. Foreign .drawio images without this skill's metadata require --extract-assets <dir>.
Prefer editing the sidecar bundle. If only a .drawio file exists, import it first, edit the generated .spec.yaml, then regenerate:
node <base-skill-dir>/scripts/cli.js existing.drawio --input-format drawio --export-spec --write-sidecars --sidecar-dir .drawio-tmp/existingWrite beside-output sidecars only when the user asks for a reproducible editing bundle.
For /drawio replicate (uploaded images or screenshots): extract structure, palette, and text-placement intent; represent position-sensitive titles, captions, formulas, callouts, and edge labels explicitly; set meta.source: replicated; render and self-check text positions against the exported PNG (or fallback SVG) before claiming completion. Playbook: references/workflows/replicate.md.
PNG/PDF/JPG and embedded .drawio.svg exports require draw.io Desktop (--use-desktop; --dpi defaults to 300); without it the PNG export falls back to a standalone .svg (stderr warning) so you still deliver .drawio plus an image. For browser handoff:
node <base-skill-dir>/scripts/runtime/diagrams-net-url.js output.drawioThe diagram content is encoded in the URL fragment after #R and is not sent as a server query parameter.
Bundled style presets live under styles/built-in/; user presets live outside the repository, e.g. ~/.drawio-skill/styles/ or an overlay-specific user directory. Resolve preset names user-first (user directory before styles/built-in/); an unknown preset name is an error, never a silent fallback.
To learn a reusable preset from an existing diagram and render an approval sample, follow references/docs/style-extraction.md. Copy-paste style strings: references/docs/style-presets.md.
Never mutate bundled presets. Copy a bundled preset to the user preset directory before making it the default or editing it.
Theme and palette are independent: theme owns typography, spacing, shapes, line styles, modules, and canvas; meta.palette optionally replaces semantic/category colors. Omitting meta.palette preserves the selected theme byte-for-byte.
Ask only when the request mentions palette/color choice, colorblind safety, grayscale or black-and-white printing, or multi-category distinction and does not name a palette. Then use AskUserQuestion as a single-select: offer 3-4 relevant palettes, put the best fit first with (Recommended), use each palette's displayName as the label, and summarize colorblind/grayscale safety plus intended use in the description. If the user already specified a palette, apply it directly and do not ask.
For replicate, preserve source colors by default and do not ask for a palette. Ask only when the user explicitly requests normalization or a replacement palette; record that choice in meta.replication.colorMode and set meta.palette only for the normalized result.
Bundled palette metadata and previews: assets/palettes/ and references/examples/palettes/. User palettes live under ~/.drawio-skill/palettes/; an explicit invalid palette is an error, never a silent fallback.
Validate before claiming completion:
references/workflows/visual-review.md for the dimension-bounded preview, structured evidence, YAML-first patch, and stopping rules. Browser/live screenshots only when the user explicitly requested live review and no exported artifact can be inspected.If validation fails, fix the YAML or imported XML and rerun; if an optional export cannot run, report the missing provider and fall back to the offline bundle.
End with a concise report: deliverables written with paths; the intermediate work directory when sidecars or diagnostics were generated; validation and export commands run; the exported artifact used for visual verification (or why none); the visual review record and unresolved blockers when rework was requested; the selected palette and its colorblind/grayscale safety flags when meta.palette is present; unavailable optional exports or live-refinement providers; any remaining manual visual checks.
© bahayonghang, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 342 other files (scripts, references, assets) in skills/drawio of bahayonghang/drawio-skills.
Open the folder on GitHubat commit 2aa612e
Drawio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Drawio this skillbahayonghang/drawio-skills | 286 | — | ~4.1k | Automated safety check: Notes | MIT | |
| Drawio MCP Diagrammingthomast1906/github-copilot-agent-skills | 202 | — | ~6.6k | Automated safety check: Pass | None | |
| Drawio Diagramautomateyournetwork/netclaw | 675 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Diagram Designcathrynlavery/diagram-design | 45k | 1 repos | ~7.5k | Automated safety check: Pass | MIT | |
| Draw.io Diagram StudioAgents365-ai/drawio-skill | 10k | — | ~2.4k | Automated safety check: Notes | MIT | |
| Excalidraw Skillyctimlin/mcp_excalidraw | 2.5k | — | ~4.6k | Automated safety check: Pass | MIT |
thomast1906/github-copilot-agent-skills
Create and edit diagrams using the Draw.io MCP server — any shape, any vendor.
automateyournetwork/netclaw
Generate draw.io network diagrams — native .drawio files with CLI export (PNG/SVG/PDF), plus browser-based Mermaid/XML/CSV via MCP server.
cathrynlavery/diagram-design
Creates branded diagrams, from architecture, flowchart and sequence to charts and maps, as self-contained HTML with inline SVG, with import from draw.io, Mermaid and Excalidraw.
Agents365-ai/drawio-skill
Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.
yctimlin/mcp_excalidraw
Excalidraw canvas toolkit for creating, editing, and refining diagrams on a live canvas.
ahmedkhaleel2004/gitdiagram
Explains the architecture of a public GitHub repository through GitDiagram: how the code is organized, the main components with paths, and a Mermaid diagram.
bahayonghang/drawio-skills
Publication-figure overlay for draw.io. An agent skill from bahayonghang/drawio-skills.
Works with
Categories
Create, edit, replicate, import, and export draw.io diagrams with an offline YAML-first workflow: architecture, network topologies, flowcharts, UML/ER, org charts, Mermaid/CSV conversion, existing…. Drawio is an agent skill from bahayonghang/drawio-skills.drawio bundles, style presets, themes, and non-publication formula diagrams.
Drawio fits situations like: tasks that involve Diagrams.
Run `npx skills add bahayonghang/drawio-skills --skill drawio -a claude-code`. Or copy the skill folder (skills/drawio in bahayonghang/drawio-skills) into .claude/skills/drawio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bahayonghang/drawio-skills --skill drawio -a codex`. Or copy the skill folder (skills/drawio in bahayonghang/drawio-skills) into .agents/skills/drawio in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bahayonghang/drawio-skills --skill drawio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/drawio, .gemini/skills/drawio, .github/skills/drawio and .opencode/skills/drawio in your project.
Going by SKILL.md and its folder, Drawio needs the command-line tools its instructions call (node). Our summary lists: Python 3; Docker. Its frontmatter pre-approves these tools: Read, Write, Bash, AskUserQuestion. Compatibility (from SKILL.md): Node 20+ for the YAML/CLI workflow. draw.io Desktop produces the default 300dpi PNG (plus PDF/JPG or embedded .drawio.svg); without it, image exports fall back to a standalone SVG. No MCP server is required for offline authoring; the optional live-refinement backend needs a browser/MCP provider..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Drawio is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 159k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Drawio: Drawio MCP Diagramming (thomast1906/github-copilot-agent-skills, 202 stars), Drawio Diagram (automateyournetwork/netclaw, 675 stars), Diagram Design (cathrynlavery/diagram-design, 45k stars) and Draw.io Diagram Studio (Agents365-ai/drawio-skill, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bahayonghang (a GitHub user) maintains it in bahayonghang/drawio-skills, which has 286 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 8, 2026.
Source: bahayonghang/drawio-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.