OpenCode 通过
SKILL.md按需加载可复用指令(Agent Skills),让 AI 代理能调用专门的绘图能力。本文介绍 GitHub 上用于生成流程图/架构图的几款社区 Skill:Archify、skill-flowchart、fireworks-tech-graph、excalidraw-diagram-generator、Cocoon-AI、drawio-skill,以及它们同 Mermaid / draw.io 等工具的关系。
为什么需要画图 Skill
写技术方案、架构文档、README 时,最费时间的往往不是理清逻辑,而是画图:
- draw.io / Visio:手动拖拽组件、连线、调整布局、配色,一张复杂微服务架构图要十几分钟;
- Mermaid / PlantUML:要记 DSL 语法,多分支流程、复杂云架构很容易写错;
- 改一个组件位置,整图重排,再花十分钟。
画图 Skill 解决的是:用一句大白话直接生成专业图表,把「描述架构」到「得到图」之间的工具切换成本降到零。
Skill 机制简介
OpenCode 的 Agent Skill 通过约定目录加载指令,常用路径:
- 项目级:
.opencode/skills/<name>/SKILL.md - 全局:
~/.config/opencode/skills/<name>/SKILL.md - 兼容 Claude / Codex:
.claude/skills/、.agents/skills/(OpenCode 也会自动发现)
每个 Skill 以 YAML frontmatter 声明 name、description,代理通过内置 skill 工具按需加载,例如 skill({ name: "archify" })。
一、Archify
Archify 是当前最活跃的画图 Skill(6.5k+ star),把纯英文系统描述直接生成为架构、工作流、时序、数据流、生命周期五类图,输出单文件自包含 HTML。它 fork 自 Cocoon-AI 的架构图生成器并做了 2.x 完整重构。
- 5 种图类型:Architecture / Workflow / Sequence / Data Flow / Lifecycle
- 3 种视觉预设:经典
classic、流光signal-flow、精确blueprint - 明暗主题一键切换、聚焦探索、路由追踪、语义对比、引导式故事播放
- 导出 PNG / JPEG / WebP / 双主题 SVG / 带轨迹 WebM
- JSON IR + schema 校验 + 布局检查 + 生成后 checker,可选标准/展示质量档
机制要点(来源:jackssybin 源码拆解):自然语言 → JSON IR → 五种渲染器 → 内联 SVG + HTML → checker 校验 → 导出。Archify 不做自动布局(dagre/elk),而是让 LLM 自己决定坐标、语义色与安全边界——「布局本身就是信息」。PNG 导出用浏览器 4× 原生光栅化(非位图放大),SVG 内嵌双主题 CSS 变量,贴进 GitHub README 会随读者 prefers-color-scheme 自动切色。
安装
| |
使用
对代理说人话即可,例如:
| |
或聚焦一个流程:
| |
继续对话微调:加上 Redis、把 auth 移到左边、高亮回滚路径。
二、skill-flowchart
skill-flowchart 是专为 AI 编码代理设计的「代码库/工作流 → 交互式 HTML 流程图」Skill,强调读取真实代码、按层级组织,顶层保持简洁、可逐层钻取。
- 顶层仅 5–9 个节点,秒懂全局
- 节点可展开为模态子图(子流程、Prompt、模板、产物)
- LLM 调用是一等公民节点,附带逐字 Prompt 与模型信息
- 显式表达循环、分支、汇合,颜色仅在有意义时使用
- 用 Cytoscape.js / Chroma.js / Prism.js(CDN 加载)
安装
| |
依赖:python3(必需,渲染器只用标准库);Node.js + Playwright(可选,用于视觉 QA 截图)。
使用
请求中包含「flowchart」即可:
| |
底层由代理调用 python3 scripts/render_flowchart.py 生成单个自包含 HTML。
三、fireworks-tech-graph
fireworks-tech-graph 是「美观派」代表:用大白话描述生成 SVG,再导出高清 PNG,配色舒适,中文友好,覆盖 14 种图类型(流程图、架构图、时序图、思维导图、UML 全家桶等),还专门做了 AI/Agent 方向模板(RAG pipeline、多 Agent 协作流程),带连线碰撞检测。
- 7 种视觉风格可切:暗黑终端风、科技线稿风、手绘风等,同一张图换风格重生成即可
- 生成的不只是 PNG,还有可编辑的 SVG 源文件(可拖进 PPT 取消组合后单独编辑元素)
- 短板:节点多、连线交叉时可能出现箭头错乱重叠,没有更深层的纠错机制
安装与使用
| |
使用时一句话:
| |
四、Excalidraw Diagram Generator
excalidraw-diagram-generator 是 GitHub 官方 awesome-copilot 仓库收录的 Skill,最大特点是生成后可继续手动编辑——输出 .excalidraw JSON 文件,拖进 excalidraw.com(120k star 开源在线画板)即可继续改颜色、挪位置、加箭头、删节点,适合需要反复打磨或协作编辑的场景。
- 支持 9 种图:流程图、关系图、思维导图、架构图、数据流图、泳道图、类图、时序图、ER 图
- UML 关系线按规范细分:继承、实现、关联、依赖、聚合、组合
- 可调用 AWS / GCP / Azure 官方图标库画云架构
安装:将 skills/excalidraw-diagram-generator 目录克隆到 ~/.config/opencode/skills/ 即可。
五、Cocoon-AI Architecture Diagram Generator
Cocoon-AI/architecture-diagram-generator 是 Archify 的前身(v1.1),专注架构图一种类型,输出嵌 SVG 的独立 HTML——深色主题(Slate-950 背景 + 网格)、JetBrains Mono 字体,自带设计感,适合给老板/客户做系统方案汇报。
- 语义配色固定:前端青、后端绿、数据库紫、云服务琥珀、安全玫红、外部灰
- 导出按钮内置:复制 PNG 到剪贴板 / 下载 PNG / 下载 PDF
- 兼容 Claude.ai(Customize → Skills 上传 zip)与 Claude Code(
~/.claude/skills/)
| |
提示:Archify 是它的 2.x 完整重构(新增浅色主题、多格式导出、五种渲染器、schema 校验等),新用户建议直接用 Archify;同系列还有流程图向的 process-flow-diagram-generator。
六、drawio-skill
drawio-skill(5.4k star,中文文档)是「严谨派」代表:把自然语言描述变成 .drawio XML,通过 draw.io 桌面版原生 CLI 导出 PNG / SVG / PDF / JPG,图类型最全、连线纠错最完整。
- 11 种图表类型预设:ER 图、UML 类图、序列图、C4、架构图、ML/深度学习、流程图、SysML、BPMN、网络拓扑、跨职能泳道图
- Mermaid → 原生 .drawio(draw.io ≥ 30):28 种类型(mindmap、gantt、timeline、sankey、kanban 等)
- 可视化代码库:Python / JS-TS / Go / Rust 导入关系图、类继承层级
- IaC → 架构图:Terraform / Kubernetes / docker-compose,自动渲染官方 AWS / Azure / GCP / K8s 图标
- SQL DDL → ER 图、确定性时序图引擎、C4 模型多页下钻
- 两道质量关卡:
validate.py结构校验(悬空连线、重复 ID、元素重叠)+ 读回 PNG 视觉自检与自动修复(最多 2 轮),外加 5 轮迭代反馈 - 形状搜索:10,000+ 官方 draw.io 形状精确匹配,321 个 AI/LLM 品牌图标 + 18 个数据存储品牌
- 零配置:从单个 SKILL.md 运行,无需 MCP / 后台 daemon;产物
.drawio可直接用 draw.io 打开再编辑
安装与使用
| |
使用时一句话描述即可,例如:
| |
同系列还有 excalidraw-skill(手绘风)、mermaid-skill(文本驱动)、plantuml-skill(UML)、tldraw-skill(白板),可按场景选择。
七、六款 Skill 对比
| 维度 | Archify | skill-flowchart | fireworks | excalidraw-skill | Cocoon-AI | drawio-skill |
|---|---|---|---|---|---|---|
| 图类型 | 5 种 | 层级流程图 | 14 种 | 9 种 | 架构图 1 种 | 11 预设 + 28 种 Mermaid |
| 输出 | 自包含 HTML | 自包含 HTML | SVG / PNG | .excalidraw 可再编辑 | 自包含 HTML | .drawio 可再编辑 |
| 中文友好 | 一般 | 一般 | 好 | 一般 | 一般 | 较好 |
| 质量校验 | schema + 布局 + checker | 视觉 QA linter | 连线碰撞检测 | — | — | 最强(双关卡) |
| 风格 | 设计稿级、主题切换 | 简洁钻取 | 7 种风格美观 | 手绘风 | 深色专业风 | 清晰严谨 |
| 适合场景 | 多图类型 + 导出多格式 | 代码/LLM 管线可视化 | 中文日常配图 | 需手动再打磨/协作 | 方案汇报 | 复杂系统架构图 |
腾讯云实测(同文档、同提示词、同模型):fireworks 15 分钟 / 3.6M token,drawio 约 30 分钟 / 4.4M token——简单图选 fireworks,复杂图选 drawio,两个一起装不冲突。
八、与 Mermaid / Excalidraw / draw.io 的关系
这类 AI Skill 并非替代传统画图工具,而是层级互补:
| 维度 | Mermaid | Excalidraw / draw.io | AI Skill(以 Archify 为例) |
|---|---|---|---|
| 输入 | Mermaid DSL 代码 | 鼠标拖拽 GUI | 自然语言描述 |
| 输出 | PNG / SVG | 图片 / 文件 | 单文件 HTML / PNG / SVG |
| AI 友好度 | 中(DSL 括号易错) | 低(无法 AI 驱动) | 高(专为 AI 设计) |
| 交互性 | 静态 | 取决于平台 | 主题切换、复制、导出按钮 |
AI 直接生成 Mermaid 常出现括号不匹配、关键字拼错;Archify 走「AI 输出 HTML 模板 + 浏览器渲染」,绕开 DSL 解析问题。
选型建议
- 要多种图类型 + 明暗主题 + 导出 PNG/SVG/WebM → Archify
- 把代码库或 AI Prompt 管线转成可逐层钻取的交互式流程图,关心 LLM 调用细节 → skill-flowchart
- 中文文档日常配图、要 SVG 二次编辑 → fireworks-tech-graph
- 生成后还要手动微调或多人协作编辑 → excalidraw-diagram-generator
- 只要一张深色专业的架构汇报图 → Cocoon-AI(或直接 Archify)
- 复杂系统架构图(节点多、连线密、层级深)→ drawio-skill
- 多款可共存,按任务让代理选择对应 skill。
参考引用
- OpenCode Agent Skills 官方文档
- Archify - GitHub(项目页)
- skill-flowchart - GitHub
- fireworks-tech-graph - GitHub
- excalidraw-diagram-generator - awesome-copilot
- Cocoon-AI/architecture-diagram-generator - GitHub
- drawio-skill - GitHub(中文 README、在线文档)
- 聊两句就画一张架构图:拆开 tt-a1i/archify - jackssybin
- GitHub 上 5 个架构图 Skill 实测 - 腾讯云
- Archify 拆解:让 AI Agent 直接生成架构图的 Skill - Text Matrix
- Archify 项目体验:一句话生成专业架构图 - 知乎