WorkBuddy Visio — Visio 兼容架构图生成器

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

Generate Visio-compatible architecture diagrams using draw.io (.drawio) and SVG. Trigger when the user needs: - architecture/system/network diagrams for Visio or technical docs - layered control system diagrams with connection annotations - converting draw.io XML to stable SVG - troubleshooting diagrams that Visio/draw.io cannot open - any diagram requiring professional layout with editable text

一句话选型结论

按资料字段整理

WorkBuddy Visio — Visio 兼容架构图生成器是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_6c3897e4/workbuddy-visio
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_6c3897e4仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791726704
正文体量8.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
WorkBuddy Visio — Visio 兼容架构图生成器当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.1 KB
模型实际读到的说明书原文,来自技能仓库

Workbuddy Visio — Visio-Compatible Architecture Diagrams

Overview

Generate professional architecture diagrams with a dual-format approach: .drawio as the editable master, then SVG for Visio import. This skill was learned from an existing Codex skill (visio-drawio-svg-diagrams) after failed attempts with raw SVG generators — Microsoft Visio is notoriously picky about SVG input, and the drawio_to_svg.py converter handles its specific requirements.

Core workflow:
1. Write a Python script to generate a .drawio file (uncompressed inline XML)
2. Run drawio_to_svg.py to produce a Visio-compatible SVG
3. Open the SVG in Visio — or open the .drawio in draw.io for further editing

Workflow

Step 1: Generate .drawio

Write a Python script using xml.etree.ElementTree. The draw.io format uses <mxCell> elements:
- vertex="1" for shapes/boxes
- edge="1" for connection lines

Key formatting rules:
- Use \n in Python string values for multi-line text (NOT <br> tags)
- In raw XML use 
 as newline character entity
- Every mxCell except id="0" and id="1" needs parent="1"
- For stable line placement, use fixed point edges with sourcePoint/targetPoint

Vertex (shape/box) example:

<mxCell id="100" parent="1" vertex="1"
  value="Title
Body line 1
Body line 2"
  style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E8F4FC;strokeColor=#90C8E8;strokeWidth=1.5;fontSize=11;fontStyle=1">
  <mxGeometry x="50" y="100" width="240" height="80" as="geometry"/>
</mxCell>

Edge (connection line) example:

<mxCell id="200" parent="1" edge="1"
  value="EtherCAT"
  style="endArrow=block;html=1;strokeColor=#2E8B57;strokeWidth=2;fontSize=9;fontColor=#2E8B57">
  <mxGeometry relative="1" as="geometry">
    <mxPoint x="170" y="180" as="sourcePoint"/>
    <mxPoint x="170" y="240" as="targetPoint"/>
  </mxGeometry>
</mxCell>

Step 2: Convert to SVG

python <skill-dir>/scripts/drawio_to_svg.py input.drawio output.svg

The converter produces SVG with:
- Fixed point edges matching draw.io layout
- clipPath per box to contain text within bounds
- Responsive typography: height-based font sizing
- ≤52px → compact mode (11pt title, 10pt body)
- 52–70px → 13pt/11pt
- 70–90px → 15pt/12pt
- ≥90px → 18pt/13pt
- CJK/Latin-aware text wrapping
- Arrow markers and dashed line support

Step 3: Validate

Before delivery, verify:
- .drawio parses as valid XML and contains inline <mxGraphModel>
- Every <mxGeometry> uses as="geometry" (not as_="geometry")
- UTF-8 encoding preserved for Chinese labels
- SVG parses as valid XML
- No text overflows box boundaries in the rendered SVG
- Lines match the draw.io layout

Style Parameters Reference

Parameter Values Purpose
rounded=1 0/1 Rounded corners
whiteSpace=wrap — Text wrapping in shape
strokeWidth 1–3 Outline thickness
strokeColor #RRGGBB Line/outline color
fillColor #RRGGBB Background fill
fontSize 9–18 Text size (pt)
fontColor #RRGGBB Text color
fontStyle 0/1 0=normal, 1=bold
dashed=1;dashPattern=6 3 — Dashed line style
endArrow=block / none — Arrow head on edge

