fireworks-tech-graph 是什么?

fireworks-tech-graph 是一个面向 Codex 和 Claude Code 的 MIT 开源 Agent Skill 与 Python CLI,把中英文系统描述转换成经过几何检查的 SVG、PNG、离线交互 HTML 和特定语义动画 GIF。它内置 12 种样式、14 类 UML 图和用于架构、云、事件流与可观测性图的结构契约。

⭐ 8,236 Stars 🍴 712 Forks Python MIT 作者: yizhiyanhua-ai
来源:github.com/yizhiyanhua-ai/fireworks-tech-graph 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

它把自然语言画图从单次生成升级为结构化 IR、确定性布局、几何校验、导出和报告链,并在 v1.2.0 为 12 种样式加入可验证的 SVG 到 GIF 动画契约。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0

核心功能

版本化 Diagram IR

生成器先校验节点、边、端口和领域字段,再进入布局;重复 ID、悬空引用、非法 waypoint 与非有限坐标会提前失败。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph
几何和语义校验

检查画布、标签、保留区域、边交叉、端口扇出和特定工程样式契约,失败时不继续合成。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph
多格式离线导出

CLI 可生成 SVG、PNG 和单文件交互 HTML;HTML 在本地提供缩放、主题、复制及多种位图下载。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph
受约束的 GIF 动画

v1.2.0 为 12 个场景定义时间线、方向、阶段、几何和像素探针,输出 motion.json 验证报告。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0

技术架构

Skill 先把描述映射到样式与领域结构,再由 schemas 和 IR 校验器规范化输入。Python 生成器执行布局、正交路由、端口与标签检查,输出语义 SVG 和 layout report;PNG 由 CairoSVG、rsvg-convert 或浏览器路径渲染。交互导出对 SVG 做清理后打包成单一 HTML。可选动画路径使用 Chromium/Puppeteer 逐帧渲染,FFmpeg 合成,再用 FFprobe、DOM/签名/像素探针和 motion report 验收。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/v1.2.0/CHANGELOG.md (2)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Python 3.9+ CairoSVG 或 rsvg-convert 用于 PNGCairoSVG 或 rs… GIF 可选路径需要 FFmpeg/FFprobe、Chrome/Chromium 与 puppeteer-core 25.3.0GIF 可选路径需… skills CLI 安装路径需要 Node.jsskills CLI 安… 版本化 Diagram IR 几何和语义校验 多格式离线导出 受约束的 GIF 动画 fireworks-tech-graph 项目本体 核心功能 关键依赖

技术栈

语言Python 3.9+,可选 Node.js/Chromium 动画路径框架Agent Skill、JSON Schema、SVG、CairoSVG/rsvg-convert、Puppeteer、FFmpeg,MIT
Python 3.9+CairoSVG 或 rsvg-convert 用于 PNGGIF 可选路径需要 FFmpeg/FFprobe、Chrome/Chr…skills CLI 安装路径需要 Node.js
可复制到 ~/.agents/skills 或 ~/.claude/skills;静态 SVG/HTML 不依赖动画工具链,导出均可在本地完成
来源:github.com/yizhiyanhua-ai/fireworks-tech-graph

快速上手

不要直接运行浮动版本的 npx -y 安装。先从 v1.2.0 Release 下载带 SHA256SUMS 的归档并核对校验和,或浅克隆后切到 v1.2.0,再复制 nested skills/fireworks-tech-graph 目录。先运行 version 与 doctor,随后用仓库 fixture 执行 validate、render 和 check;只在需要 GIF 时安装 Chromium、Puppeteer 和 FFmpeg。
来源:github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0 (2)

使用场景

适合生成架构评审图、云部署图、事件流、可靠性排查图、UML 和技术文档插图,并用检查报告做版本回归。简单 Markdown 内联关系图用 Mermaid 更轻;需要自由拖拽和人工排版时,draw.io 更合适。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph

优势与局限

优势

  • 从结构化 IR 到几何检查和导出报告的链路完整
  • 静态 SVG、PNG、离线 HTML 与受约束 GIF 共用语义结构
  • 提供 fixtures、schemas、tests 和 Release 校验和
  • Codex 与 Claude Code 可使用同一份 Skill

局限

  • 复杂动画依赖 Chromium、Puppeteer 和 FFmpeg,安装面和资源占用较大
  • npm 仍停在旧 1.0.4,不能用 registry 版本代表当前 v1.2.0 Skill
  • 视觉检查依赖运行时具备读图能力;缺失时会明确跳过,不能声称已人工审图
  • 模板化样式不适合任意自由布局,内容变化仍需人审可读性
  • README 含充值赠额赞助推广;该推广与开源 Skill 的运行并非必需
来源:github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0 (2)

最新版本

v1.2.0 是当前最新稳定 Release,版本日期 2026-07-17。它为 12 种样式加入 115 帧默认语义动画、motion report、DOM 不变性保护、运行探针、FFprobe 检查和 852 次 Chromium 兼容比较;静态工作流不需要动画依赖。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0

实测与证据

status: official_source_checked_not_installed_or_rendered  |  checked_at: 2026-09-23  |  environment: 核对官方 README、package.json、v1.2.0 Release/changelog,并浅克隆 main 检查目录;未运行 skills installer,未安装 CairoSVG/Puppeteer/FFmpeg,未生成图片  |  limitations: 未验证安装、依赖解析、任一布局、SVG/PNG/HTML/GIF 输出、几何检查、852 项兼容比较、像素阈值或视觉质量  |  observed_output: 最新稳定 Release 为 v1.2.0,版本日期 2026-07-17;package.json 仍为 1.2.0;npm channel 由官方说明停在 1.0.4。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0 (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/main/package.json (2)

同类项目对比

相比 Mermaid,fireworks-tech-graph 从自然语言和结构化 JSON 生成带固定风格、几何检查、导出报告和动画契约的成品图;Mermaid 使用简洁 DSL,原生适合 Markdown、文档站和常见流程/UML 图。要可读 diff、轻量嵌入时选 Mermaid;要 1920px 技术插图、离线交互文件或受检动画时再用 fireworks-tech-graph。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/mermaid-js/mermaid (2)

总结评价

需要可重复的高分辨率技术插图和严格导出检查时,这个 Skill 有明确价值。先固定 v1.2.0、从静态 SVG 跑通 fixture,再按需求增加 PNG 或 GIF 依赖;把自动校验当作审图辅助,最终内容和可读性仍由人确认。

来源:github.com/yizhiyanhua-ai/fireworks-tech-graph

常见问题

fireworks-tech-graph 当前应该安装哪个版本?

当前稳定 Release 是 v1.2.0。官方说明 npm registry 仍停在 1.0.4,因此应使用 v1.2.0 Release 归档或固定 tag 下的 nested Skill 路径,并核对 SHA256SUMS。

只生成 SVG 也需要安装 Chromium 和 FFmpeg 吗?

不需要。静态 SVG 和离线 HTML 使用 Python 工具链;PNG 需要 CairoSVG 或 rsvg-convert。Chromium、Puppeteer、FFmpeg/FFprobe 只用于可选的 GIF 动画路径。

validation: passed 是否等于图已经好看?

不等于。结构和几何校验能发现悬空引用、越界、交叉等问题,但视觉判断仍需要读图。没有图像读取能力时,工具会报告 visual_review: skipped,不能把它写成已完成视觉复核。

README 的充值赠额赞助链接是运行必需的吗?

不是。赞助商推广与本地 Skill、Python CLI、CairoSVG、Puppeteer 或 FFmpeg 安装没有技术依赖。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件