SuperAPI AI 工具集

aws-drawio-import

设计与创作

查看项目

更新于 10-15 22:09

技能介绍

用途:把 AWS 官方图标包 ZIP 转换成 draw.io 的 SVG 库(mxlibrary 格式 XML),供在 draw.io 或 VS Code 的 draw.io 扩展中作为自定义库使用。

主要能力:技能内置 scripts/build_aws_drawio_libraries.py,仅用 Python 标准库,需 Python 3.9 以上。转换通常 1 秒内完成,按库输出若干 SVG 图标,生成 4 个 AWS-*-<YYYY-MM-DD>.xml 文件,并更新输出目录下 current/ 的固定名文件;日期取自 ZIP 内路径。

使用方式:先确认传入的 ZIP 存在且为 .zip,否则停止并向用户确认;项目有 icons/ 时可把 ZIP 原样复制进去。输出目录本仓库用 build/drawio_libs/,其他项目沿用已有输出目录,没有则用 drawio_libs/。本仓库执行 task drawio:build ICON_PACKAGE=icons/Icon-package.zip;其他仓库执行 python3 <SKILL_DIR>/scripts/build_aws_drawio_libraries.py <ZIP路径> --output-dir drawio_libs。若 python3 无法启动,可用 mise exec -- python3 或 uv run --no-project --python 3.11。超过 10 秒无响应应停止进程并改用上述方式重试。

结果确认与清理:检查 4 个 XML 与 current/ 固定名文件是否更新;若日期变成 undated 或生成数量偏少,说明 ZIP 结构与预期不符,需告知用户。同一输出目录存在其他日期 XML 时,须先询问用户是否删除,不得擅自删除;README 若有库清单(SVG 数、文件名)应同步更新。

在 VS Code 的 hediet.vscode-drawio 中,仓库的 .vscode/settings.json 会注册 build/drawio_libs/current/,在图形面板的“其他图形 → Custom Libraries”选择库并 Apply;普通“文件 → 导入”或把 XML 拖到画布是插入图形而非加载库。draw.io 独立版用“文件 → 库 → 从设备打开”。

限制:仅处理 AWS 图标包 ZIP 到 draw.io 库的转换;其他格式、平台或收费信息暂未提供。