← 返回项目列表
fireworks-tech-graph 是一个给 Codex 和 Claude Code 用的画图 Skill。它的重点不是“自动生成一张随便能看的图”,而是把自然语言描述转成经过几何校验的 SVG、PNG、GIF 和离线交互 HTML。适合画架构图、流程图、UML、RAG/Agent 系统图、云部署图、事件流图、SRE 可靠性图,尤其适合写技术文档、方案材料和客户交流图。

1. 它是什么

一句话:这是一个“自然语言生成技术图”的 Agent Skill。

你可以直接说:

画一张 RAG 流程图

或者:

Generate a Mem0 architecture diagram, dark terminal style

它会根据描述判断图类型和风格,生成 SVG,再导出 PNG;如果要求动效,还可以把语义 SVG 转成 GIF。

它和 Mermaid、draw.io 的区别很直接:

工具适合什么fireworks-tech-graph 的不同
Mermaid快速写简单流程图、时序图Mermaid 需要写 DSL,样式有限;这个工具可以用自然语言,并且有 12 种视觉风格
draw.io手工精修架构图draw.io 可控但费时间;这个工具适合先快速出一张能交付的 SVG/PNG
fireworks-tech-graph用 Agent 自动画技术图内置 AI/Agent 图形语义、几何校验、PNG/GIF/HTML 导出

项目地址:yizhiyanhua-ai/fireworks-tech-graph

官网展示:fireworks-tech-graph product site

2. 官方效果图

12 种风格总览:

12 styles showcase

几个常用场景示例:

Style 2 Tool Call Flow

Style 5 Multi-Agent Collaboration

Style 10 Cloud Fabric

Style 12 Ops Pulse

3. 适合用来做什么

我以后会把它当成“技术图生成器”来用,尤其是这些场景:

场景怎么用
写开源项目分析笔记给项目画架构图、模块关系图、数据流图
售前方案材料快速画客户能看懂的系统架构、集成关系、部署拓扑
AI Agent 方案讲解画 RAG、Agentic Search、Multi-Agent、Tool Call、Memory 架构
技术博客/README生成更漂亮的 SVG/PNG,不用手调 draw.io
架构评审用 C4 Review Canvas、Cloud Fabric、Event Transit、Ops Pulse 这几类工程风格
事故复盘/SRE 材料画 golden signals、trace path、critical path
内部培训把抽象概念转成图,比如“Agent 五种记忆类型”
演示文稿用 Glassmorphism、Claude Official、OpenAI Official 或 Dark Luxury 风格

几个我觉得高频的提示词:

画一张 Multi-Agent 协作架构图:用户请求进入 Orchestrator,分发给 Search Agent、Code Agent、Report Agent,最后汇总输出。
帮我画一张 RAG 和 Agentic RAG 的对比图,用 Notion Clean 风格。
画一张客户私有化部署架构图:公网入口、API Gateway、应用服务、PostgreSQL、Redis、对象存储、日志监控,风格 10 Cloud Fabric。
把这个系统调用链画成 Ops Pulse 可靠性图:用户请求 → API → Agent Runtime → Tool Executor → Database → Response。

4. 不适合用来做什么

它不是所有画图任务的万能工具。

不适合场景原因
极复杂的精准工程制图例如网络拓扑精确到端口、机柜、IP、线缆编号,还是专业工具更合适
需要大量手工微调的设计稿draw.io、Figma 更适合细调
只想在 Markdown 里写几行简单图Mermaid 更轻
高度品牌定制的营销视觉它偏技术图,不是品牌海报生成器
要求完全按已有图一比一复刻可以参考,但不保证像素级复刻
没有 Python/渲染依赖的环境SVG 能生成,但 PNG/GIF/检查能力会受限

5. 安装方式

5.1 推荐安装到 Codex 和 Claude Code

官方推荐用 nested skill path,最后的 /skills/fireworks-tech-graph 不要省略:

npx -y skills@1.5.17 add \
  yizhiyanhua-ai/fireworks-tech-graph/skills/fireworks-tech-graph \
  --agent codex claude-code -g -y --copy

这个命令会把完整 Skill 复制到:

~/.agents/skills/fireworks-tech-graph
~/.claude/skills/fireworks-tech-graph

包括脚本、schema、fixtures、templates、tests、references 和元数据。

5.2 Codex 可编辑安装

如果希望自己改 skill:

mkdir -p ~/.agents/skills
git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.agents/skills/fireworks-tech-graph

5.3 Claude Code 可编辑安装

