fireworks-tech-graph — What is it?

fireworks-tech-graph is an MIT-licensed Agent Skill and Python CLI for Codex and Claude Code. It converts Chinese or English system descriptions into geometry-checked SVG, PNG, offline interactive HTML, and semantically constrained animated GIFs. It includes 12 styles, 14 UML diagram types, and structural contracts for architecture, cloud, event-flow, and observability diagrams.

⭐ 8,236 Stars 🍴 712 Forks Python MIT Author: yizhiyanhua-ai
Source: github.com/yizhiyanhua-ai/fireworks-tech-graph View on GitHub →

Why it matters

It extends natural-language diagramming into a chain of structured IR, deterministic layout, geometry validation, export, and reporting. v1.2.0 adds verifiable SVG-to-GIF animation contracts for 12 styles.

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

Core Features

Versioned Diagram IR

The generator validates nodes, edges, ports, and domain fields before layout. Duplicate IDs, dangling references, invalid waypoints, and non-finite coordinates fail early.

Source: github.com/yizhiyanhua-ai/fireworks-tech-graph
Geometry and semantic validation

It checks the canvas, labels, reserved regions, edge crossings, port fan-out, and engineering-style contracts. Synthesis does not continue after a failure.

Source: github.com/yizhiyanhua-ai/fireworks-tech-graph
Multiple offline export formats

The CLI produces SVG, PNG, and single-file interactive HTML. The local HTML supports zoom, themes, copying, and several bitmap downloads.

Source: github.com/yizhiyanhua-ai/fireworks-tech-graph
Constrained GIF animation

v1.2.0 defines timelines, directions, stages, geometry, and pixel probes for 12 scenes and emits a motion.json validation report.

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

Architecture

The Skill first maps a description to a style and domain structure, then schemas and IR validators normalize the input. Python generators perform layout, orthogonal routing, and port and label checks before emitting semantic SVG and a layout report. PNG output uses CairoSVG, rsvg-convert, or a browser path. Interactive export sanitizes the SVG and packages it into one HTML file. The optional animation path renders frames with Chromium and Puppeteer, composes them with FFmpeg, and validates the result through FFprobe, DOM, signature, and pixel probes plus a motion report.

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

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) Python 3.9+ CairoSVG or rsvg-convert for PNGCairoSVG or rs… The optional GIF path requires FFmpeg/FFprobe, Chrome/Chromium, and puppeteer-core 25.3.0The optional G… The skills CLI installation path requires Node.jsThe skills CLI… Versioned Diagram IR Geometry and semantic validationGeometry and semant… Multiple offline export formatsMultiple offline ex… Constrained GIF animationConstrained GIF ani… fireworks-tech-graph Project Core feature Key dependency

Tech Stack

LanguagePython 3.9+ with an optional Node.js and Chromium animation pathFrameworkAgent Skill, JSON Schema, SVG, CairoSVG/rsvg-convert, Puppeteer, FFmpeg, MIT
Python 3.9+CairoSVG or rsvg-convert for PNGThe optional GIF path requires FFmpe…The skills CLI installation path req…
Can be copied to ~/.agents/skills or ~/.claude/skills; static SVG and HTML do not require the animation toolchain, and exports can be completed locally
Source: github.com/yizhiyanhua-ai/fireworks-tech-graph

Quick Start

Do not run a floating npx -y installer directly. Download the v1.2.0 archive with SHA256SUMS and verify the checksum, or make a shallow clone and check out v1.2.0 before copying the nested skills/fireworks-tech-graph directory. Run version and doctor first, then use the repository fixture with validate, render, and check. Install Chromium, Puppeteer, and FFmpeg only when GIF output is required.
Source: github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0 (2)

Use Cases

It fits architecture review diagrams, cloud deployment diagrams, event flows, reliability troubleshooting diagrams, UML, and technical-document illustrations, with reports available for regression checks. Mermaid is lighter for simple relationships embedded in Markdown; draw.io is better for freeform dragging and manual layout.

