本文へ移動
cccskills
無料GitHub で公開

fec-drawio-studio

用于创建带 draw.io / diagrams.net 源文件的可编辑技术图,包括架构图、ERD、UML、序列图、流程图、ML 模型图、官方形状检索、品牌符号、Graphviz 自动布局、代码结构图、.drawio 校验或 draw.io CLI 导出兜底。

不要用于普通位图生成、手绘草图、交互式 Canvas/Three.js 场景或装饰性 SVG 动画;中文触发词包括 draw.io、diagrams.net、可编辑架构图、.drawio、ER 图、UML、序列图、自动布局、形状检索、代码结构图。

インストール方法を見る

含まれるファイル(28)

  • SKILL.md6.2 KB
  • data/brand-icons.json12.6 KB
  • data/shape-index.json4.6 MB
  • data/THIRD_PARTY_NOTICES.md880 B
  • references/data-residency.md1.8 KB
  • references/diagram-patterns.md2.6 KB
  • references/flowchart-quality.md2.9 KB
  • references/layout-and-export.md2.5 KB
  • references/troubleshooting.md1.1 KB
  • references/xml-and-mermaid.md3.5 KB
  • scripts/brand-symbols.mjs4.1 KB
  • scripts/diagram-lint.mjs9.7 KB
  • scripts/diagram-url.mjs3.4 KB
  • scripts/drawio-export.mjs4.4 KB
  • scripts/layout-graph.mjs4.4 KB
  • scripts/png-embed-fix.mjs1.1 KB
  • scripts/scan-go-packages.mjs1.8 KB
  • scripts/scan-js-modules.mjs2.2 KB
  • scripts/scan-python-classes.mjs1.4 KB
  • scripts/scan-python-modules.mjs2.2 KB
  • scripts/scan-rust-modules.mjs1.7 KB
  • scripts/scan-ts-modules.mjs357 B
  • scripts/shape-query.mjs3.5 KB
  • scripts/studio-core.mjs4.4 KB
  • styles/built-in/corporate.json1.4 KB
  • styles/built-in/default.json1.4 KB
  • styles/built-in/handdrawn.json1.4 KB
  • styles/schema.json3.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

可编辑技术图表工作流

用途

生成、校验和导出可继续编辑的 draw.io / diagrams.net 技术图表。

流程

  1. 判断图表路线

    • 需要长期维护在 Markdown 中的简单图,优先 Mermaid。
    • 需要官方图标、泳道、复杂布局、层/标签/元数据、可编辑 PNG/SVG/PDF 或 .drawio 源时,使用本工作流。
    • 需要快速浏览器打开或分享时,用 diagram-url.mjs 生成 URL;需要本地可审计交付时,始终保存 .drawio 源。
    • 用户已经有 Mermaid 或 CSV 内容时,可用 diagram-url.mjs --create --type mermaid|csv 交给 diagrams.net 导入;需要长期维护或精确形状时,再转成 XML。
    • 如果当前宿主已经配置 draw.io MCP App/Tool,可把它作为预览或编辑入口;本 skill 不要求安装 MCP server。
    • 需要照片、海报、视觉概念或位图编辑时,走图片生成路线。
  2. 建立图表规格

    • 明确图表类型、受众、输出格式、节点清单、关系、层级分组和保存位置。
    • 用户指定 Flowchart、Architecture、Sequence、UML Class、ERD、Mindmap、Network Topology 或 ML/DL 图表时,读取 diagram-patterns.md。
    • 对需要在 diagrams.net 中清晰打开的流程、工作流、审批、发布或事故响应流程图,还要读取 flowchart-quality.md。
    • 需要选择 XML、Mermaid、CSV、容器、层、标签、metadata 或暗色模式策略时,读取 xml-and-mermaid.md。
    • 需要特定厂商/云/网络/流程图形状时,运行 shape-query.mjs;需要 AI、数据库或基础设施品牌符号时,运行 brand-symbols.mjs。
  3. 生成 .drawio 源

    • 小图可手工生成 draw.io XML;当直接推理节点坐标、尺寸和连线更清楚时,优先保持显式布局。
    • 超过约 15 个节点、依赖图或代码结构图时,先生成 graph JSON,再用 layout-graph.mjs 自动布局。
    • 手工摆放 XML 时,将坐标对齐到 10px 网格,保持同级节点之间有充足间距,使用 whiteSpace=wrap;html=1,默认优先 fontSize=14,强制换行写作 
