Fireworks Tech Graph - 技术图表生成 Skill

Fireworks Tech Graph 是一个用于生成高质量技术图表的 OpenClaw Skill,支持架构图、流程图、序列图、类图、ER 图等多种图表类型,输出格式为 SVG + PNG。

安装

从 GitHub 安装:

npx skills add yizhiyanhua-ai/fireworks-tech-graph

强制更新:

npx skills add yizhiyanhua-ai/fireworks-tech-graph --force -g -y

依赖

需要安装 rsvg-convert 用于 PNG 导出:

# macOS
brew install librsvg

# Ubuntu/Debian
sudo apt install librsvg2-bin

# Windows (scoop)
scoop install rsvg-convert

支持的图表类型

图表类型

说明

Architecture Diagram

架构图,横向分层布局

Data Flow Diagram

数据流图,强调数据转换

Flowchart

流程图,决策菱形节点

Agent Architecture

Agent 架构图

Memory Architecture

记忆架构图(Mem0 风格)

Sequence Diagram

时序图,消息交换

Class Diagram

UML 类图

Use Case Diagram

UML 用例图

State Machine Diagram

UML 状态机图

ER Diagram

实体关系图

Network Topology

网络拓扑图

Mind Map

思维导图

Timeline / Gantt

时间线/甘特图

Comparison Matrix

功能对比矩阵

使用方式

在 OpenClaw 对话中使用自然语言触发:

帮我画一个微服务架构图
生成一个用户登录的流程图
画一个 Agent 记忆架构图

触发关键词:画图、帮我画、生成图、架构图、流程图、generate diagram、visualize 等。

样式选择

提供 7 种内置样式:

样式

适用场景

Style 1: Flat Icon(默认)

博客、文档、演示

Style 2: Dark Terminal

GitHub、技术文章

Style 3: Blueprint

架构设计文档

Style 4: Notion Clean

Notion 文档

Style 5: Glassmorphism

产品展示、Keynote

Style 6: Claude Official

Anthropic 风格图表

Style 7: OpenAI Official

OpenAI 风格图表

输出路径

默认输出到当前目录:

./[图表名].svg
./[图表名].png

自定义路径:

输出到 /path/to/diagram.svg

SVG 生成规范

OpenClaw 会按照以下规范生成 SVG:

  • ViewBox: 默认 0 0 960 600,高度图 0 0 960 800

  • 字体: 内嵌样式,不依赖外部字体

  • 箭头: 统一使用 <marker> 定义

  • 颜色: 使用语义化颜色(蓝色=数据流、绿色=记忆、橙色=控制流)

  • 图例: 多种箭头类型时自动添加图例

辅助脚本

Skill 提供四个辅助脚本用于复杂场景:

scripts/generate-diagram.sh

验证 SVG + 导出 PNG

scripts/generate-from-template.py

从 JSON 配置生成 SVG

scripts/validate-svg.sh

验证 SVG 语法

scripts/test-all-styles.sh

批量测试所有样式

验证生成的 SVG

rsvg-convert diagram.svg -o /tmp/test.png 2>&1 && echo "✓ 有效" && rm /tmp/test.png

导出高清 PNG

rsvg-convert -w 1920 diagram.svg -o diagram.png

参考资料