Source: github.com/yizhiyanhua-ai/fireworks-tech-graph

Strengths & Limitations

Strengths

  • A complete chain from structured IR through geometry checks and export reports
  • Static SVG, PNG, offline HTML, and constrained GIF output share the same semantic structure
  • Fixtures, schemas, tests, and Release checksums are provided
  • Codex and Claude Code can use the same Skill

Limitations

  • Complex animation depends on Chromium, Puppeteer, and FFmpeg, increasing installation scope and resource use
  • The npm package remains at the older 1.0.4 and does not represent the current v1.2.0 Skill
  • Visual review requires image-reading capability; when unavailable it is explicitly skipped and cannot be reported as human review
  • Template-driven styles do not fit arbitrary freeform layouts, and readability still requires human review after content changes
  • The README includes a sponsored top-up promotion; the promotion is not required to run the open-source Skill
Source: github.com/yizhiyanhua-ai/fireworks-tech-graph (1) · github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0 (2)

Latest Release

v1.2.0 is the latest stable release, version date 2026-07-17. It adds 115 frames of default semantic animation, motion report, Dom immutability protection, running probes, FFprobe checks, and 852 Chromium compatibility comparisons for 12 styles; static workflows do not require animation dependencies.

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

Verification and evidence

status: docs-only  |  checked_at: 2026-09-23  |  environment: Check the official README, package.json, v1.2.0 Release/changelog, and shallow clone the main check directory; skill installer is not running, CairoSVG/Puppeteer/FFmpeg is not installed, no image is generated  |  limitations: No local installation or runtime verification was performed. Unverified Installation, Dependency Parsing, Any Layout, SVG/PNG/HTML/GIF Output, Geometry Check, 852 Compatibility Comparisons, Pixel Threshold or Visual Quality  |  observed_output: The latest stable release is v1.2.0, dated 2026-07-17. package.json remains at 1.2.0, while the official documentation says the npm channel is still at 1.0.4.

Source: 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)

Comparison

Compared to Mermaid, fireworks-tech-graph generates finished diagrams with fixed styles, geometric checks, exported reports, and animated contracts from natural language and structured JSON; Mermaid uses a concise DSL that is natively suitable for Markdown, document stations, and common flow/UML diagrams. Select Mermaid for readable diff, lightweight embedding, and fireworks-tech-graph for 1920px technical illustrations, offline interactive files, or tested animations.

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

Verdict

This Skill has clear value when repeatable, high-resolution technical illustrations and strict export checks are required. Pin v1.2.0, run the fixture through static SVG first, and add PNG or GIF dependencies only as needed. Treat automated checks as review aids; people still need to confirm the content and readability.

Source: github.com/yizhiyanhua-ai/fireworks-tech-graph

Frequently Asked Questions

Which version of fireworks-tech-graph should I install?

The current stable Release is v1.2.0. The official documentation says the npm registry remains at 1.0.4, so use the v1.2.0 Release archive or the nested Skill path at a pinned tag and verify SHA256SUMS.

Do I need Chromium and FFmpeg just to generate SVG?

No. Static SVG and offline HTML use the Python toolchain. PNG requires CairoSVG or rsvg-convert. Chromium, Puppeteer, and FFmpeg/FFprobe are only required for the optional GIF animation path.

Does validation: passed mean the diagram looks good?

No. Structural and geometry validation can catch dangling references, overflow, crossings, and related faults, but visual judgment still requires reading the image.

Is the sponsored top-up link in the README required to run the project?

No. The sponsor promotion has no technical dependency on the local Skill, Python CLI, CairoSVG, Puppeteer, or FFmpeg. Treat it as a sponsorship link rather than an installation requirement.

Sources and review scope
This review is based on the project's public documentation. Versions, installation commands, and feature boundaries can change upstream; check the cited sources and current release before use. Sources checked on: 2026-09-23 13:55.

Reference materials: README, GitHub API, dependency files