#131 by GitHub stars

yizhiyanhua-ai/fireworks-tech-graph

Generate production-quality SVG+PNG technical diagrams from natural language. 7 styles, UML support, and AI/Agent workflow patterns.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1ca1ff9cfcb6

No earlier version was observed for comparison.

Compare on GitHub

skills/fireworks-tech-graph/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1ca1ff9cfcb6

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 1ca1ff9cfcb67893a43d32b9ef3a1b782c44a46f

12kGitHub stars
53stars in 7 days
2skills in this repository
1commit in 30 days

Heat

5.9
  • Star growth, last 7 daysAhead of 71% of tracked repositories
  • Star growth, last 24 hoursAhead of 72% of tracked repositories
  • Rank movement, last 7 daysAhead of 67% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 202611,952

Individual skills in this repository

How it works

fireworks-tech-graph

When your agent uses it

Create precise SVG technical diagrams, export PNG or offline HTML, and animate supported semantic SVGs to GIF. Use for architecture, UML, agent, cloud or workflow diagrams; not photos, raster art or statistical charts.

What it loads into context

Frontmatter

59 tokens

Always available to the agent

SKILL.md

1,196 tokens

When the skill is activated

Reference documents

70,579 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Locate and select
  2. Generate and check
  3. Additional outputs
  4. Verify the requested outcome

Scripts executed separately

  • package.json
  • scripts/composition_quality.py
  • scripts/diagram_ir.py
  • scripts/export-interactive-html.py
  • scripts/fireworks.py
  • scripts/fireworks_geometry.py
  • scripts/generate-diagram.sh
  • scripts/generate-from-template.py
  • scripts/interactive_html.py
  • scripts/motion.py
  • scripts/png_export.py
  • scripts/renderer_runtime.js
  • scripts/semantic_contracts.py
  • scripts/style_quality.py
  • scripts/svg2gif.js
  • scripts/svg2png.js
  • scripts/svg_canvas.py
  • scripts/test-all-styles.sh
  • scripts/validate-svg.sh
  • scripts/validate_svg.py
  • tests/test_cli.py
  • tests/test_diagram_ir.py
  • tests/test_geometry_contracts.py
  • tests/test_interactive_html.py
  • tests/test_motion.py
  • tests/test_python_compatibility.py
  • tests/test_quality_upgrade.py
  • tests/test_semantic_contracts.py
  • tests/test_skill_compatibility.py
  • tests/test_validate_svg.py
  • tools/check_project_consistency.py
  • tools/distribution.py
  • tools/install-canary.sh

Files

  • .github/FUNDING.ymlasset42 bytes
  • .github/ISSUE_TEMPLATE/bug_report.mddoc597 bytes
  • .github/ISSUE_TEMPLATE/feature_request.mddoc421 bytes
  • .github/pull_request_template.mddoc479 bytes
  • .github/workflows/ci.ymlasset3,571 bytes
  • .github/workflows/release.ymlasset2,091 bytes
  • .gitignoreasset320 bytes
  • .nojekyllasset0 bytes
  • .npmignoreasset167 bytes
  • CHANGELOG.mddoc6,740 bytes
  • CONTRIBUTING.mddoc1,638 bytes
  • LICENSEasset1,090 bytes
  • README.mddoc40,558 bytes
  • README.zh.mddoc38,049 bytes
  • SECURITY.mddoc915 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • SKILL.mdcore5,658 bytes
  • agentloop-core.svgasset5,967 bytes
  • agents/openai.yamlasset389 bytes
  • assets/icons/cloud/manifest-v1.jsonasset1,588 bytes
  • assets/samples/sample-style1-flat.gifasset269,337 bytes
  • assets/samples/sample-style1-flat.pngasset213,921 bytes
  • assets/samples/sample-style10-cloud-fabric.gifasset340,823 bytes
  • assets/samples/sample-style10-cloud-fabric.pngasset272,115 bytes
  • assets/samples/sample-style11-event-transit.gifasset184,537 bytes
  • assets/samples/sample-style11-event-transit.pngasset226,413 bytes
  • assets/samples/sample-style12-ops-pulse.gifasset356,902 bytes
  • assets/samples/sample-style12-ops-pulse.pngasset264,118 bytes
  • assets/samples/sample-style2-dark.gifasset388,446 bytes
  • assets/samples/sample-style2-dark.pngasset272,830 bytes
  • assets/samples/sample-style3-blueprint.gifasset283,449 bytes
  • assets/samples/sample-style3-blueprint.pngasset236,510 bytes
  • assets/samples/sample-style4-notion.gifasset211,403 bytes
  • assets/samples/sample-style4-notion.pngasset143,604 bytes
  • assets/samples/sample-style5-glass.gifasset376,688 bytes
  • assets/samples/sample-style5-glass.pngasset253,399 bytes
  • assets/samples/sample-style6-claude.gifasset246,718 bytes
  • assets/samples/sample-style6-claude.pngasset203,000 bytes
  • assets/samples/sample-style7-openai.gifasset165,225 bytes
  • assets/samples/sample-style7-openai.pngasset170,499 bytes
  • assets/samples/sample-style8-dark-luxury.gifasset234,825 bytes
  • assets/samples/sample-style8-dark-luxury.pngasset133,953 bytes
  • assets/samples/sample-style9-c4-review-canvas.gifasset205,572 bytes
  • assets/samples/sample-style9-c4-review-canvas.pngasset260,268 bytes
  • assets/samples/showcase-12-styles.gifasset1,020,419 bytes
  • assets/samples/showcase-12-styles.pngasset645,686 bytes
  • assets/samples/showcase-gif-manifest.jsonasset4,133 bytes
  • assets/sponsors/aigocode.pngasset63,132 bytes
  • docs/CAPABILITIES.mddoc3,929 bytes
  • docs/ROADMAP.mddoc696 bytes
  • docs/releases/README.mddoc4,066 bytes
  • docs/releases/v1.0.0.mddoc1,523 bytes
  • docs/releases/v1.0.1.mddoc1,445 bytes
  • docs/releases/v1.0.2.mddoc1,701 bytes
  • docs/releases/v1.0.3.mddoc1,456 bytes
  • docs/releases/v1.0.4.mddoc1,495 bytes
  • docs/releases/v1.0.5.mddoc1,614 bytes
  • docs/releases/v1.1.0.mddoc1,941 bytes
  • docs/releases/v1.2.0.mddoc2,620 bytes
  • examples/README.mddoc562 bytes
  • examples/interactive-architecture.htmlasset27,787 bytes
  • fixtures/agent-memory-types-style4.jsonasset3,865 bytes
  • fixtures/api-flow-style7.jsonasset4,418 bytes
  • fixtures/c4-review-canvas-style9.jsonasset4,713 bytes
  • fixtures/cloud-fabric-style10.jsonasset5,319 bytes
  • fixtures/dark-luxury-style8.svgasset9,734 bytes
  • fixtures/event-transit-style11.jsonasset5,472 bytes
  • fixtures/mem0-style1.jsonasset4,647 bytes
  • fixtures/microservices-style3.jsonasset5,744 bytes
  • fixtures/multi-agent-style5.jsonasset5,034 bytes
  • fixtures/ops-pulse-style12.jsonasset6,620 bytes
  • fixtures/quality-baseline/agent-runtime-style1.jsonasset3,257 bytes
  • fixtures/quality-baseline/agent-runtime-style10.jsonasset3,295 bytes
  • fixtures/quality-baseline/agent-runtime-style11.jsonasset3,296 bytes
  • fixtures/quality-baseline/agent-runtime-style12.jsonasset3,292 bytes
  • fixtures/quality-baseline/agent-runtime-style2.jsonasset3,385 bytes
  • fixtures/quality-baseline/agent-runtime-style3.jsonasset3,543 bytes
  • fixtures/quality-baseline/agent-runtime-style4.jsonasset3,246 bytes
  • fixtures/quality-baseline/agent-runtime-style5.jsonasset3,336 bytes
  • fixtures/quality-baseline/agent-runtime-style6.jsonasset3,235 bytes
  • fixtures/quality-baseline/agent-runtime-style7.jsonasset3,235 bytes
  • fixtures/quality-baseline/agent-runtime-style9.jsonasset3,297 bytes
  • fixtures/system-architecture-style6.jsonasset4,947 bytes
  • fixtures/tool-call-style2.jsonasset4,516 bytes
  • index.htmlasset33,935 bytes
  • package.jsonruns1,493 bytes
  • references/composition-quality-contract.mddoc4,272 bytes
  • references/diagram-layout-reference.mddoc24,453 bytes
  • references/icons.mddoc14,704 bytes
  • references/motion-effects.mddoc22,399 bytes
  • references/png-export.mddoc2,116 bytes
  • references/style-1-flat-icon.mddoc3,120 bytes
  • references/style-10-cloud-fabric.mddoc3,719 bytes
  • references/style-11-event-transit.mddoc3,286 bytes
  • references/style-12-ops-pulse.mddoc3,044 bytes
  • references/style-2-dark-terminal.mddoc2,878 bytes
  • references/style-3-blueprint.mddoc3,238 bytes
  • references/style-4-notion-clean.mddoc2,822 bytes
  • references/style-5-glassmorphism.mddoc3,723 bytes
  • references/style-6-claude-official.mddoc6,941 bytes
  • references/style-7-openai.mddoc6,871 bytes
  • references/style-8-dark-luxury.mddoc7,684 bytes
  • references/style-9-c4-review-canvas.mddoc3,356 bytes
  • references/style-diagram-matrix.mddoc9,422 bytes
  • references/svg-layout-best-practices.mddoc4,218 bytes
  • references/visual-quality.mddoc2,611 bytes
  • robots.txtdoc98 bytes
  • schemas/architecture-v1.schema.jsonasset288 bytes
  • schemas/diagram-v1.schema.jsonasset7,110 bytes
  • schemas/sequence-v1.schema.jsonasset280 bytes
  • schemas/workflow-v1.schema.jsonasset308 bytes
  • scripts/README.mddoc11,694 bytes
  • scripts/composition_quality.pyruns9,638 bytes
  • scripts/diagram_ir.pyruns8,580 bytes
  • scripts/export-interactive-html.pyruns182 bytes
  • scripts/fireworks.pyruns10,615 bytes
  • scripts/fireworks_geometry.pyruns14,195 bytes
  • scripts/generate-diagram.shruns4,205 bytes
  • scripts/generate-from-template.pyruns158,172 bytes
  • scripts/interactive_html.pyruns16,731 bytes
  • scripts/motion.pyruns105,189 bytes
  • scripts/png_export.pyruns3,059 bytes
  • scripts/renderer_runtime.jsruns2,642 bytes
  • scripts/semantic_contracts.pyruns31,022 bytes
  • scripts/style_quality.pyruns3,293 bytes
  • scripts/svg2gif.jsruns157,169 bytes
  • scripts/svg2png.jsruns3,077 bytes
  • scripts/svg_canvas.pyruns3,326 bytes
  • scripts/test-all-styles.shruns5,926 bytes
  • scripts/validate-svg.shruns3,576 bytes
  • scripts/validate_svg.pyruns39,543 bytes
  • site.webmanifestasset368 bytes
  • sitemap.xmlasset244 bytes
  • templates/agent-architecture.svgasset1,324 bytes
  • templates/architecture.svgasset1,055 bytes
  • templates/comparison-matrix.svgasset612 bytes
  • templates/data-flow.svgasset1,324 bytes
  • templates/er-diagram.svgasset1,003 bytes
  • templates/flowchart.svgasset860 bytes
  • templates/sequence.svgasset856 bytes
  • templates/state-machine.svgasset846 bytes
  • templates/timeline.svgasset832 bytes
  • templates/use-case.svgasset947 bytes
  • tests/snapshots/quality-upgrade.jsonasset3,096 bytes
  • tests/test_cli.pyruns14,906 bytes
  • tests/test_diagram_ir.pyruns3,994 bytes
  • tests/test_geometry_contracts.pyruns18,850 bytes
  • tests/test_interactive_html.pyruns4,476 bytes
  • tests/test_motion.pyruns143,776 bytes
  • tests/test_python_compatibility.pyruns697 bytes
  • tests/test_quality_upgrade.pyruns9,162 bytes
  • tests/test_semantic_contracts.pyruns19,944 bytes
  • tests/test_skill_compatibility.pyruns9,057 bytes
  • tests/test_validate_svg.pyruns11,988 bytes
  • tools/check_project_consistency.pyruns15,617 bytes
  • tools/distribution.pyruns8,080 bytes
  • tools/install-canary.shruns4,320 bytes