Layer Pattern (3-Layer Architecture)

A proven layout pattern for industrial control system diagrams:

┌──────────────────────────────────────────────────────────┐
│ [Layer 1: Controller]   ┌─────┐ ┌─────┐ ┌──────────┐   │
│   ┌─────────────────┐   │HMI  │ │IOC  │ │ Database │   │
│   │ Main Controller  │   └─────┘ └─────┘ └──────────┘   │
│   └─────────────────┘                                    │
├──────────────────────────────────────────────────────────┤
│ [Layer 2: EtherCAT Bus]                                 │
│  ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐      │
│  │AX8206│ │AX8206│ │Safe │ │EL1808│ │EL3124│ │EL2808│  │
│  └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘      │
├──────────────────────────────────────────────────────────┤
│ [Layer 3: Field Devices]                                │
│  ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ [Notes] │
│  │Motor │ │Encoder│ │Safety│ │Limit │ │PT100 │         │
│  └──────┘ └──────┘ └──────┘ └──────┘ └──────┘         │
└──────────────────────────────────────────────────────────┘
  1. Title bar — Centered text at top of canvas
  2. Layer backgrounds — Light fill rounded rects with left-side labels
  3. Device boxes — White/light fill rounded rects inside each layer
  4. Bus bar — Thin bar across the bus layer representing the communication backbone
  5. Connection lines — Vertical lines between layers with protocol labels
  6. Notes box — Engineering annotations in a corner

Recommended Color Palette

Role Fill Border Usage
Layer 1 (Controller) #E8F4FC #90C8E8 Light blue
Layer 2 (Bus/IO) #EDFAED #7ECA7E Light green
Layer 3 (Field) #FFF6E8 #DDB88A Light orange
Safety devices #FFEFEF #CC3333 Light red accent
Engineering notes #FFFFEE #CCCC99 Light cream
EtherCAT bus #F0FFF0 #7ECA7E Fresh green

Common Pitfalls

  1. ❌ Using <br> for line breaks — Always use \n in Python strings (
 in raw XML). <br> displays as visible text in both draw.io and SVG.
  2. ❌ Text overflow in small boxes — The converter clips text exceeding box bounds. Use taller boxes (≥90px) for multiline content, or keep text concise.
  3. ❌ Missing parent="1" — Every mxCell except id="0" and id="1" needs parent="1", or draw.io won't display it.
  4. ❌ Overlapping elements — Plan X/Y coordinates carefully. Draw.io renders in ID order; later elements stack on top.
  5. ❌ Encoded/compressed drawio — The converter only works with uncompressed inline XML. If the drawio file is base64-encoded, open it in draw.io and export as uncompressed XML.
  6. ❌ Visio SVG import failures — If Visio rejects the SVG, try opening the .drawio file in draw.io desktop instead, and use File → Export to export the desired format.

Scripts

scripts/drawio_to_svg.py

Core converter: draw.io XML → Visio-compatible SVG. This script is adapted from the Codex visio-drawio-svg-diagrams skill, which successfully resolves Visio SVG import issues that standard SVG generators cannot handle.

scripts/example_generator.py

Template script for generating draw.io diagrams programmatically. Modify coordinates, text, and styles to create new diagrams. Serves as both reference and boilerplate.

常见问题

5 问
答案由本站依据条目字段整理
WorkBuddy Visio — Visio 兼容架构图生成器怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_6c3897e4/workbuddy-visio。安装方式为未标注。装完刷新技能列表或重开客户端。

WorkBuddy Visio — Visio 兼容架构图生成器支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

WorkBuddy Visio — Visio 兼容架构图生成器权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

WorkBuddy Visio — Visio 兼容架构图生成器收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

WorkBuddy Visio — Visio 兼容架构图生成器用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。