#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.
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.
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
Individual skills in this repository
- fireworks-tech-graph
/ - fireworks-tech-graph
skills/fireworks-tech-graph
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 tokensAlways available to the agent
SKILL.md
1,196 tokensWhen the skill is activated
Reference documents
70,579 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Locate and select
- Generate and check
- Additional outputs
- Verify the requested outcome
Scripts executed separately
package.jsonscripts/composition_quality.pyscripts/diagram_ir.pyscripts/export-interactive-html.pyscripts/fireworks.pyscripts/fireworks_geometry.pyscripts/generate-diagram.shscripts/generate-from-template.pyscripts/interactive_html.pyscripts/motion.pyscripts/png_export.pyscripts/renderer_runtime.jsscripts/semantic_contracts.pyscripts/style_quality.pyscripts/svg2gif.jsscripts/svg2png.jsscripts/svg_canvas.pyscripts/test-all-styles.shscripts/validate-svg.shscripts/validate_svg.pytests/test_cli.pytests/test_diagram_ir.pytests/test_geometry_contracts.pytests/test_interactive_html.pytests/test_motion.pytests/test_python_compatibility.pytests/test_quality_upgrade.pytests/test_semantic_contracts.pytests/test_skill_compatibility.pytests/test_validate_svg.pytools/check_project_consistency.pytools/distribution.pytools/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 bytesCHANGELOG.mddoc6,740 bytesCONTRIBUTING.mddoc1,638 bytesLICENSEasset1,090 bytesREADME.mddoc40,558 bytesREADME.zh.mddoc38,049 bytesSECURITY.mddoc915 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesagentloop-core.svgasset5,967 bytesagents/openai.yamlasset389 bytesassets/icons/cloud/manifest-v1.jsonasset1,588 bytesassets/samples/sample-style1-flat.gifasset269,337 bytesassets/samples/sample-style1-flat.pngasset213,921 bytesassets/samples/sample-style10-cloud-fabric.gifasset340,823 bytesassets/samples/sample-style10-cloud-fabric.pngasset272,115 bytesassets/samples/sample-style11-event-transit.gifasset184,537 bytesassets/samples/sample-style11-event-transit.pngasset226,413 bytesassets/samples/sample-style12-ops-pulse.gifasset356,902 bytesassets/samples/sample-style12-ops-pulse.pngasset264,118 bytesassets/samples/sample-style2-dark.gifasset388,446 bytesassets/samples/sample-style2-dark.pngasset272,830 bytesassets/samples/sample-style3-blueprint.gifasset283,449 bytesassets/samples/sample-style3-blueprint.pngasset236,510 bytesassets/samples/sample-style4-notion.gifasset211,403 bytesassets/samples/sample-style4-notion.pngasset143,604 bytesassets/samples/sample-style5-glass.gifasset376,688 bytesassets/samples/sample-style5-glass.pngasset253,399 bytesassets/samples/sample-style6-claude.gifasset246,718 bytesassets/samples/sample-style6-claude.pngasset203,000 bytesassets/samples/sample-style7-openai.gifasset165,225 bytesassets/samples/sample-style7-openai.pngasset170,499 bytesassets/samples/sample-style8-dark-luxury.gifasset234,825 bytesassets/samples/sample-style8-dark-luxury.pngasset133,953 bytesassets/samples/sample-style9-c4-review-canvas.gifasset205,572 bytesassets/samples/sample-style9-c4-review-canvas.pngasset260,268 bytesassets/samples/showcase-12-styles.gifasset1,020,419 bytesassets/samples/showcase-12-styles.pngasset645,686 bytesassets/samples/showcase-gif-manifest.jsonasset4,133 bytesassets/sponsors/aigocode.pngasset63,132 bytesdocs/CAPABILITIES.mddoc3,929 bytesdocs/ROADMAP.mddoc696 bytesdocs/releases/README.mddoc4,066 bytesdocs/releases/v1.0.0.mddoc1,523 bytesdocs/releases/v1.0.1.mddoc1,445 bytesdocs/releases/v1.0.2.mddoc1,701 bytesdocs/releases/v1.0.3.mddoc1,456 bytesdocs/releases/v1.0.4.mddoc1,495 bytesdocs/releases/v1.0.5.mddoc1,614 bytesdocs/releases/v1.1.0.mddoc1,941 bytesdocs/releases/v1.2.0.mddoc2,620 bytesexamples/README.mddoc562 bytesexamples/interactive-architecture.htmlasset27,787 bytesfixtures/agent-memory-types-style4.jsonasset3,865 bytesfixtures/api-flow-style7.jsonasset4,418 bytesfixtures/c4-review-canvas-style9.jsonasset4,713 bytesfixtures/cloud-fabric-style10.jsonasset5,319 bytesfixtures/dark-luxury-style8.svgasset9,734 bytesfixtures/event-transit-style11.jsonasset5,472 bytesfixtures/mem0-style1.jsonasset4,647 bytesfixtures/microservices-style3.jsonasset5,744 bytesfixtures/multi-agent-style5.jsonasset5,034 bytesfixtures/ops-pulse-style12.jsonasset6,620 bytesfixtures/quality-baseline/agent-runtime-style1.jsonasset3,257 bytesfixtures/quality-baseline/agent-runtime-style10.jsonasset3,295 bytesfixtures/quality-baseline/agent-runtime-style11.jsonasset3,296 bytesfixtures/quality-baseline/agent-runtime-style12.jsonasset3,292 bytesfixtures/quality-baseline/agent-runtime-style2.jsonasset3,385 bytesfixtures/quality-baseline/agent-runtime-style3.jsonasset3,543 bytesfixtures/quality-baseline/agent-runtime-style4.jsonasset3,246 bytesfixtures/quality-baseline/agent-runtime-style5.jsonasset3,336 bytesfixtures/quality-baseline/agent-runtime-style6.jsonasset3,235 bytesfixtures/quality-baseline/agent-runtime-style7.jsonasset3,235 bytesfixtures/quality-baseline/agent-runtime-style9.jsonasset3,297 bytesfixtures/system-architecture-style6.jsonasset4,947 bytesfixtures/tool-call-style2.jsonasset4,516 bytesindex.htmlasset33,935 bytespackage.jsonruns1,493 bytesreferences/composition-quality-contract.mddoc4,272 bytesreferences/diagram-layout-reference.mddoc24,453 bytesreferences/icons.mddoc14,704 bytesreferences/motion-effects.mddoc22,399 bytesreferences/png-export.mddoc2,116 bytesreferences/style-1-flat-icon.mddoc3,120 bytesreferences/style-10-cloud-fabric.mddoc3,719 bytesreferences/style-11-event-transit.mddoc3,286 bytesreferences/style-12-ops-pulse.mddoc3,044 bytesreferences/style-2-dark-terminal.mddoc2,878 bytesreferences/style-3-blueprint.mddoc3,238 bytesreferences/style-4-notion-clean.mddoc2,822 bytesreferences/style-5-glassmorphism.mddoc3,723 bytesreferences/style-6-claude-official.mddoc6,941 bytesreferences/style-7-openai.mddoc6,871 bytesreferences/style-8-dark-luxury.mddoc7,684 bytesreferences/style-9-c4-review-canvas.mddoc3,356 bytesreferences/style-diagram-matrix.mddoc9,422 bytesreferences/svg-layout-best-practices.mddoc4,218 bytesreferences/visual-quality.mddoc2,611 bytesrobots.txtdoc98 bytesschemas/architecture-v1.schema.jsonasset288 bytesschemas/diagram-v1.schema.jsonasset7,110 bytesschemas/sequence-v1.schema.jsonasset280 bytesschemas/workflow-v1.schema.jsonasset308 bytesscripts/README.mddoc11,694 bytesscripts/composition_quality.pyruns9,638 bytesscripts/diagram_ir.pyruns8,580 bytesscripts/export-interactive-html.pyruns182 bytesscripts/fireworks.pyruns10,615 bytesscripts/fireworks_geometry.pyruns14,195 bytesscripts/generate-diagram.shruns4,205 bytesscripts/generate-from-template.pyruns158,172 bytesscripts/interactive_html.pyruns16,731 bytesscripts/motion.pyruns105,189 bytesscripts/png_export.pyruns3,059 bytesscripts/renderer_runtime.jsruns2,642 bytesscripts/semantic_contracts.pyruns31,022 bytesscripts/style_quality.pyruns3,293 bytesscripts/svg2gif.jsruns157,169 bytesscripts/svg2png.jsruns3,077 bytesscripts/svg_canvas.pyruns3,326 bytesscripts/test-all-styles.shruns5,926 bytesscripts/validate-svg.shruns3,576 bytesscripts/validate_svg.pyruns39,543 bytessite.webmanifestasset368 bytessitemap.xmlasset244 bytestemplates/agent-architecture.svgasset1,324 bytestemplates/architecture.svgasset1,055 bytestemplates/comparison-matrix.svgasset612 bytestemplates/data-flow.svgasset1,324 bytestemplates/er-diagram.svgasset1,003 bytestemplates/flowchart.svgasset860 bytestemplates/sequence.svgasset856 bytestemplates/state-machine.svgasset846 bytestemplates/timeline.svgasset832 bytestemplates/use-case.svgasset947 bytestests/snapshots/quality-upgrade.jsonasset3,096 bytestests/test_cli.pyruns14,906 bytestests/test_diagram_ir.pyruns3,994 bytestests/test_geometry_contracts.pyruns18,850 bytestests/test_interactive_html.pyruns4,476 bytestests/test_motion.pyruns143,776 bytestests/test_python_compatibility.pyruns697 bytestests/test_quality_upgrade.pyruns9,162 bytestests/test_semantic_contracts.pyruns19,944 bytestests/test_skill_compatibility.pyruns9,057 bytestests/test_validate_svg.pyruns11,988 bytestools/check_project_consistency.pyruns15,617 bytestools/distribution.pyruns8,080 bytestools/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 makeView the complete source on GitHubfireworks-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 tokensAlways available to the agent
SKILL.md
1,196 tokensWhen the skill is activated
Reference documents
70,281 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Locate and select
- Generate and check
- Additional outputs
- Verify the requested outcome
Scripts executed separately
package.jsonscripts/composition_quality.pyscripts/diagram_ir.pyscripts/export-interactive-html.pyscripts/fireworks.pyscripts/fireworks_geometry.pyscripts/generate-diagram.shscripts/generate-from-template.pyscripts/interactive_html.pyscripts/motion.pyscripts/png_export.pyscripts/renderer_runtime.jsscripts/semantic_contracts.pyscripts/style_quality.pyscripts/svg2gif.jsscripts/svg2png.jsscripts/svg_canvas.pyscripts/test-all-styles.shscripts/validate-svg.shscripts/validate_svg.pytests/test_cli.pytests/test_diagram_ir.pytests/test_geometry_contracts.pytests/test_interactive_html.pytests/test_motion.pytests/test_python_compatibility.pytests/test_quality_upgrade.pytests/test_semantic_contracts.pytests/test_skill_compatibility.pytests/test_validate_svg.py
Files
CHANGELOG.mddoc6,740 bytesCONTRIBUTING.mddoc1,638 bytesLICENSEasset1,090 bytesREADME.mddoc40,558 bytesREADME.zh.mddoc38,049 bytesSECURITY.mddoc915 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesSKILL.mdcore5,658 bytesagents/openai.yamlasset389 bytesassets/icons/cloud/manifest-v1.jsonasset1,588 bytesassets/samples/sample-style1-flat.gifasset269,337 bytesassets/samples/sample-style1-flat.pngasset213,921 bytesassets/samples/sample-style10-cloud-fabric.gifasset340,823 bytesassets/samples/sample-style10-cloud-fabric.pngasset272,115 bytesassets/samples/sample-style11-event-transit.gifasset184,537 bytesassets/samples/sample-style11-event-transit.pngasset226,413 bytesassets/samples/sample-style12-ops-pulse.gifasset356,902 bytesassets/samples/sample-style12-ops-pulse.pngasset264,118 bytesassets/samples/sample-style2-dark.gifasset388,446 bytesassets/samples/sample-style2-dark.pngasset272,830 bytesassets/samples/sample-style3-blueprint.gifasset283,449 bytesassets/samples/sample-style3-blueprint.pngasset236,510 bytesassets/samples/sample-style4-notion.gifasset211,403 bytesassets/samples/sample-style4-notion.pngasset143,604 bytesassets/samples/sample-style5-glass.gifasset376,688 bytesassets/samples/sample-style5-glass.pngasset253,399 bytesassets/samples/sample-style6-claude.gifasset246,718 bytesassets/samples/sample-style6-claude.pngasset203,000 bytesassets/samples/sample-style7-openai.gifasset165,225 bytesassets/samples/sample-style7-openai.pngasset170,499 bytesassets/samples/sample-style8-dark-luxury.gifasset234,825 bytesassets/samples/sample-style8-dark-luxury.pngasset133,953 bytesassets/samples/sample-style9-c4-review-canvas.gifasset205,572 bytesassets/samples/sample-style9-c4-review-canvas.pngasset260,268 bytesassets/samples/showcase-12-styles.gifasset1,020,419 bytesassets/samples/showcase-12-styles.pngasset645,686 bytesassets/samples/showcase-gif-manifest.jsonasset4,133 bytesassets/sponsors/aigocode.pngasset63,132 bytesdocs/CAPABILITIES.mddoc3,929 bytesdocs/ROADMAP.mddoc696 bytesdocs/releases/README.mddoc4,066 bytesdocs/releases/v1.0.0.mddoc1,523 bytesdocs/releases/v1.0.1.mddoc1,445 bytesdocs/releases/v1.0.2.mddoc1,701 bytesdocs/releases/v1.0.3.mddoc1,456 bytesdocs/releases/v1.0.4.mddoc1,495 bytesdocs/releases/v1.0.5.mddoc1,614 bytesdocs/releases/v1.1.0.mddoc1,941 bytesdocs/releases/v1.2.0.mddoc2,620 bytesexamples/README.mddoc562 bytesexamples/interactive-architecture.htmlasset27,787 bytesfixtures/agent-memory-types-style4.jsonasset3,865 bytesfixtures/api-flow-style7.jsonasset4,418 bytesfixtures/c4-review-canvas-style9.jsonasset4,713 bytesfixtures/cloud-fabric-style10.jsonasset5,319 bytesfixtures/dark-luxury-style8.svgasset9,734 bytesfixtures/event-transit-style11.jsonasset5,472 bytesfixtures/mem0-style1.jsonasset4,647 bytesfixtures/microservices-style3.jsonasset5,744 bytesfixtures/multi-agent-style5.jsonasset5,034 bytesfixtures/ops-pulse-style12.jsonasset6,620 bytesfixtures/quality-baseline/agent-runtime-style1.jsonasset3,257 bytesfixtures/quality-baseline/agent-runtime-style10.jsonasset3,295 bytesfixtures/quality-baseline/agent-runtime-style11.jsonasset3,296 bytesfixtures/quality-baseline/agent-runtime-style12.jsonasset3,292 bytesfixtures/quality-baseline/agent-runtime-style2.jsonasset3,385 bytesfixtures/quality-baseline/agent-runtime-style3.jsonasset3,543 bytesfixtures/quality-baseline/agent-runtime-style4.jsonasset3,246 bytesfixtures/quality-baseline/agent-runtime-style5.jsonasset3,336 bytesfixtures/quality-baseline/agent-runtime-style6.jsonasset3,235 bytesfixtures/quality-baseline/agent-runtime-style7.jsonasset3,235 bytesfixtures/quality-baseline/agent-runtime-style9.jsonasset3,297 bytesfixtures/system-architecture-style6.jsonasset4,947 bytesfixtures/tool-call-style2.jsonasset4,516 bytespackage.jsonruns1,493 bytesreferences/composition-quality-contract.mddoc4,272 bytesreferences/diagram-layout-reference.mddoc24,453 bytesreferences/icons.mddoc14,704 bytesreferences/motion-effects.mddoc22,399 bytesreferences/png-export.mddoc2,116 bytesreferences/style-1-flat-icon.mddoc3,120 bytesreferences/style-10-cloud-fabric.mddoc3,719 bytesreferences/style-11-event-transit.mddoc3,286 bytesreferences/style-12-ops-pulse.mddoc3,044 bytesreferences/style-2-dark-terminal.mddoc2,878 bytesreferences/style-3-blueprint.mddoc3,238 bytesreferences/style-4-notion-clean.mddoc2,822 bytesreferences/style-5-glassmorphism.mddoc3,723 bytesreferences/style-6-claude-official.mddoc6,941 bytesreferences/style-7-openai.mddoc6,871 bytesreferences/style-8-dark-luxury.mddoc7,684 bytesreferences/style-9-c4-review-canvas.mddoc3,356 bytesreferences/style-diagram-matrix.mddoc9,422 bytesreferences/svg-layout-best-practices.mddoc4,218 bytesreferences/visual-quality.mddoc2,611 bytesschemas/architecture-v1.schema.jsonasset288 bytesschemas/diagram-v1.schema.jsonasset7,110 bytesschemas/sequence-v1.schema.jsonasset280 bytesschemas/workflow-v1.schema.jsonasset308 bytesscripts/README.mddoc11,694 bytesscripts/composition_quality.pyruns9,638 bytesscripts/diagram_ir.pyruns8,580 bytesscripts/export-interactive-html.pyruns182 bytesscripts/fireworks.pyruns10,615 bytesscripts/fireworks_geometry.pyruns14,195 bytesscripts/generate-diagram.shruns4,205 bytesscripts/generate-from-template.pyruns158,172 bytesscripts/interactive_html.pyruns16,731 bytesscripts/motion.pyruns105,189 bytesscripts/png_export.pyruns3,059 bytesscripts/renderer_runtime.jsruns2,642 bytesscripts/semantic_contracts.pyruns31,022 bytesscripts/style_quality.pyruns3,293 bytesscripts/svg2gif.jsruns157,169 bytesscripts/svg2png.jsruns3,077 bytesscripts/svg_canvas.pyruns3,326 bytesscripts/test-all-styles.shruns5,926 bytesscripts/validate-svg.shruns3,576 bytesscripts/validate_svg.pyruns39,543 bytestemplates/agent-architecture.svgasset1,324 bytestemplates/architecture.svgasset1,055 bytestemplates/comparison-matrix.svgasset612 bytestemplates/data-flow.svgasset1,324 bytestemplates/er-diagram.svgasset1,003 bytestemplates/flowchart.svgasset860 bytestemplates/sequence.svgasset856 bytestemplates/state-machine.svgasset846 bytestemplates/timeline.svgasset832 bytestemplates/use-case.svgasset947 bytestests/snapshots/quality-upgrade.jsonasset3,096 bytestests/test_cli.pyruns14,906 bytestests/test_diagram_ir.pyruns3,994 bytestests/test_geometry_contracts.pyruns18,850 bytestests/test_interactive_html.pyruns4,476 bytestests/test_motion.pyruns143,776 bytestests/test_python_compatibility.pyruns697 bytestests/test_quality_upgrade.pyruns9,162 bytestests/test_semantic_contracts.pyruns19,944 bytestests/test_skill_compatibility.pyruns9,057 bytestests/test_validate_svg.pyruns11,988 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 makeView the complete source on GitHubSkills 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
- #127 on Oct 28
- #128 on Oct 29
- #130 from Oct 30 to Oct 31
- #129 from Nov 1 to Nov 2
- #130 from Nov 3 to Nov 4
- #131 since Nov 5
44 earlier periods
- #119 on Aug 2
- #120 on Aug 7
- #118 from Aug 8 to Aug 9
- #121 from Aug 10 to Aug 15
- #120 on Aug 16
- #121 on Aug 17
- #120 on Aug 18
- #119 on Aug 19
- #118 from Aug 20 to Aug 21
- #117 on Aug 22
- #118 from Aug 23 to Aug 24
- #117 on Aug 25
- #118 from Aug 26 to Aug 29
- #117 on Aug 30
- #116 on Aug 31
- #118 on Sep 1
- #116 on Sep 2
- #117 on Sep 3
- #116 on Sep 4
- #117 on Sep 5
- #116 on Sep 6
- #117 from Sep 7 to Sep 8
- #119 from Sep 9 to Sep 10
- #118 from Sep 11 to Sep 15
- #117 from Sep 16 to Sep 17
- #120 on Sep 18
- #119 on Sep 19
- #120 from Sep 20 to Sep 22
- #121 from Sep 23 to Sep 25
- #120 on Sep 26
- #121 from Sep 27 to Sep 28
- #122 on Sep 29
- #121 on Sep 30
- #123 from Oct 1 to Oct 3
- #122 on Oct 4
- #123 on Oct 5
- #121 on Oct 6
- #123 from Oct 7 to Oct 10
- #124 from Oct 11 to Oct 12
- #125 from Oct 13 to Oct 15
- #126 on Oct 16
- #127 on Oct 17
- #128 from Oct 18 to Oct 24
- #129 on Oct 25
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fireworks-tech-graph/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 19 dangerous shell commandsin 15 files: scripts/README.md:134 scripts/validate-svg.sh:92 fireworks-tech-graph/scripts/README.md:134 and 12 more
- 440 network referencesin 99 files: index.html:11 fireworks-tech-graph/tests/test_interactive_html.py:17 tests/test_interactive_html.py:17 and 96 more
- 4 obfuscation signalsin 4 files: fireworks-tech-graph/tests/test_cli.py:132 fireworks-tech-graph/tests/test_motion.py:2533 tests/test_cli.py:132 and 1 more
- No instruction overrides
- 63 executable scriptsin 63 files: package.json:1 scripts/composition_quality.py:1 scripts/diagram_ir.py:1 and 60 more
- 20 references to secretsin 2 files: fireworks-tech-graph/tests/test_motion.py:1527 tests/test_motion.py:1527
- No requests to vote in Hot
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) - Network accessline 10
[](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases) - Network accessline 11
[](https://learn.chatgpt.com/docs/build-skills) - Network accessline 12
[](https://code.claude.com/docs/en/skills) - Network accessline 13
[]() - Network accessline 14
[]() - Network accessline 15
[]() - 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) - Network accessline 10
[](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases) - Network accessline 11
[](https://learn.chatgpt.com/docs/build-skills) - Network accessline 12
[](https://code.claude.com/docs/zh-CN/skills) - Network accessline 13
[]() - Network accessline 14
[]() - Network accessline 15
[]() - 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
schemas/architecture-v1.schema.json
schemas/diagram-v1.schema.json
schemas/sequence-v1.schema.json
schemas/workflow-v1.schema.json
scripts/README.md
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
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
scripts/test-all-styles.sh
- Executable scriptline 1
#!/bin/bash
scripts/validate-svg.sh
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) - Network accessline 10
[](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases) - Network accessline 11
[](https://learn.chatgpt.com/docs/build-skills) - Network accessline 12
[](https://code.claude.com/docs/en/skills) - Network accessline 13
[]() - Network accessline 14
[]() - Network accessline 15
[]() - 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) - Network accessline 10
[](https://github.com/yizhiyanhua-ai/fireworks-tech-graph/releases) - Network accessline 11
[](https://learn.chatgpt.com/docs/build-skills) - Network accessline 12
[](https://code.claude.com/docs/zh-CN/skills) - Network accessline 13
[]() - Network accessline 14
[]() - Network accessline 15
[]() - 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
skills/fireworks-tech-graph/schemas/diagram-v1.schema.json
skills/fireworks-tech-graph/schemas/sequence-v1.schema.json
skills/fireworks-tech-graph/schemas/workflow-v1.schema.json
skills/fireworks-tech-graph/scripts/README.md
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
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
skills/fireworks-tech-graph/scripts/test-all-styles.sh
- Executable scriptline 1
#!/bin/bash
skills/fireworks-tech-graph/scripts/validate-svg.sh
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
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,<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,<script>alert(1)</script>">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
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,<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,<script>alert(1)</script>">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
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
- Contacts yizhiyanhua-ai.github.io, which SKILL.md, the README and the plugin manifest do not mentionpackage.json:31High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/generate-from-template.py:3179High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/interactive_html.py:15High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/svg2gif.js:588High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/svg_canvas.py:11High confidence
- Contacts yizhiyanhua-ai.github.io, which SKILL.md, the README and the plugin manifest do not mentionfireworks-tech-graph/package.json:31High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionfireworks-tech-graph/scripts/generate-from-template.py:3179High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionfireworks-tech-graph/scripts/interactive_html.py:15High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionfireworks-tech-graph/scripts/svg2gif.js:588High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionfireworks-tech-graph/scripts/svg_canvas.py:11High confidence
Signal confidence: 440 facts
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:12Low confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:14Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:47Low confidence
- Network access in prose of documentationREADME.md:48Low confidence
- Network access in prose of documentationREADME.md:49Low confidence
- Network access in prose of documentationREADME.md:50Low confidence
- Network access in prose of documentationREADME.md:64Low confidence
- Network access in prose of documentationREADME.md:65Low confidence
- Network access in prose of documentationREADME.md:66Low confidence
- Network access in code of documentationREADME.md:235Low confidence
- Network access in code of documentationREADME.md:236Low confidence
- Network access in code of documentationREADME.md:244Low confidence
- Network access in code of documentationREADME.md:245Low confidence
- Network access in code of documentationREADME.md:255Low confidence
- Network access in code of documentationREADME.md:256Low confidence
- Network access in code of documentationREADME.md:264Low confidence
- Dangerous shell operation in code of documentationREADME.md:325Low confidence
- Network access in prose of documentationREADME.zh.md:9Low confidence
- Network access in prose of documentationREADME.zh.md:10Low confidence
- Network access in prose of documentationREADME.zh.md:11Low confidence
- Network access in prose of documentationREADME.zh.md:12Low confidence
- Network access in prose of documentationREADME.zh.md:13Low confidence
- Network access in prose of documentationREADME.zh.md:14Low confidence
- Network access in prose of documentationREADME.zh.md:15Low confidence
- Network access in prose of documentationREADME.zh.md:45Low confidence
- Network access in prose of documentationREADME.zh.md:46Low confidence
- Network access in prose of documentationREADME.zh.md:47Low confidence
- Network access in prose of documentationREADME.zh.md:48Low confidence
- Network access in code of documentationREADME.zh.md:220Low confidence
- Network access in code of documentationREADME.zh.md:221Low confidence
- Network access in code of documentationREADME.zh.md:229Low confidence
- Network access in code of documentationREADME.zh.md:230Low confidence
- Network access in code of documentationREADME.zh.md:240Low confidence
- Network access in code of documentationREADME.zh.md:241Low confidence
- Network access in code of documentationREADME.zh.md:249Low confidence
- Dangerous shell operation in code of documentationREADME.zh.md:310Low confidence
- Network access in prose of documentationdocs/releases/README.md:5Low confidence
- Network access in prose of documentationdocs/releases/README.md:6Low confidence
- Network access in prose of documentationdocs/releases/README.md:7Low confidence
- Network access in prose of documentationdocs/releases/README.md:8Low confidence
- Network access in prose of documentationdocs/releases/README.md:9Low confidence
- Network access in prose of documentationdocs/releases/README.md:10Low confidence
- Network access in prose of documentationdocs/releases/README.md:11Low confidence
- Network access in prose of documentationdocs/releases/README.md:12Low confidence
- Network access in prose of documentationdocs/releases/README.md:13Low confidence
and 390 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/yizhiyanhua-ai-fireworks-tech-graph/)