Read SKILL.md

# Fireworks Tech Graph

One portable Agent Skill for Codex and Claude Code. SVG is the canonical artifact;
PNG, offline HTML and supported GIF motion are output routes. Preserve requested
labels, topology and meaning; a successful command is not a visual quality verdict.

## Locate and select

Resolve the directory containing this file as `SKILL_ROOT`. Use
`${CLAUDE_SKILL_DIR}` in Claude Code or the absolute directory in Codex's loaded
skill metadata. Do not assume cwd or a previous shell variable persists.

Use the installed version for the task. Run `version` for source/version questions
and `doctor` when diagnosing a missing renderer, font or dependency; do not make
View the complete source on GitHub

Skills included

  • fireworks-tech-graph
  • fireworks-tech-graph

Repository facts

License
MIT
Created
Apr 10, 2026
Last pushed
Oct 21, 2026
Forks
937
Open issues
1
Project activity
Active

Rank over the last 12 weeks

Now #131 · best #116 · down 8 in 30 days

  1. #127 on Oct 28
  2. #128 on Oct 29
  3. #130 from Oct 30 to Oct 31
  4. #129 from Nov 1 to Nov 2
  5. #130 from Nov 3 to Nov 4
  6. #131 since Nov 5
44 earlier periods
  1. #119 on Aug 2
  2. #120 on Aug 7
  3. #118 from Aug 8 to Aug 9
  4. #121 from Aug 10 to Aug 15
  5. #120 on Aug 16
  6. #121 on Aug 17
  7. #120 on Aug 18
  8. #119 on Aug 19
  9. #118 from Aug 20 to Aug 21
  10. #117 on Aug 22
  11. #118 from Aug 23 to Aug 24
  12. #117 on Aug 25
  13. #118 from Aug 26 to Aug 29
  14. #117 on Aug 30
  15. #116 on Aug 31
  16. #118 on Sep 1
  17. #116 on Sep 2
  18. #117 on Sep 3
  19. #116 on Sep 4
  20. #117 on Sep 5
  21. #116 on Sep 6
  22. #117 from Sep 7 to Sep 8
  23. #119 from Sep 9 to Sep 10
  24. #118 from Sep 11 to Sep 15
  25. #117 from Sep 16 to Sep 17
  26. #120 on Sep 18
  27. #119 on Sep 19
  28. #120 from Sep 20 to Sep 22
  29. #121 from Sep 23 to Sep 25
  30. #120 on Sep 26
  31. #121 from Sep 27 to Sep 28
  32. #122 on Sep 29
  33. #121 on Sep 30
  34. #123 from Oct 1 to Oct 3
  35. #122 on Oct 4
  36. #123 on Oct 5
  37. #121 on Oct 6
  38. #123 from Oct 7 to Oct 10
  39. #124 from Oct 11 to Oct 12
  40. #125 from Oct 13 to Oct 15
  41. #126 on Oct 16
  42. #127 on Oct 17
  43. #128 from Oct 18 to Oct 24
  44. #129 on Oct 25

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 16 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/fireworks-tech-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 546 signals by file

.github/FUNDING.yml

  • Network accessline 1
    custom: ["https://paypal.me/yizhiyanhua"]

.github/workflows/ci.yml

  • Dangerous shell operationline 64
    - run: sudo apt-get update && sudo apt-get install -y ffmpeg imagemagick

.github/workflows/release.yml

  • Dangerous shell operationline 27
    - run: sudo apt-get update && sudo apt-get install -y ffmpeg imagemagick

