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 导出 |
2. 官方效果图
12 种风格总览:

几个常用场景示例:




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" doctor7. 快速开始
最简单的用法是直接在 Codex 或 Claude Code 里说:
帮我画一张 RAG 架构图
指定风格:
画一张微服务架构图,风格 3 工程蓝图风
指定输出路径:
生成一张 Tool Call 流程图,输出到 /tmp/diagrams/
生成 GIF:
把刚才生成的 SVG 做成 GIF
或者:
Generate a GIF for this architecture diagram8. 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 GIF10. 12 种风格怎么选
| 编号 | 风格 | 我会用在什么地方 |
|---|---|---|
| 1 | Flat Icon | 默认风格,适合博客、PPT、普通技术说明 |
| 2 | Dark Terminal | 工具调用、代码执行链、开发者 README |
| 3 | Blueprint | 微服务、Kubernetes、工程架构评审 |
| 4 | Notion Clean | Obsidian、Notion、Confluence 里的干净文档图 |
| 5 | Glassmorphism | Multi-Agent、产品演示、偏酷一点的方案页 |
| 6 | Claude Official | Anthropic/Claude 相关方案,暖色克制 |
| 7 | OpenAI Official | OpenAI API、SDK、工具调用、应用集成流程 |
| 8 | Dark Luxury | 高级感封面图、演讲开场图、README hero |
| 9 | C4 Review Canvas | C4、ADR、职责边界、系统评审 |
| 10 | Cloud Fabric | 多云、多 Region、VPC、部署拓扑 |
| 11 | Event Transit | Kafka、事件流、Consumer Group、DLQ |
| 12 | Ops Pulse | SRE、黄金指标、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 Flow12. 一些可直接复用的提示词
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.json | GIF 动效验证报告 |
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 没生成 | 安装 cairosvg 或 librsvg |
| PNG 空白/黑屏 | SVG 里可能用了外部字体 @import url(),改用系统字体 |
| 图底部被截断 | 增加 SVG viewBox 高度 |
| 文字溢出 | 缩短标签,或让 Agent 重新布局 |
| GIF 生成失败 | 检查 FFmpeg、Chrome/Chromium、puppeteer-core |
| 线穿过节点 | 让 Agent 调整 waypoint、corridor 或端口,不要直接删校验 |
| 想要非常简单的 Markdown 图 | Mermaid 可能更快 |
16. 版本、许可证和维护状态
| 项 | 信息 |
|---|---|
| 最新 release | v1.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 的验证。