Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计提醒

drawio-diagram绘制图

Agent Skill

drawio-diagram 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

436

周安装

18

GitHub Stars

462

下载量

143
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:drawio-diagram(绘制图)
来源仓库:https://github.com/automateyournetwork/netclaw
仓库路径:skills/drawio-diagram
安装命令:
npx skills add https://github.com/automateyournetwork/netclaw --skill drawio-diagram
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/automateyournetwork/netclaw --skill drawio-diagram

简介

用于生成网络拓扑图,支持原生 .drawio 文件导出与浏览器端实时编辑两种模式。

  • 适合网络设备配置、云服务架构或内网拓扑可视化时快速绘制专业图表。
  • 使用时可选择 XML 或 CSV 输入格式,Agent 将生成可直接导入 draw.io 桌面版的文件。
  • 需区分生产环境与测试环境标签,避免图形混淆;建议配合 IP 地址表维护准确性。
  • drawio-diagram 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Draw.io Network Diagrams

Generate network diagrams using two approaches:

  1. Native File Mode — Generate .drawio XML files on disk with optional PNG/SVG/PDF export via the draw.io desktop CLI (official jgraph skill-cli)
  2. Browser Mode — Open diagrams in the Draw.io browser editor via the @drawio/mcp MCP server (Mermaid, XML, or CSV input)

Mode 1: Native File Generation (Official Skill-CLI)

Generate native .drawio files directly. Optionally export to PNG, SVG, or PDF with the diagram XML embedded (so the exported file remains editable in draw.io).

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 in the current working directory using the Write tool
  3. If the user requested an export format (png, svg, pdf), export using the draw.io CLI with --embed-diagram, then delete the source .drawio file
  4. Open the result — the exported file if exported, or the .drawio file otherwise

Choosing the Output Format

Check the user's request for a format preference:

  • /drawio create a flowchartflowchart.drawio
  • /drawio png flowchart for loginlogin-flow.drawio.png
  • /drawio svg: ER diagramer-diagram.drawio.svg
  • /drawio pdf architecture overviewarchitecture-overview.drawio.pdf

If no format is mentioned, write the .drawio file and open it. The user can ask to export later.

Supported Export Formats

FormatEmbed XMLNotes
pngYes (-e)Viewable everywhere, editable in draw.io
svgYes (-e)Scalable, editable in draw.io
pdfYes (-e)Printable, editable in draw.io
jpgNoLossy, no embedded XML support

PNG, SVG, and PDF all support --embed-diagram — the exported file contains the full diagram XML, so opening it in draw.io recovers the editable diagram.

draw.io CLI

The draw.io desktop app includes a command-line interface for exporting.

Locating the CLI

Try drawio first (works if on PATH), then fall back to the platform-specific path:

  • macOS: /Applications/draw.io.app/Contents/MacOS/draw.io
  • Linux: drawio (typically on PATH via snap/apt/flatpak)
  • Windows: "C:\Program Files\draw.io\draw.io.exe"

Use which drawio (or where drawio on Windows) to check if it's on PATH before falling back.

Export Command

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

Key flags:

  • -x / --export: export mode
  • -f / --format: output format (png, svg, pdf, jpg)
  • -e / --embed-diagram: embed diagram XML in the output (PNG, SVG, PDF only)
  • -o / --output: output file path
  • -b / --border: border width around diagram (default: 0)
  • -t / --transparent: transparent background (PNG only)
  • -s / --scale: scale the diagram size
  • --width / --height: fit into specified dimensions (preserves aspect ratio)
  • -a / --all-pages: export all pages (PDF only)
  • -p / --page-index: select a specific page (1-based)

Opening the Result

  • macOS: open <file>
  • Linux: xdg-open <file>
  • Windows: start <file>

File Naming

  • Use a descriptive filename based on the diagram content (e.g., login-flow, database-schema)
  • Use lowercase with hyphens for multi-word names
  • For export, use double extensions: name.drawio.png, name.drawio.svg, name.drawio.pdf — this signals the file contains embedded diagram XML
  • After a successful export, delete the intermediate .drawio file — the exported file contains the full diagram

Mode 2: Browser Editor via MCP Server

Open diagrams directly in the Draw.io browser editor using the @drawio/mcp MCP server. Supports three input formats.

Mermaid Diagrams (best for quick topology graphs)

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_mermaid '{"content":"graph TD\n  A --> B"}'

XML Diagrams (best for detailed, styled diagrams with precise positioning)

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_xml '{"content":"<mxGraphModel>...</mxGraphModel>"}'

CSV Diagrams (best for device inventories)

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_csv '{"content":"## label: %name%\nname,refs\nA,B\nB,C"}'

All three tools accept optional "lightbox": true for read-only view and "dark": "auto"|"true"|"false" for dark mode.

The tool returns a Draw.io URL. Share it directly — the diagram opens in the browser editor where it can be edited, exported, or saved.


XML Format Reference

A .drawio file is native mxGraphModel XML. Always generate XML directly — Mermaid and CSV formats require server-side conversion and cannot be saved as native files.

