Install
openclaw skills install @jerryaction/excalidraw-tech-illustration生成 Excalidraw 技术配图(.excalidraw 源文件 + PNG 渲染图)。当用户要求"生成配图"、"画技术图"、"Excalidraw 图解"、"技术图解"、"流程图"、"架构图"时触发。支持7种风格(纵向流程/横向卡片/架构拓扑/时间线/对比矩阵/分层架构/状态机),双面板组合,自动渲染 PNG,归位到 collection 目录。
openclaw skills install @jerryaction/excalidraw-tech-illustration生成技术文章配图,输出 .excalidraw 源文件 + .png 渲染图。
| 代号 | 风格 | 适用场景 |
|---|---|---|
| A | 纵向流程图 | 操作步骤、诊断流程、有判断分支的排查 |
| B | 横向三栏卡片 | 阶段对比、多方案并列、两流程分步对照 |
| C | 架构/拓扑图 | 组件关系、节点拓扑、缓存结构 |
| D | 时间线/时序图 | 事件先后顺序、执行阶段进度 |
| E | 对比矩阵 | 多实体多维度差异、参数对比 |
| F | 分层架构图 | 协议栈、存储引擎分层、Server/Engine层 |
| G | 状态机图 | 连接状态、事务状态、复制状态迁移 |
文章标题/内容包含关键词 → 自动匹配风格
"对比/VS/区别/差异/选型/比较" → E 对比矩阵
"架构/原理/组成/分层/层级/协议栈" → F 分层架构图
"流程/步骤/如何/诊断/排查/定位" → A 纵向流程图
"陷阱/坑/注意/风险/避免" → B 横向卡片 + 红色警告框
"MGR/复制/主从/集群/拓扑" → D 时序图 + C 架构组合
"状态/生命周期/迁移/切换" → G 状态机图
"时序/先后/进度/阶段/事件" → D 时间线时序图
"成分/节点/组件/关系" → C 架构拓扑图
无明确关键词 → 默认 A 纵向流程图
每篇图解组合 2 个面板,纵向排列,Panel 间距 200px,Panel2 ID 加 p2_ 前缀。
| 文章类型 | 组合 | Panel1 | Panel2 |
|---|---|---|---|
| 原理+步骤 | B→A | 三栏卡片总览 | 纵向流程走步骤 |
| 诊断/操作 | A→B | 纵向流程走决策 | 横向卡片对比方案 |
| 操作→系统视角 | A→C | 纵向流程走操作 | 架构图展示系统路径 |
| 架构讲解 | C→B | 架构图展示组件 | 横向卡片对比特性 |
| 拓扑+决策 | C→A | 拓扑图展示节点 | 纵向决策流程 |
| 时间线+对比 | D→B | 时序图展示事件 | 横向卡片对比差异 |
| 对比+操作 | E→A | 对比矩阵展示差异 | 纵向流程走操作 |
| 分层+对比 | F→B | 分层架构展示层级 | 横向卡片对比特性 |
| 状态+方案 | G→B | 状态机展示迁移 | 横向卡片对比方案 |
| 状态+流程 | G→A | 状态机展示生命周期 | 纵向流程走决策 |
#e36209 橙色边框 + #fff3cd 浅黄背景#f3e8ff 背景 + #6f42c1 边框)backgroundColor、strokeColorfill、stroke、color(excalidraw-cli 不识别)containerId(渲染位置不可控){
"type": "rectangle",
"backgroundColor": "#d73a49",
"strokeColor": "#24292e",
"strokeWidth": 2,
"roughness": 0,
"fontFamily": 3,
"fillStyle": "solid"
}
(100, 100),纵向 100px / 横向 150px 步长roughness:0 / fontFamily:3 / strokeWidth:2 / fillStyle:solid\n 换行,每行 ≤ 10 中文字npx @swiftlysingh/excalidraw-cli convert input.excalidraw output.png --format png --output output.png
必须显式指定 --output output.png。
生成配图后必须:
.excalidraw + .png 移动到 excalidraw/collection/<分类>/<章节>/ 目录excalidraw/collection/index.json 的 diagrams 数组excalidraw/collection/index.json 的 statistics<章节>/README.md.png 用 MEDIA: 内联展示.excalidraw 用文件路径列出(可在 excalidraw.com 在线编辑)excalidraw/drafts/excalidraw/output/excalidraw/collection/<分类>/<章节>//tmp