mkdir -p ~/.claude/skills
git clone https://github.com/yizhiyanhua-ai/fireworks-tech-graph.git ~/.claude/skills/fireworks-tech-graph

5.4 Codex 和 Claude Code 共用一个 checkout

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
ln -s ~/.local/share/agent-skills/fireworks-tech-graph ~/.agents/skills/fireworks-tech-graph
ln -s ~/.local/share/agent-skills/fireworks-tech-graph ~/.claude/skills/fireworks-tech-graph

这个方式的好处是两个 Agent 看到的是同一份 Skill,更新时不用同步两次。

6. 依赖

静态 SVG/PNG 工作流需要一个 SVG 渲染器:

python3 -m pip install cairosvg

或者:

brew install librsvg

GIF 动效额外需要 FFmpeg、Chrome/Chromium 和 puppeteer-core

brew install ffmpeg

for SKILL_ROOT in \
  "$HOME/.agents/skills/fireworks-tech-graph" \
  "$HOME/.claude/skills/fireworks-tech-graph"
do
  [ -d "$SKILL_ROOT" ] || continue
  npm install --prefix "$SKILL_ROOT" --ignore-scripts --no-save --package-lock=false puppeteer-core@25.3.0
  python3 "$SKILL_ROOT/scripts/fireworks.py" doctor
done

检查环境:

python3 "$HOME/.agents/skills/fireworks-tech-graph/scripts/fireworks.py" doctor

7. 快速开始

最简单的用法是直接在 Codex 或 Claude Code 里说:

帮我画一张 RAG 架构图

指定风格:

画一张微服务架构图,风格 3 工程蓝图风

指定输出路径:

生成一张 Tool Call 流程图,输出到 /tmp/diagrams/

生成 GIF:

把刚才生成的 SVG 做成 GIF

或者:

Generate a GIF for this architecture diagram

8. CLI 常用命令

官方统一 CLI:

SKILL_ROOT="${CLAUDE_SKILL_DIR:-$HOME/.agents/skills/fireworks-tech-graph}"

python3 "$SKILL_ROOT/scripts/fireworks.py" doctor
python3 "$SKILL_ROOT/scripts/fireworks.py" validate architecture "$SKILL_ROOT/fixtures/api-flow-style7.json"
python3 "$SKILL_ROOT/scripts/fireworks.py" render architecture "$SKILL_ROOT/fixtures/api-flow-style7.json" diagram.svg --report layout.json
python3 "$SKILL_ROOT/scripts/fireworks.py" check diagram.svg
python3 "$SKILL_ROOT/scripts/fireworks.py" export-html diagram.svg diagram.html --title "API Integration Flow"
python3 "$SKILL_ROOT/scripts/fireworks.py" animate diagram.svg diagram.gif

几个命令的实际含义:

命令用途
doctor检查运行依赖
validate校验输入 JSON/IR 是否符合图结构
render把结构化输入渲染成 SVG
check检查 SVG 结构、marker、路径、碰撞等
export-html生成离线交互 HTML,支持平移缩放和导出
animate把语义 SVG 转成 GIF

9. 触发词

中文:

画图 / 帮我画 / 生成图 / 做个图 / 架构图 / 流程图 / 可视化一下 / 出图
生成 GIF / 制作 GIF / 让这张图动起来 / 把刚才的 SVG 转成 GIF

英文:

generate diagram / draw diagram / create chart / visualize
architecture diagram / flowchart / sequence diagram / data flow
Generate a GIF / animate this diagram / animate this SVG as a GIF

10. 12 种风格怎么选

编号风格我会用在什么地方
1Flat Icon默认风格,适合博客、PPT、普通技术说明
2Dark Terminal工具调用、代码执行链、开发者 README
3Blueprint微服务、Kubernetes、工程架构评审
4Notion CleanObsidian、Notion、Confluence 里的干净文档图
5GlassmorphismMulti-Agent、产品演示、偏酷一点的方案页
6Claude OfficialAnthropic/Claude 相关方案,暖色克制
7OpenAI OfficialOpenAI API、SDK、工具调用、应用集成流程
8Dark Luxury高级感封面图、演讲开场图、README hero
9C4 Review CanvasC4、ADR、职责边界、系统评审
10Cloud Fabric多云、多 Region、VPC、部署拓扑
11Event TransitKafka、事件流、Consumer Group、DLQ
12Ops PulseSRE、黄金指标、trace、事故复盘

11. 支持的图类型

普通技术图:

  • 架构图
  • 数据流图
  • 流程图
  • Agent 架构图
  • 记忆架构图
  • 序列图
  • 对比图
  • 思维导图