,并让容器按内容收紧,避免单侧大面积空白。
    • 手工流程图保持 pageWidth 在易读的 600-800 范围内,除非明确是横向跨职能表;真实阶段使用泳道容器,循环或回滚边通过边距和显式 waypoint 绕行。
    • 代码结构图可先用 scan-js-modules.mjs、scan-ts-modules.mjs、scan-python-modules.mjs、scan-go-packages.mjs、scan-rust-modules.mjs 或 scan-python-classes.mjs 生成 graph JSON。
  4. 校验和预览

    • 每次生成 .drawio 后运行:
      node skills/fec-drawio-studio/scripts/diagram-lint.mjs diagram.drawio --format markdown
      
    • 若本机有 draw.io desktop CLI,导出预览 PNG 时不要嵌入 XML,并控制宽度:
      node skills/fec-drawio-studio/scripts/drawio-export.mjs diagram.drawio --format png --output diagram.png --width 2000
      
    • 若 CLI 不可用,用 diagram-url.mjs 生成 diagrams.net viewer/editor URL;严格离线或数据驻留敏感时先读取 data-residency.md。
  5. 交付最终产物

    • 保存 .drawio 源文件和用户需要的 PNG/SVG/PDF/JPG。
    • 最终 PNG 若使用 draw.io -e 嵌入 XML,导出后运行:
      node skills/fec-drawio-studio/scripts/drawio-export.mjs diagram.drawio --format png --output diagram.drawio.png --scale 2 --embed
      node skills/fec-drawio-studio/scripts/png-embed-fix.mjs diagram.drawio.png
      
    • 报告源文件、导出文件、校验结果和无法自动验证的外部依赖。

工具资源

工具脚本共享 studio-core.mjs。离线查询使用 shape-index.json 与 brand-icons.json,样式预设资源包括 schema.json、default.json、corporate.json 和 handdrawn.json。

约束

  • 不把 draw.io 用作普通图片模型;文本密集或结构化图必须保留可编辑源。
  • 不猜测复杂 shape=mxgraph.* 样式;优先用形状查询工具获取官方样式。
  • 不为 draw.io 工作流引入 MCP server 运行时依赖;MCP App/Tool 只作为用户环境已有时的可选互操作入口。
  • Mermaid/CSV URL 是导入捷径,不替代 .drawio 源文件、lint 和可编辑交付。
  • 不在预览 PNG 中嵌入 XML;嵌入只用于最终交付。
  • Graphviz、draw.io desktop 和联网品牌图标都是可选外部能力;缺失时必须降级而不是反复重试。drawio-export.mjs 可以探测本地 draw.io 路径并输出安装建议,但不得自动安装 draw.io。
  • 品牌图标和第三方形状索引遵循 THIRD_PARTY_NOTICES.md 中的来源与许可说明。
  • 参考外部 draw.io MCP 生态时,只吸收路线、约束和互操作经验,不复制其服务实现或长篇提示词。

预期输出

交付可编辑 .drawio 源和所需导出格式,并给出结构校验结果。图表应节点完整、连线可追踪、标签不截断、布局不重叠,外部工具缺失时提供可打开的 diagrams.net fallback。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

用于审查或改进前端无障碍、语义结构、键盘支持、焦点管理、ARIA 标签、屏幕阅读器行为、WCAG 2.2 问题、触控无障碍或辅助技术回归;中文触发词包括 无障碍、accessibility、a11y、WCAG、屏幕阅读器。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when reviewing or improving frontend accessibility, semantic structure, keyboard support, focus management, ARIA labels, screen reader behavior, WCAG 2.2 issues, touch accessibility, or assistive-technology regressions; Chinese triggers include accessibility, accessibility, a11y, WCAG, screen reader.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

用于从参考系统中吸收想法、能力、工作流、架构、质量体系、生态扩展或工程实践,并通过原创的项目内重设计转化为当前项目能力,而不是复制原实现。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when absorbing ideas, capabilities, workflows, architecture, quality systems, ecosystem extensions, or engineering practices from any reference system into the current project through original, project-native redesign rather than copying.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when designing, implementing, or reviewing frontend-to-backend API integration, typed API clients, REST/tRPC/OpenAPI client choices, auth refresh, API error mapping, upload flows, SSE/WebSocket/polling choices, CORS-facing frontend behavior, or cross-boundary loading/error states. Do not use for backend-only service architecture or TanStack Query cache policy alone; Chinese triggers include API integration, front-end and back-end joint debugging, typed API client, Interface error handling, SSE, WebSocket.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

用于设计、实现或审查前后端 API 集成、类型化 API client、REST/tRPC/OpenAPI 客户端选型、认证刷新、API 错误映射、上传流程、SSE/WebSocket/轮询选择、CORS 相关前端行为或跨边界 loading/error 状态。不要用于纯后端服务架构或仅 TanStack Query 缓存策略;中文触发词包括 API 集成、前后端联调、typed API client、接口错误处理、SSE、WebSocket。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

bovinphang のスキルをすべて見る

このスキルの問題を報告する