README.md

  • Network accessline 9
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 10
    [![GitHub Release](https://img.shields.io/github/v/release/yizhiyanhua-ai/fireworks-tech-graph)](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases)
  • Network accessline 11
    [![Codex Skill](https://img.shields.io/badge/Codex-Skill-10a37f)](https://learn.chatgpt.com/docs/build-skills)
  • Network accessline 12
    [![Claude Code Skill](https://img.shields.io/badge/Claude%20Code-Skill-d97757)](https://code.claude.com/docs/en/skills)
  • Network accessline 13
    [![12 Visual Styles](https://img.shields.io/badge/Styles-12-purple)]()
  • Network accessline 14
    [![14 Diagram Types](https://img.shields.io/badge/Diagram%20Types-14-green)]()
  • Network accessline 15
    [![UML Support](https://img.shields.io/badge/UML-Full%20Support-orange)]()
  • Network accessline 47
    <table>   <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 48
    <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>     <td>Thanks to <strong>AIGoCode</strong> for sponsoring this project
  • Network accessline 49
    <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 50
    <td>Thanks to <strong>AIGoCode</strong> for sponsoring this project! AIGoCode is an all-in-one platform that integrates Claude Code, Codex, and the latest Gemini models, providing you with stable, efficient, and highly cost-effective AI cod
  • Network accessline 64
    - Founder-facing profile: https://bradzhang.dev/en
  • Network accessline 65
    - Commercial case study: https://bradzhang.dev/en/case-studies/fireworks-tech-graph
  • Network accessline 66
    - Work with me: https://bradzhang.dev/en/work-with-me
  • Network accessline 235
    mkdir -p ~/.agents/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 236
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 244
    mkdir -p ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 245
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 255
    mkdir -p ~/.local/share/agent-skills ~/.agents/skills ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 256
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 264
    https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph
  • Dangerous shell operationline 325
    sudo apt install librsvg2-bin          # Ubuntu/Debian

README.zh.md

  • Network accessline 9
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 10
    [![GitHub Release](https://img.shields.io/github/v/release/yizhiyanhua-ai/fireworks-tech-graph)](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases)
  • Network accessline 11
    [![Codex Skill](https://img.shields.io/badge/Codex-Skill-10a37f)](https://learn.chatgpt.com/docs/build-skills)
  • Network accessline 12
    [![Claude Code Skill](https://img.shields.io/badge/Claude%20Code-Skill-d97757)](https://code.claude.com/docs/zh-CN/skills)
  • Network accessline 13
    [![12 种视觉风格](https://img.shields.io/badge/风格-12种-purple)]()
  • Network accessline 14
    [![14 种图类型](https://img.shields.io/badge/图类型-14种-green)]()
  • Network accessline 15
    [![UML 支持](https://img.shields.io/badge/UML-完整支持-orange)]()
  • Network accessline 45
    <table>   <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 46
    <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>     <td>感谢 <strong>AIGoCode</strong> 对本项目的赞助!AIGoCode 是一个集成了 Claude Cod
  • Network accessline 47
    <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 48
    <td>感谢 <strong>AIGoCode</strong> 对本项目的赞助!AIGoCode 是一个集成了 Claude Code、Codex 与最新 Gemini 模型的一站式平台,为你提供稳定、高效且极具性价比的 AI 编程服务。据赞助方介绍,平台提供灵活订阅与无需 VPN 的直连服务;可用性与账户规则以其自身服务条款为准。AIGoCode 为 <strong>fireworks-tech-graph</strong> 用户准备了专属福利:通过<a href="ht
  • Network accessline 220
    mkdir -p ~/.agents/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 221
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 229
    mkdir -p ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 230
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 240
    mkdir -p ~/.local/share/agent-skills ~/.agents/skills ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 241
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 249
    https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph
  • Dangerous shell operationline 310
    sudo apt install librsvg2-bin          # Ubuntu/Debian

agentloop-core.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

assets/icons/cloud/manifest-v1.json

  • Network accessline 4
    "policy": "Built-in provider-neutral glyphs. Official vendor packs remain external, versioned adapters.",   "official_sources": {     "aws": "https://aws.amazon.com/architecture/icons/",
  • Network accessline 5
    "official_sources": {     "aws": "https://aws.amazon.com/architecture/icons/",     "azure": "https://learn.microsoft.com/azure/architecture/icons/",
  • Network accessline 6
    "aws": "https://aws.amazon.com/architecture/icons/",
  • Network accessline 7
    "azure": "https://learn.microsoft.com/azure/architecture/icons/",
  • Network accessline 8
    "gcp": "https://cloud.google.com/icons"

docs/releases/README.md

  • Network accessline 5
    | Version | Version date | Tag commit | npm `gitHead` | Distribution record | Notes | | --- | --- | --- | --- | --- | --- | | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`]
  • Network accessline 6
    | --- | --- | --- | --- | --- | --- | | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0
  • Network accessline 7
    | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3) | — | Latest GitHub
  • Network accessline 8
    | [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.1.0) | 2026-07-15 | [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9) | — | GitHub releas
  • Network accessline 9
    | [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.5) | 2026-07-11 | [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127) | — | Repository ve
  • Network accessline 10
    | [`v1.0.4`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.4) | 2026-04-12 | [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e) | [`c3726124`](http
  • Network accessline 11
    | [`v1.0.3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.3) | 2026-04-12 | [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1) | [`921fb308`](http
  • Network accessline 12
    | [`v1.0.2`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.2) | 2026-04-12 | [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb) | [`fee15924`](http
  • Network accessline 13
    | [`v1.0.1`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.1) | 2026-04-12 | [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) | [`27f41d98`](http
  • Network accessline 14
    | [`v1.0.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.0) | 2026-04-12 | [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) | [`27f41d98`](http

docs/releases/v1.0.0.md

  • Network accessline 7
    - Version: `v1.0.0` / npm `1.0.0` - Version date: 2026-04-12; npm published at `2026-04-12T00:09:17.387Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T00:09:17.387Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) - npm registry `gitHead`: [`27f41d98`
  • Network accessline 9
    - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 10
    - npm registry `gitHead`: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 11
    - Previous version: initial public release - Runtime metadata: Node.js 14 or newer - Distribution: [npm package `1.0.0`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.0)
  • Network accessline 13
    - Distribution: [npm package `1.0.0`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.0)

docs/releases/v1.0.1.md

  • Network accessline 7
    - Version: `v1.0.1` / npm `1.0.1` - Version date: 2026-04-12; npm published at `2026-04-12T00:12:37.149Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T00:12:37.149Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) - npm registry `gitHead`: [`27f41d98`
  • Network accessline 9
    - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 10
    - npm registry `gitHead`: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 11
    - Previous version: [`v1.0.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.0)
  • Network accessline 13
    - Distribution: [npm package `1.0.1`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.1)

docs/releases/v1.0.2.md

  • Network accessline 7
    - Version: `v1.0.2` / npm `1.0.2` - Version date: 2026-04-12; npm published at `2026-04-12T13:24:35.073Z` - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:24:35.073Z` - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), whose complete file set matches the 
  • Network accessline 9
    - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), whose complete file set matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`fee15924`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/fee15924e5d9a273d270067dce6380f27de3d033)
  • Network accessline 11
    - Previous version: [`v1.0.1`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.1)
  • Network accessline 13
    - Distribution: [npm package `1.0.2`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.2)

docs/releases/v1.0.3.md

  • Network accessline 7
    - Version: `v1.0.3` / npm `1.0.3` - Version date: 2026-04-12; npm published at `2026-04-12T13:28:10.195Z` - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:28:10.195Z` - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), whose versioned content matches the 
  • Network accessline 9
    - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), whose versioned content matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb)
  • Network accessline 11
    - Previous version: [`v1.0.2`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.2)
  • Network accessline 13
    - Distribution: [npm package `1.0.3`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.3)

docs/releases/v1.0.4.md

  • Network accessline 7
    - Version: `v1.0.4` / npm `1.0.4` - Version date: 2026-04-12; npm published at `2026-04-12T13:32:37.231Z` - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:32:37.231Z` - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), whose versioned content matches the 
  • Network accessline 9
    - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), whose versioned content matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1)
  • Network accessline 11
    - Previous version: [`v1.0.3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.3)
  • Network accessline 13
    - Distribution: [npm package `1.0.4`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.4); this remains the npm registry's `latest` version for the legacy package line

docs/releases/v1.0.5.md

  • Network accessline 7
    - Version: `v1.0.5` - Version date: 2026-07-11 - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://git
  • Network accessline 8
    - Version date: 2026-07-11 - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://github.com/yizhiyanhua-
  • Network accessline 9
    - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/com
  • Network accessline 10
    - Previous version: [`v1.0.4`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.4)

docs/releases/v1.1.0.md

  • Network accessline 7
    - Version: `v1.1.0` - Version date: 2026-07-15 - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9)
  • Network accessline 8
    - Version date: 2026-07-15 - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9) - Previous version: [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-gr
  • Network accessline 9
    - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9)
  • Network accessline 10
    - Previous version: [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.5)
  • Network accessline 28
    See the [v1.1.0 changelog](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/v1.1.0/CHANGELOG.md) for the full change list and the release assets below for checksum-verified archives.

docs/releases/v1.2.0.md

  • Network accessline 7
    - Version: `v1.2.0` - Version date: 2026-07-17 - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3)
  • Network accessline 8
    - Version date: 2026-07-17 - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3) - Previous version: [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-gr
  • Network accessline 9
    - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3)
  • Network accessline 10
    - Previous version: [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.1.0)
  • Network accessline 31
    See the [v1.2.0 changelog](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/v1.2.0/CHANGELOG.md) for the full change list and the release assets below for checksum-verified archives.

examples/README.md

  • Dangerous shell operationline 9
    trap 'rm -rf "$tmp_dir"' EXIT

examples/interactive-architecture.html

  • Network accessline 39
    </header>   <main id="stage" tabindex="0" aria-label="Interactive diagram. Drag to pan; use plus and minus to zoom.">     <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator
  • Network accessline 40
    <main id="stage" tabindex="0" aria-label="Interactive diagram. Drag to pan; use plus and minus to zoom.">     <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator="fireworks-
  • Network accessline 41
    <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator="fireworks-tech-graph" data-schema-version="1" data-text-metrics="heuristic-v1" data-style-id="7" data-visual-theme="Open

fixtures/dark-luxury-style8.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600" width="960" height="600"

index.html

  • Network accessline 11
    <meta name="author" content="yizhiyanhua-ai"> <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> <link rel="canonical" href="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/">
  • Network accessline 12
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> <link rel="canonical" href="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/"> <link rel="alternate" hreflang="en" href="https
  • Network accessline 13
    <link rel="canonical" href="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/">
  • Network accessline 14
    <link rel="alternate" hreflang="en" href="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/">
  • Network accessline 15
    <link rel="alternate" hreflang="x-default" href="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/">
  • Network accessline 18
    <meta property="og:title" content="fireworks-tech-graph — Describe your system. Get the diagram."> <meta property="og:description" content="Describe your system in plain English; get publication-ready SVG, PNG, and semantic motion GIFs. 12 
  • Network accessline 19
    <meta property="og:description" content="Describe your system in plain English; get publication-ready SVG, PNG, and semantic motion GIFs. 12 styles, 14 UML types, and engineering semantic contracts."> <meta property="og:url" content="https:
  • Network accessline 20
    <meta property="og:url" content="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/">
  • Network accessline 21
    <meta property="og:image" content="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/assets/samples/sample-style3-blueprint.png">
  • Network accessline 24
    <meta name="twitter:title" content="fireworks-tech-graph — Describe your system. Get the diagram."> <meta name="twitter:description" content="Plain-English to publication-ready SVG, PNG, and semantic motion GIFs. 12 styles, 14 UML types, en
  • Network accessline 25
    <meta name="twitter:description" content="Plain-English to publication-ready SVG, PNG, and semantic motion GIFs. 12 styles, 14 UML types, engineering semantics."> <meta name="twitter:image" content="https://yizhiyanhua-ai.github.io/firework
  • Network accessline 26
    <meta name="twitter:image" content="https://yizhiyanhua-ai.github.io/fireworks-tech-graph/assets/samples/sample-style3-blueprint.png">
  • Network accessline 27
    <link rel="icon" href="agentloop-core.svg" type="image/svg+xml"> <link rel="manifest" href="site.webmanifest"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 28
    <link rel="manifest" href="site.webmanifest"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 29
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 30
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 31
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
  • Network accessline 32
    <script type="application/ld+json"> {"@context":"https://schema.org","@type":"SoftwareApplication","name":"fireworks-tech-graph","softwareVersion":"1.2.0","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform (Codex
  • Network accessline 33
    {"@context":"https://schema.org","@type":"SoftwareApplication","name":"fireworks-tech-graph","softwareVersion":"1.2.0","applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform (Codex and Claude Code)","description":"An
  • Network accessline 154
    </head> <body> <a class="topbar" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0" target="_blank" rel="noopener">v1.2.0 · Semantic SVG→GIF motion is live · <b>12 styles, one verified runtime</b><span class="
  • Network accessline 156
    <a class="topbar" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0" target="_blank" rel="noopener">v1.2.0 · Semantic SVG→GIF motion is live · <b>12 styles, one verified runtime</b><span class="arr">→</span></
  • Network accessline 166
    </div>     <div class="nav-cta">       <a class="btn btn-gh" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 167
    <div class="nav-cta">       <a class="btn btn-gh" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>       <a class="btn btn-primary" href="#styles">See the diagrams</a>
  • Network accessline 168
    <a class="btn btn-gh" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 178
    <p class="lede">Describe your system in plain English or Chinese — get <b>publication-ready SVG + PNG + semantic GIF</b> technical diagrams. Connectors draw on from an empty frame, then stay alive with persistent data flow.</p>     <div cla
  • Network accessline 179
    <div class="cta-row">       <a class="btn btn-primary" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">★ Star on GitHub</a>       <a class="btn btn-ghost" href="#styles">See 12 styles →</a>
  • Network accessline 180
    <a class="btn btn-primary" href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">★ Star on GitHub</a>
  • Network accessline 293
    <p class="pitch">Open source, MIT, built in the open. Sponsorship funds new styles, more domain patterns, and keeps the diagrams sharp.</p>       <div class="sponsor-card">         <a class="logo" href="https://aigocode.app/invite/yizhiyanh
  • Network accessline 294
    <div class="sponsor-card">         <a class="logo" href="https://aigocode.app/invite/yizhiyanhua" target="_blank" rel="noopener"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" /></a>         <p>Thanks to <b>AIGoCode</b> for sponsori
  • Network accessline 295
    <a class="logo" href="https://aigocode.app/invite/yizhiyanhua" target="_blank" rel="noopener"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" /></a>
  • Network accessline 296
    <p>Thanks to <b>AIGoCode</b> for sponsoring this project! AIGoCode is an all-in-one platform that integrates Claude Code, Codex, and the latest Gemini models — stable, efficient, highly cost-effective AI coding services with flexible subscr
  • Network accessline 306
    <small>MIT · describe it, ship the diagram</small>     <div class="foot-links">       <a href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 307
    <div class="foot-links">       <a href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>       <a href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph#readme" target="_blank" rel="noo
  • Network accessline 308
    <a href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 309
    <a href="https://github.com/yizhiyanhua-ai/fireworks-tech-graph#readme" target="_blank" rel="noopener">README</a>
  • Network accessline 310
    <a href="https://paypal.me/yizhiyanhua" target="_blank" rel="noopener">Donate ❤<U+FE0F></a>
  • Network accessline 311
    <a href="https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph" target="_blank" rel="noopener">npm</a>

package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    "repository": {     "type": "git",     "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"
  • Network accessline 25
    "type": "git",     "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"   },
  • Network accessline 26
    "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"
  • Network accessline 27
    },   "bugs": {     "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"
  • Network accessline 28
    "bugs": {     "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"   },
  • Network accessline 29
    "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"
  • Network accessline 30
    },   "homepage": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/",   "bin": {
  • Network accessline 31
    "homepage": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/",

references/diagram-layout-reference.md

  • Network accessline 301
    python3 << 'EOF' lines = [] lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">')
  • Network accessline 302
    lines = [] lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">') lines.append('  <defs>')
  • Network accessline 303
    lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">')
  • Dangerous shell operationline 333
    python3 -c "import cairosvg; cairosvg.svg2png(url='file.svg', write_to='/tmp/test.png')" && echo "✓ Renders" && rm /tmp/test.png

references/style-1-flat-icon.md

  • Network accessline 91
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

references/style-2-dark-terminal.md

  • Network accessline 91
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

references/style-3-blueprint.md

  • Network accessline 98
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

references/style-4-notion-clean.md

  • Network accessline 76
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 560"

references/style-5-glassmorphism.md

  • Network accessline 111
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"
  • Network accessline 112
    width="960" height="600">   <style>     @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
  • Network accessline 113
    <style>     @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');     text { font-family: 'Inter', -apple-system, 'SF Pro Display', 'PingFang SC', 'Microsoft YaHei', 'Microsoft JhengHei', 'SimHei', san
  • Network accessline 114
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

references/style-6-claude-official.md

  • Network accessline 162
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

references/style-7-openai.md

  • Network accessline 167
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600" width="960" height="600">

references/style-8-dark-luxury.md

  • Network accessline 3
    Inspired by the `dark-gold` theme from [Understand-Anything](https://github.com/nicholasgasior/understand-anything).

robots.txt

  • Network accessline 1
    User-agent: * Allow: / Sitemap: https://yizhiyanhua-ai.github.io/fireworks-tech-graph/sitemap.xml
  • Network accessline 3
    Sitemap: https://yizhiyanhua-ai.github.io/fireworks-tech-graph/sitemap.xml

schemas/architecture-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/architecture-v1.schema.json",

schemas/diagram-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/diagram-v1.schema.json",

schemas/sequence-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/sequence-v1.schema.json",

schemas/workflow-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/workflow-v1.schema.json",

scripts/README.md

  • Dangerous shell operationline 134
    sudo apt install librsvg2-bin       # Ubuntu/Debian
  • Dangerous shell operationline 238
    sudo apt install librsvg2-bin          # Ubuntu/Debian

scripts/composition_quality.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/diagram_ir.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/export-interactive-html.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/fireworks.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/fireworks_geometry.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/generate-diagram.sh

  • Executable scriptline 1
    #!/bin/bash

scripts/generate-from-template.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3177
    motion_scene = str(source_data.get("motion_scene", ""))     lines = [         f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '
  • Network accessline 3178
    lines = [         f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '         f'width="{int(width)}" height="{int(height)}" data-generator="fireworks-tech-graph" '
  • Network accessline 3179
    f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '

scripts/interactive_html.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    ET.register_namespace("", "http://www.w3.org/2000/svg")
  • Network accessline 16
    SVG_NAMESPACE = "http://www.w3.org/2000/svg"
  • Network accessline 17
    XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace"

scripts/motion.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/png_export.py

  • Executable scriptline 1
    Executable file

scripts/renderer_runtime.js

  • Executable scriptline 1
    Executable file

scripts/semantic_contracts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/style_quality.py

  • Executable scriptline 1
    Executable file

scripts/svg2gif.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 586
    resetOpacitySamples,     }) => {       const SVG_NS = "http://www.w3.org/2000/svg";
  • Network accessline 587
    }) => {       const SVG_NS = "http://www.w3.org/2000/svg";       const root = document.querySelector("svg");
  • Network accessline 588
    const SVG_NS = "http://www.w3.org/2000/svg";

scripts/svg2png.js

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/svg_canvas.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    SVG_NAMESPACE = "http://www.w3.org/2000/svg"

scripts/test-all-styles.sh

  • Executable scriptline 1
    #!/bin/bash

scripts/validate-svg.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 92
    trap 'rm -f "$RENDER_OUTPUT"' EXIT
  • Dangerous shell operationline 108
    rm -f "$RENDER_OUTPUT"

scripts/validate_svg.py

  • Executable scriptline 1
    #!/usr/bin/env python3

sitemap.xml

  • Network accessline 1
    <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  • Network accessline 2
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  • Network accessline 3
    <url><loc>https://yizhiyanhua-ai.github.io/fireworks-tech-graph/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>

skills/fireworks-tech-graph/README.md

  • Network accessline 9
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 10
    [![GitHub Release](https://img.shields.io/github/v/release/yizhiyanhua-ai/fireworks-tech-graph)](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases)
  • Network accessline 11
    [![Codex Skill](https://img.shields.io/badge/Codex-Skill-10a37f)](https://learn.chatgpt.com/docs/build-skills)
  • Network accessline 12
    [![Claude Code Skill](https://img.shields.io/badge/Claude%20Code-Skill-d97757)](https://code.claude.com/docs/en/skills)
  • Network accessline 13
    [![12 Visual Styles](https://img.shields.io/badge/Styles-12-purple)]()
  • Network accessline 14
    [![14 Diagram Types](https://img.shields.io/badge/Diagram%20Types-14-green)]()
  • Network accessline 15
    [![UML Support](https://img.shields.io/badge/UML-Full%20Support-orange)]()
  • Network accessline 47
    <table>   <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 48
    <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>     <td>Thanks to <strong>AIGoCode</strong> for sponsoring this project
  • Network accessline 49
    <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 50
    <td>Thanks to <strong>AIGoCode</strong> for sponsoring this project! AIGoCode is an all-in-one platform that integrates Claude Code, Codex, and the latest Gemini models, providing you with stable, efficient, and highly cost-effective AI cod
  • Network accessline 64
    - Founder-facing profile: https://bradzhang.dev/en
  • Network accessline 65
    - Commercial case study: https://bradzhang.dev/en/case-studies/fireworks-tech-graph
  • Network accessline 66
    - Work with me: https://bradzhang.dev/en/work-with-me
  • Network accessline 235
    mkdir -p ~/.agents/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 236
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 244
    mkdir -p ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 245
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 255
    mkdir -p ~/.local/share/agent-skills ~/.agents/skills ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 256
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 264
    https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph
  • Dangerous shell operationline 325
    sudo apt install librsvg2-bin          # Ubuntu/Debian

skills/fireworks-tech-graph/README.zh.md

  • Network accessline 9
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 10
    [![GitHub Release](https://img.shields.io/github/v/release/yizhiyanhua-ai/fireworks-tech-graph)](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases)
  • Network accessline 11
    [![Codex Skill](https://img.shields.io/badge/Codex-Skill-10a37f)](https://learn.chatgpt.com/docs/build-skills)
  • Network accessline 12
    [![Claude Code Skill](https://img.shields.io/badge/Claude%20Code-Skill-d97757)](https://code.claude.com/docs/zh-CN/skills)
  • Network accessline 13
    [![12 种视觉风格](https://img.shields.io/badge/风格-12种-purple)]()
  • Network accessline 14
    [![14 种图类型](https://img.shields.io/badge/图类型-14种-green)]()
  • Network accessline 15
    [![UML 支持](https://img.shields.io/badge/UML-完整支持-orange)]()
  • Network accessline 45
    <table>   <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 46
    <tr>     <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>     <td>感谢 <strong>AIGoCode</strong> 对本项目的赞助!AIGoCode 是一个集成了 Claude Cod
  • Network accessline 47
    <td width="200" align="center"><a href="https://aigocode.app/invite/yizhiyanhua"><img src="assets/sponsors/aigocode.png" alt="AIGoCode" width="160" /></a></td>
  • Network accessline 48
    <td>感谢 <strong>AIGoCode</strong> 对本项目的赞助!AIGoCode 是一个集成了 Claude Code、Codex 与最新 Gemini 模型的一站式平台,为你提供稳定、高效且极具性价比的 AI 编程服务。据赞助方介绍,平台提供灵活订阅与无需 VPN 的直连服务;可用性与账户规则以其自身服务条款为准。AIGoCode 为 <strong>fireworks-tech-graph</strong> 用户准备了专属福利:通过<a href="ht
  • Network accessline 220
    mkdir -p ~/.agents/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 221
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph
  • Network accessline 229
    mkdir -p ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 230
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph
  • Network accessline 240
    mkdir -p ~/.local/share/agent-skills ~/.agents/skills ~/.claude/skills git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 241
    git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.local/share/agent-skills/fireworks-tech-graph
  • Network accessline 249
    https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph
  • Dangerous shell operationline 310
    sudo apt install librsvg2-bin          # Ubuntu/Debian

skills/fireworks-tech-graph/assets/icons/cloud/manifest-v1.json

  • Network accessline 4
    "policy": "Built-in provider-neutral glyphs. Official vendor packs remain external, versioned adapters.",   "official_sources": {     "aws": "https://aws.amazon.com/architecture/icons/",
  • Network accessline 5
    "official_sources": {     "aws": "https://aws.amazon.com/architecture/icons/",     "azure": "https://learn.microsoft.com/azure/architecture/icons/",
  • Network accessline 6
    "aws": "https://aws.amazon.com/architecture/icons/",
  • Network accessline 7
    "azure": "https://learn.microsoft.com/azure/architecture/icons/",
  • Network accessline 8
    "gcp": "https://cloud.google.com/icons"

skills/fireworks-tech-graph/docs/releases/README.md

  • Network accessline 5
    | Version | Version date | Tag commit | npm `gitHead` | Distribution record | Notes | | --- | --- | --- | --- | --- | --- | | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`]
  • Network accessline 6
    | --- | --- | --- | --- | --- | --- | | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0
  • Network accessline 7
    | [`v1.2.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.2.0) | 2026-07-17 | [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3) | — | Latest GitHub
  • Network accessline 8
    | [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.1.0) | 2026-07-15 | [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9) | — | GitHub releas
  • Network accessline 9
    | [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.5) | 2026-07-11 | [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127) | — | Repository ve
  • Network accessline 10
    | [`v1.0.4`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.4) | 2026-04-12 | [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e) | [`c3726124`](http
  • Network accessline 11
    | [`v1.0.3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.3) | 2026-04-12 | [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1) | [`921fb308`](http
  • Network accessline 12
    | [`v1.0.2`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.2) | 2026-04-12 | [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb) | [`fee15924`](http
  • Network accessline 13
    | [`v1.0.1`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.1) | 2026-04-12 | [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) | [`27f41d98`](http
  • Network accessline 14
    | [`v1.0.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.0) | 2026-04-12 | [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) | [`27f41d98`](http

skills/fireworks-tech-graph/docs/releases/v1.0.0.md

  • Network accessline 7
    - Version: `v1.0.0` / npm `1.0.0` - Version date: 2026-04-12; npm published at `2026-04-12T00:09:17.387Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T00:09:17.387Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) - npm registry `gitHead`: [`27f41d98`
  • Network accessline 9
    - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 10
    - npm registry `gitHead`: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 11
    - Previous version: initial public release - Runtime metadata: Node.js 14 or newer - Distribution: [npm package `1.0.0`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.0)
  • Network accessline 13
    - Distribution: [npm package `1.0.0`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.0)

skills/fireworks-tech-graph/docs/releases/v1.0.1.md

  • Network accessline 7
    - Version: `v1.0.1` / npm `1.0.1` - Version date: 2026-04-12; npm published at `2026-04-12T00:12:37.149Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T00:12:37.149Z` - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819) - npm registry `gitHead`: [`27f41d98`
  • Network accessline 9
    - Tag commit: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 10
    - npm registry `gitHead`: [`27f41d98`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/27f41d98883113affbb28a2ebfff4b566e3cc819)
  • Network accessline 11
    - Previous version: [`v1.0.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.0)
  • Network accessline 13
    - Distribution: [npm package `1.0.1`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.1)

skills/fireworks-tech-graph/docs/releases/v1.0.2.md

  • Network accessline 7
    - Version: `v1.0.2` / npm `1.0.2` - Version date: 2026-04-12; npm published at `2026-04-12T13:24:35.073Z` - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:24:35.073Z` - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), whose complete file set matches the 
  • Network accessline 9
    - Tag commit: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb), whose complete file set matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`fee15924`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/fee15924e5d9a273d270067dce6380f27de3d033)
  • Network accessline 11
    - Previous version: [`v1.0.1`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.1)
  • Network accessline 13
    - Distribution: [npm package `1.0.2`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.2)

skills/fireworks-tech-graph/docs/releases/v1.0.3.md

  • Network accessline 7
    - Version: `v1.0.3` / npm `1.0.3` - Version date: 2026-04-12; npm published at `2026-04-12T13:28:10.195Z` - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:28:10.195Z` - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), whose versioned content matches the 
  • Network accessline 9
    - Tag commit: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1), whose versioned content matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`921fb308`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/921fb30855cd76e03e1b96ff3463028ddcd36deb)
  • Network accessline 11
    - Previous version: [`v1.0.2`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.2)
  • Network accessline 13
    - Distribution: [npm package `1.0.3`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.3)

skills/fireworks-tech-graph/docs/releases/v1.0.4.md

  • Network accessline 7
    - Version: `v1.0.4` / npm `1.0.4` - Version date: 2026-04-12; npm published at `2026-04-12T13:32:37.231Z` - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), wh
  • Network accessline 8
    - Version date: 2026-04-12; npm published at `2026-04-12T13:32:37.231Z` - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), whose versioned content matches the 
  • Network accessline 9
    - Tag commit: [`c8668407`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c8668407ebfa72e00719be8f4312b71ab90c3c3e), whose versioned content matches the npm tarball
  • Network accessline 10
    - npm registry `gitHead`: [`c3726124`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/c37261248ca674d5d94e24d9d7d85e50a88c77d1)
  • Network accessline 11
    - Previous version: [`v1.0.3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.3)
  • Network accessline 13
    - Distribution: [npm package `1.0.4`](https://www.npmjs.com/package/@yizhiyanhua-ai/fireworks-tech-graph/v/1.0.4); this remains the npm registry's `latest` version for the legacy package line

skills/fireworks-tech-graph/docs/releases/v1.0.5.md

  • Network accessline 7
    - Version: `v1.0.5` - Version date: 2026-07-11 - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://git
  • Network accessline 8
    - Version date: 2026-07-11 - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://github.com/yizhiyanhua-
  • Network accessline 9
    - Tag commit: [`14be3ad3`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/14be3ad3b05389a5d603562c207eb37157637127), the mainline merge of version commit [`55916c55`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/com
  • Network accessline 10
    - Previous version: [`v1.0.4`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.4)

skills/fireworks-tech-graph/docs/releases/v1.1.0.md

  • Network accessline 7
    - Version: `v1.1.0` - Version date: 2026-07-15 - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9)
  • Network accessline 8
    - Version date: 2026-07-15 - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9) - Previous version: [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-gr
  • Network accessline 9
    - Tag commit: [`1c7ba0fe`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/1c7ba0fe69ef5b166821eefb6fe447a0e5d70be9)
  • Network accessline 10
    - Previous version: [`v1.0.5`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.0.5)
  • Network accessline 28
    See the [v1.1.0 changelog](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/v1.1.0/CHANGELOG.md) for the full change list and the release assets below for checksum-verified archives.

skills/fireworks-tech-graph/docs/releases/v1.2.0.md

  • Network accessline 7
    - Version: `v1.2.0` - Version date: 2026-07-17 - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3)
  • Network accessline 8
    - Version date: 2026-07-17 - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3) - Previous version: [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-gr
  • Network accessline 9
    - Tag commit: [`ea534c2d`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/commit/ea534c2d2817d43e4c02fe0ea9f67dfced6dece3)
  • Network accessline 10
    - Previous version: [`v1.1.0`](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases/tag/v1.1.0)
  • Network accessline 31
    See the [v1.2.0 changelog](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/blob/v1.2.0/CHANGELOG.md) for the full change list and the release assets below for checksum-verified archives.

skills/fireworks-tech-graph/examples/README.md

  • Dangerous shell operationline 9
    trap 'rm -rf "$tmp_dir"' EXIT

skills/fireworks-tech-graph/examples/interactive-architecture.html

  • Network accessline 39
    </header>   <main id="stage" tabindex="0" aria-label="Interactive diagram. Drag to pan; use plus and minus to zoom.">     <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator
  • Network accessline 40
    <main id="stage" tabindex="0" aria-label="Interactive diagram. Drag to pan; use plus and minus to zoom.">     <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator="fireworks-
  • Network accessline 41
    <div id="canvas"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700" width="960" height="700" data-generator="fireworks-tech-graph" data-schema-version="1" data-text-metrics="heuristic-v1" data-style-id="7" data-visual-theme="Open

skills/fireworks-tech-graph/fixtures/dark-luxury-style8.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600" width="960" height="600"

skills/fireworks-tech-graph/package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    "repository": {     "type": "git",     "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"
  • Network accessline 25
    "type": "git",     "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"   },
  • Network accessline 26
    "url": "git+https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git"
  • Network accessline 27
    },   "bugs": {     "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"
  • Network accessline 28
    "bugs": {     "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"   },
  • Network accessline 29
    "url": "https://github.com/yizhiyanhua-ai/fireworks-tech-graph/issues"
  • Network accessline 30
    },   "homepage": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/",   "bin": {
  • Network accessline 31
    "homepage": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/",

skills/fireworks-tech-graph/references/diagram-layout-reference.md

  • Network accessline 301
    python3 << 'EOF' lines = [] lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">')
  • Network accessline 302
    lines = [] lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">') lines.append('  <defs>')
  • Network accessline 303
    lines.append('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">')
  • Dangerous shell operationline 333
    python3 -c "import cairosvg; cairosvg.svg2png(url='file.svg', write_to='/tmp/test.png')" && echo "✓ Renders" && rm /tmp/test.png

skills/fireworks-tech-graph/references/style-1-flat-icon.md

  • Network accessline 91
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

skills/fireworks-tech-graph/references/style-2-dark-terminal.md

  • Network accessline 91
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

skills/fireworks-tech-graph/references/style-3-blueprint.md

  • Network accessline 98
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

skills/fireworks-tech-graph/references/style-4-notion-clean.md

  • Network accessline 76
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 560"

skills/fireworks-tech-graph/references/style-5-glassmorphism.md

  • Network accessline 111
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"
  • Network accessline 112
    width="960" height="600">   <style>     @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
  • Network accessline 113
    <style>     @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');     text { font-family: 'Inter', -apple-system, 'SF Pro Display', 'PingFang SC', 'Microsoft YaHei', 'Microsoft JhengHei', 'SimHei', san
  • Network accessline 114
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

skills/fireworks-tech-graph/references/style-6-claude-official.md

  • Network accessline 162
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600"

skills/fireworks-tech-graph/references/style-7-openai.md

  • Network accessline 167
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 600" width="960" height="600">

skills/fireworks-tech-graph/references/style-8-dark-luxury.md

  • Network accessline 3
    Inspired by the `dark-gold` theme from [Understand-Anything](https://github.com/nicholasgasior/understand-anything).

skills/fireworks-tech-graph/schemas/architecture-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/architecture-v1.schema.json",

skills/fireworks-tech-graph/schemas/diagram-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/diagram-v1.schema.json",

skills/fireworks-tech-graph/schemas/sequence-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/sequence-v1.schema.json",

skills/fireworks-tech-graph/schemas/workflow-v1.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://yizhiyanhua-ai.github.io/fireworks-tech-graph/schemas/workflow-v1.schema.json",

skills/fireworks-tech-graph/scripts/README.md

  • Dangerous shell operationline 134
    sudo apt install librsvg2-bin       # Ubuntu/Debian
  • Dangerous shell operationline 238
    sudo apt install librsvg2-bin          # Ubuntu/Debian

skills/fireworks-tech-graph/scripts/composition_quality.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/diagram_ir.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/export-interactive-html.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/fireworks.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/fireworks_geometry.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/generate-diagram.sh

  • Executable scriptline 1
    #!/bin/bash

skills/fireworks-tech-graph/scripts/generate-from-template.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 3177
    motion_scene = str(source_data.get("motion_scene", ""))     lines = [         f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '
  • Network accessline 3178
    lines = [         f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '         f'width="{int(width)}" height="{int(height)}" data-generator="fireworks-tech-graph" '
  • Network accessline 3179
    f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 {int(width)} {int(height)}" '

skills/fireworks-tech-graph/scripts/interactive_html.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    ET.register_namespace("", "http://www.w3.org/2000/svg")
  • Network accessline 16
    SVG_NAMESPACE = "http://www.w3.org/2000/svg"
  • Network accessline 17
    XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace"

skills/fireworks-tech-graph/scripts/motion.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/png_export.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/scripts/renderer_runtime.js

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/scripts/semantic_contracts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/scripts/style_quality.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/scripts/svg2gif.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 586
    resetOpacitySamples,     }) => {       const SVG_NS = "http://www.w3.org/2000/svg";
  • Network accessline 587
    }) => {       const SVG_NS = "http://www.w3.org/2000/svg";       const root = document.querySelector("svg");
  • Network accessline 588
    const SVG_NS = "http://www.w3.org/2000/svg";

skills/fireworks-tech-graph/scripts/svg2png.js

  • Executable scriptline 1
    #!/usr/bin/env node

skills/fireworks-tech-graph/scripts/svg_canvas.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    SVG_NAMESPACE = "http://www.w3.org/2000/svg"

skills/fireworks-tech-graph/scripts/test-all-styles.sh

  • Executable scriptline 1
    #!/bin/bash

skills/fireworks-tech-graph/scripts/validate-svg.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 92
    trap 'rm -f "$RENDER_OUTPUT"' EXIT
  • Dangerous shell operationline 108
    rm -f "$RENDER_OUTPUT"

skills/fireworks-tech-graph/scripts/validate_svg.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/fireworks-tech-graph/templates/agent-architecture.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/architecture.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/comparison-matrix.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/data-flow.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/er-diagram.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/flowchart.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/sequence.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 800">

skills/fireworks-tech-graph/templates/state-machine.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/templates/timeline.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400">

skills/fireworks-tech-graph/templates/use-case.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

skills/fireworks-tech-graph/tests/test_cli.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 132
    for suffix, payload in ((".png", b"\x89PNG\r\n\x1a\n"), (".jpg", b"\xff\xd8\xff\xd9")):

skills/fireworks-tech-graph/tests/test_diagram_ir.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/tests/test_geometry_contracts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 337
    path = Path(tempdir.name) / "diagram.svg"         path.write_text(             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'
  • Network accessline 338
    path.write_text(             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'             '<defs><marker id="arrow-main"><path d="M0 0 L8 4 L0 8 Z"/></marker></defs>'
  • Network accessline 339
    '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'

skills/fireworks-tech-graph/tests/test_interactive_html.py

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    SAFE_SVG = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80"><rect width="100" height="80"/></svg>'
  • Network accessline 33
    def test_sanitizer_rejects_active_and_external_content(self) -> None:         unsafe = (             '<svg xmlns="http://www.w3.org/2000/svg">'
  • Network accessline 34
    unsafe = (             '<svg xmlns="http://www.w3.org/2000/svg">'             '<script>alert(1)</script><image href="https://example.com/a.png" onload="x()"/>'
  • Network accessline 35
    '<svg xmlns="http://www.w3.org/2000/svg">'
  • Network accessline 36
    '<script>alert(1)</script><image href="https://example.com/a.png" onload="x()"/>'
  • Network accessline 41
    with self.assertRaisesRegex(ValueError, "external reference"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'
  • Network accessline 42
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'             )
  • Network accessline 43
    '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'
  • Network accessline 45
    with self.assertRaisesRegex(ValueError, "event handler"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'
  • Network accessline 46
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'             )
  • Network accessline 47
    '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'
  • Network accessline 51
    with self.assertRaisesRegex(ValueError, "foreignobject"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'
  • Network accessline 52
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'             )
  • Network accessline 53
    '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'
  • Network accessline 55
    with self.assertRaisesRegex(ValueError, "external or active CSS"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'
  • Network accessline 56
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'             )
  • Network accessline 57
    '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'
  • Network accessline 59
    with self.assertRaisesRegex(ValueError, "DTD"):             interactive.sanitize_svg(                 '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'
  • Network accessline 60
    interactive.sanitize_svg(                 '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'             )
  • Network accessline 61
    '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'
  • Network accessline 64
    def test_sanitizer_rejects_smil_navigation_and_external_paint(self) -> None:         unsafe_samples = (             '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',
  • Network accessline 65
    unsafe_samples = (             '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',             '<svg xmlns="http://www.w3.org/2000/svg"><a href="data:text/html,&lt;scri
  • Network accessline 66
    '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',
  • Network accessline 67
    '<svg xmlns="http://www.w3.org/2000/svg"><a href="data:text/html,&lt;script&gt;alert(1)&lt;/script&gt;">go</a></svg>',
  • Network accessline 68
    '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" filter="url(https://attacker.invalid/f.svg#x)"/></svg>',
  • Network accessline 75
    def test_sanitizer_accepts_static_local_paint_servers(self) -> None:         safe = (             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'
  • Network accessline 76
    safe = (             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'             '<defs><filter id="shadow"><feDropShadow dx="1" dy="2" stdDeviation="2"/></filter>'
  • Network accessline 77
    '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'

skills/fireworks-tech-graph/tests/test_motion.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 1527
    [Credential-related source omitted]
  • Access to secretsline 1638
    [Credential-related source omitted]
  • Access to secretsline 1655
    [Credential-related source omitted]
  • Access to secretsline 2197
    [Credential-related source omitted]
  • Access to secretsline 2212
    [Credential-related source omitted]
  • Access to secretsline 2307
    [Credential-related source omitted]
  • Access to secretsline 2369
    [Credential-related source omitted]
  • Access to secretsline 2484
    [Credential-related source omitted]
  • Access to secretsline 2516
    [Credential-related source omitted]
  • Access to secretsline 2522
    [Credential-related source omitted]
  • Possible obfuscationline 2533
    ("diagram.jpg", b"\xff\xd8\xff\xd9"),
  • Network accessline 2540
    build_motion_plan(path)             plain = root / "plain.svg"             plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")
  • Network accessline 2541
    plain = root / "plain.svg"             plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")             with self.assertRaisesRegex(ValueError, "only fireworks-tech-graph"):
  • Network accessline 2542
    plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")

skills/fireworks-tech-graph/tests/test_python_compatibility.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/tests/test_quality_upgrade.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    def test_default_check_rejects_unannotated_arrow_crossing_node(self):         source = '''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
  • Network accessline 32
    source = '''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
  • Network accessline 125
    with tempfile.TemporaryDirectory() as directory:             source, output = Path(directory)/"input.svg", Path(directory)/"input.png"             source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width=
  • Network accessline 126
    source, output = Path(directory)/"input.svg", Path(directory)/"input.png"             source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="10" height="20"/></svg>')             report = export_png(so
  • Network accessline 127
    source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="10" height="20"/></svg>')

skills/fireworks-tech-graph/tests/test_semantic_contracts.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/tests/test_skill_compatibility.py

  • Executable scriptline 1
    Executable file

skills/fireworks-tech-graph/tests/test_validate_svg.py

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    path = Path(tempdir.name) / "diagram.svg"         path.write_text(             f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'
  • Network accessline 23
    path.write_text(             f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'             '<defs><marker id="arrow-main"><path d="M0 0 L8 4 L0 8 Z"/></marker></defs>'
  • Network accessline 24
    f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'

templates/agent-architecture.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/architecture.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/comparison-matrix.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/data-flow.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/er-diagram.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/flowchart.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/sequence.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 800">

templates/state-machine.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

templates/timeline.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400">

templates/use-case.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 700">

tests/test_cli.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 132
    for suffix, payload in ((".png", b"\x89PNG\r\n\x1a\n"), (".jpg", b"\xff\xd8\xff\xd9")):

tests/test_diagram_ir.py

  • Executable scriptline 1
    Executable file

tests/test_geometry_contracts.py

  • Executable scriptline 1
    Executable file
  • Network accessline 337
    path = Path(tempdir.name) / "diagram.svg"         path.write_text(             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'
  • Network accessline 338
    path.write_text(             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'             '<defs><marker id="arrow-main"><path d="M0 0 L8 4 L0 8 Z"/></marker></defs>'
  • Network accessline 339
    '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" data-generator="fireworks-tech-graph">'

tests/test_interactive_html.py

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    SAFE_SVG = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80"><rect width="100" height="80"/></svg>'
  • Network accessline 33
    def test_sanitizer_rejects_active_and_external_content(self) -> None:         unsafe = (             '<svg xmlns="http://www.w3.org/2000/svg">'
  • Network accessline 34
    unsafe = (             '<svg xmlns="http://www.w3.org/2000/svg">'             '<script>alert(1)</script><image href="https://example.com/a.png" onload="x()"/>'
  • Network accessline 35
    '<svg xmlns="http://www.w3.org/2000/svg">'
  • Network accessline 36
    '<script>alert(1)</script><image href="https://example.com/a.png" onload="x()"/>'
  • Network accessline 41
    with self.assertRaisesRegex(ValueError, "external reference"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'
  • Network accessline 42
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'             )
  • Network accessline 43
    '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" fill="url(https://example.com/a.svg#paint)"/></svg>'
  • Network accessline 45
    with self.assertRaisesRegex(ValueError, "event handler"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'
  • Network accessline 46
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'             )
  • Network accessline 47
    '<svg xmlns="http://www.w3.org/2000/svg"><rect onclick="x()"/></svg>'
  • Network accessline 51
    with self.assertRaisesRegex(ValueError, "foreignobject"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'
  • Network accessline 52
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'             )
  • Network accessline 53
    '<svg xmlns="http://www.w3.org/2000/svg"><foreignObject/></svg>'
  • Network accessline 55
    with self.assertRaisesRegex(ValueError, "external or active CSS"):             interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'
  • Network accessline 56
    interactive.sanitize_svg(                 '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'             )
  • Network accessline 57
    '<svg xmlns="http://www.w3.org/2000/svg"><style>@import url(https://example.com/x.css)</style></svg>'
  • Network accessline 59
    with self.assertRaisesRegex(ValueError, "DTD"):             interactive.sanitize_svg(                 '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'
  • Network accessline 60
    interactive.sanitize_svg(                 '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'             )
  • Network accessline 61
    '<!DOCTYPE svg [<!ENTITY x "boom">]><svg xmlns="http://www.w3.org/2000/svg"><text>&x;</text></svg>'
  • Network accessline 64
    def test_sanitizer_rejects_smil_navigation_and_external_paint(self) -> None:         unsafe_samples = (             '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',
  • Network accessline 65
    unsafe_samples = (             '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',             '<svg xmlns="http://www.w3.org/2000/svg"><a href="data:text/html,&lt;scri
  • Network accessline 66
    '<svg xmlns="http://www.w3.org/2000/svg"><set href="#go" attributeName="href" to="javascript:alert(1)" begin="0s"/></svg>',
  • Network accessline 67
    '<svg xmlns="http://www.w3.org/2000/svg"><a href="data:text/html,&lt;script&gt;alert(1)&lt;/script&gt;">go</a></svg>',
  • Network accessline 68
    '<svg xmlns="http://www.w3.org/2000/svg"><rect width="10" height="10" filter="url(https://attacker.invalid/f.svg#x)"/></svg>',
  • Network accessline 75
    def test_sanitizer_accepts_static_local_paint_servers(self) -> None:         safe = (             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'
  • Network accessline 76
    safe = (             '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'             '<defs><filter id="shadow"><feDropShadow dx="1" dy="2" stdDeviation="2"/></filter>'
  • Network accessline 77
    '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80">'

tests/test_motion.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 1527
    [Credential-related source omitted]
  • Access to secretsline 1638
    [Credential-related source omitted]
  • Access to secretsline 1655
    [Credential-related source omitted]
  • Access to secretsline 2197
    [Credential-related source omitted]
  • Access to secretsline 2212
    [Credential-related source omitted]
  • Access to secretsline 2307
    [Credential-related source omitted]
  • Access to secretsline 2369
    [Credential-related source omitted]
  • Access to secretsline 2484
    [Credential-related source omitted]
  • Access to secretsline 2516
    [Credential-related source omitted]
  • Access to secretsline 2522
    [Credential-related source omitted]
  • Possible obfuscationline 2533
    ("diagram.jpg", b"\xff\xd8\xff\xd9"),
  • Network accessline 2540
    build_motion_plan(path)             plain = root / "plain.svg"             plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")
  • Network accessline 2541
    plain = root / "plain.svg"             plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")             with self.assertRaisesRegex(ValueError, "only fireworks-tech-graph"):
  • Network accessline 2542
    plain.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"/>', encoding="utf-8")

tests/test_python_compatibility.py

  • Executable scriptline 1
    Executable file

tests/test_quality_upgrade.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    def test_default_check_rejects_unannotated_arrow_crossing_node(self):         source = '''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
  • Network accessline 32
    source = '''<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
  • Network accessline 125
    with tempfile.TemporaryDirectory() as directory:             source, output = Path(directory)/"input.svg", Path(directory)/"input.png"             source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width=
  • Network accessline 126
    source, output = Path(directory)/"input.svg", Path(directory)/"input.png"             source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="10" height="20"/></svg>')             report = export_png(so
  • Network accessline 127
    source.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="10" height="20"/></svg>')

tests/test_semantic_contracts.py

  • Executable scriptline 1
    Executable file

tests/test_skill_compatibility.py

  • Executable scriptline 1
    Executable file

tests/test_validate_svg.py

  • Executable scriptline 1
    Executable file
  • Network accessline 22
    path = Path(tempdir.name) / "diagram.svg"         path.write_text(             f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'
  • Network accessline 23
    path.write_text(             f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'             '<defs><marker id="arrow-main"><path d="M0 0 L8 4 L0 8 Z"/></marker></defs>'
  • Network accessline 24
    f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240" {root_attrs}>'

tools/check_project_consistency.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/distribution.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/install-canary.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 9
    trap 'rm -rf "$TMP_ROOT"' EXIT

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 10 facts
Signal confidence: 440 facts

and 390 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

yizhiyanhua-ai/fireworks-tech-graph: #131 on hotskills, 12k stars

[![yizhiyanhua-ai/fireworks-tech-graph on hotskills](https://hotskills.dev/badge/yizhiyanhua-ai-fireworks-tech-graph.svg)](https://hotskills.dev/skill/yizhiyanhua-ai-fireworks-tech-graph/)