UML 支持 14 类:

  • Class Diagram
  • Component Diagram
  • Deployment Diagram
  • Package Diagram
  • Composite Structure
  • Object Diagram
  • Use Case Diagram
  • Activity Diagram
  • State Machine
  • Sequence Diagram
  • Communication Diagram
  • Timing Diagram
  • Interaction Overview
  • ER Diagram

AI/Agent 领域内置 Pattern:

RAG Pipeline
Agentic RAG
Agentic Search
Mem0 Memory Layer
Agent Memory Types
Multi-Agent
Tool Call Flow

12. 一些可直接复用的提示词

RAG / Agent

画一张 Agentic RAG 架构图:用户问题进入 Planner,Planner 可调用 Search、Vector DB、Calculator、Code Tool,最后 Synthesizer 生成答案。风格 2。
生成一张 Mem0 记忆架构图,包含输入、Memory Manager、Vector Store、Graph DB、KV Store、冲突消解和检索输出。风格 3。

多 Agent

画一张 Multi-Agent 协作图:Orchestrator 接收任务,分发给 Research Agent、Coding Agent、Review Agent,结果进入 Aggregator,再由 Human Reviewer 审核。风格 5。

云部署

画一张多区域 SaaS 部署图:Global DNS → WAF → Region A / Region B,每个 Region 有 API Gateway、App Service、PostgreSQL、Redis、Object Storage,两个 Region 做数据复制。风格 10。

事件流

画一张订单系统事件流图:order.created topic → payment processor → inventory processor → notification processor,失败进入 DLQ,最终写入 order projection。风格 11。

SRE

画一张 Checkout 可靠性脉冲图:Browser → API Gateway → Checkout Service → Payment Service → Database,标注 latency、traffic、errors、saturation,并展示 OTel trace export。风格 12。

13. 输出文件

常见输出:

文件用途
.svg可编辑、可嵌入网页或文档
.png适合放 PPT、文章、Obsidian、README
.gif适合演示流程、数据流、系统动态关系
.html单文件离线交互图,可平移、缩放、切换主题、导出
.motion.jsonGIF 动效验证报告
layout.json布局和校验报告

14. 我的使用建议

我的建议是把它放在三个工作流里:

14.1 开源项目分析

分析一个 repo 时,先写文字,再让它生成:

  • 总体架构图。
  • 数据流图。
  • Agent 工作流图。
  • 部署拓扑图。
  • 和竞品对比图。

这样 Obsidian 笔记会更好读。

14.2 售前方案

如果要给客户讲方案,用它快速出第一版图:

  • 现状系统图。
  • 目标架构图。
  • 接入流程图。
  • 私有化部署图。
  • PoC 验证流程图。

图可以先不追求完美,但要把模块关系讲清楚。后续再用 draw.io/Figma 精修也行。

14.3 技术培训

讲 Agent、RAG、MCP、工具调用、记忆系统时,用它把概念变成图。学员会更容易跟上,不用你在白板上临时画半天。

15. 常见问题与排坑

问题处理方式
npx skills add 后只装了根目录 SKILL.md用 nested path:yizhiyanhua-ai/fireworks-tech-graph/skills/fireworks-tech-graph
PNG 没生成安装 cairosvglibrsvg
PNG 空白/黑屏SVG 里可能用了外部字体 @import url(),改用系统字体
图底部被截断增加 SVG viewBox 高度
文字溢出缩短标签,或让 Agent 重新布局
GIF 生成失败检查 FFmpeg、Chrome/Chromium、puppeteer-core
线穿过节点让 Agent 调整 waypoint、corridor 或端口,不要直接删校验
想要非常简单的 Markdown 图Mermaid 可能更快

16. 版本、许可证和维护状态

信息
最新 releasev1.2.0,2026-07-17
许可证MIT
主要语言Python、JavaScript、HTML、Shell
GitHub 热度2026-08-05 检查:约 9.7k stars、807 forks、0 open issues
Node 要求v1.2.0 中可选 motion renderer 需要 Node.js 18+
Python 要求Python 3.9+
npm 包@yizhiyanhua-ai/fireworks-tech-graph,README 提到 npm 可能滞后于 GitHub Release

v1.2.0 的重点更新:

  • 新增 SVG-to-GIF 语义动效工作流。
  • 12 种风格都加入已验收 motion contract。
  • 默认 GIF 时间线改为 5.75 秒 / 115 帧 / 20fps。
  • README 展示图更新为 GIF。
  • 加强了 GIF/几何/Chromium/FFprobe 的验证。