Basic Structure

Every diagram must have this structure:

<mxGraphModel>
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>
    <!-- Diagram cells go here with parent="1" -->
  </root>
</mxGraphModel>
  • Cell id="0" is the root layer
  • Cell id="1" is the default parent layer
  • All diagram elements use parent="1" unless using multiple layers

Common Styles

Rounded rectangle:

<mxCell id="2" value="Label" style="rounded=1;whiteSpace=wrap;" vertex="1" parent="1">
  <mxGeometry x="100" y="100" width="120" height="60" as="geometry"/>
</mxCell>

Diamond (decision):

<mxCell id="3" value="Condition?" style="rhombus;whiteSpace=wrap;" vertex="1" parent="1">
  <mxGeometry x="100" y="200" width="120" height="80" as="geometry"/>
</mxCell>

Arrow (edge):

<mxCell id="4" value="" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="2" target="3" parent="1">
  <mxGeometry relative="1" as="geometry"/>
</mxCell>

Labeled arrow:

<mxCell id="5" value="Yes" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="3" target="6" parent="1">
  <mxGeometry relative="1" as="geometry"/>
</mxCell>

Useful Style Properties

PropertyValuesUse for
rounded=10 or 1Rounded corners
whiteSpace=wrapwrapText wrapping
fillColor=#dae8fcHex colorBackground color
strokeColor=#6c8ebfHex colorBorder color
fontColor=#333333Hex colorText color
shape=cylinder3shape nameDatabase cylinders
shape=mxgraph.flowchart.documentshape nameDocument shapes
ellipsestyle keywordCircles/ovals
rhombusstyle keywordDiamonds
edgeStyle=orthogonalEdgeStylestyle keywordRight-angle connectors
edgeStyle=elbowEdgeStylestyle keywordElbow connectors
dashed=10 or 1Dashed lines
swimlanestyle keywordSwimlane containers

Diagram Types for Network Engineering

1. Physical Topology Diagram

Shows devices, physical links, interface names, IP addresses, and link speeds.

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_mermaid '{"content":"graph TD\n  R1[\"R1\\nCore Router\\n10.255.255.1\"]\n  R2[\"R2\\nCore Router\\n10.255.255.2\"]\n  SW1[\"SW1\\nDist Switch\\n10.255.255.3\"]\n  R1 -->|\"Gi0/0 -- Gi0/0\\n10.1.1.0/30\"| R2\n  R1 -->|\"Gi0/1 -- Gi0/1\\n10.1.2.0/30\"| SW1\n  R2 -->|\"Gi0/1 -- Gi0/1\\n10.1.3.0/30\"| SW1"}'

2. Logical Topology Diagram

Shows routing protocol relationships, areas, AS numbers, VRFs.

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_mermaid '{"content":"graph TD\n  subgraph \"OSPF Area 0\"\n    R1[\"R1 ABR\"]\n    R2[\"R2 ABR\"]\n  end\n  subgraph \"OSPF Area 1\"\n    R3[\"R3\"]\n  end\n  R1 --- R2\n  R1 --- R3"}'

3. Security Zones Diagram

Shows firewalls, DMZs, trust boundaries, ACL enforcement points.

python3 $MCP_CALL "npx -y @drawio/mcp" open_drawio_mermaid '{"content":"graph LR\n  subgraph \"Untrusted\"\n    INET((Internet))\n  end\n  subgraph \"DMZ\"\n    WEB[\"Web Server\"]\n  end\n  subgraph \"Trusted\"\n    CORE[\"Core Switch\"]\n  end\n  INET --> FW[\"Firewall\"]\n  FW --> WEB\n  FW --> CORE"}'

CRITICAL: XML Well-Formedness

  • NEVER use double hyphens (--) inside XML comments. -- is illegal inside <!-- --> per the XML spec and causes parse errors. Use single hyphens or rephrase.
  • Escape special characters in attribute values: &, <, >, "
  • Always use unique id values for each mxCell

When to Use Each Mode

ScenarioModeWhy
Generate .drawio file for version controlNative FileProduces actual file on disk
Export PNG/SVG/PDF for documentationNative FileCLI export with embedded XML
Quick topology preview from discovery dataBrowserInstant visual in browser
CSV-based inventory diagramBrowserCSV format only available via MCP
Mermaid syntax diagramBrowserMermaid conversion only via MCP
Offline/air-gapped environmentNative FileNo network needed
Sharing a link to the diagramBrowserReturns shareable URL

Integration with Other Skills

  • Use pyats-topology to discover the network, then generate diagrams from the data
  • Use netbox-reconcile to color-code links by reconciliation status (documented/undocumented/missing)
  • Use markmap-viz for hierarchical views alongside Draw.io for topology views
  • Use aci-fabric-audit data to generate ACI fabric topology diagrams
  • Use gait-session-tracking to record diagram generation with source data references

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.47%
按下载量换算52

Claude

31.34%
按下载量换算45

Cursor

18.75%
按下载量换算27

Gemini CLI

9.21%
按下载量换算13

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills