Skip to content
Back to skills

Mermaid

ASecurity

用 Mermaid 生成并渲染图表。当用户要画流程图、时序图、架构图、状态图、类图、甘特图、ER 图、思维导图,或说「画个图」「把流程画出来」「生成架构图」「导出 SVG/PNG」「给个可编辑的图链接」时使用。通过 cli-anything-mermaid 命令行完成:新建项目、设置图源、渲染 SVG/PNG、生成 Mermaid Live 分享链接、撤销重做。无需安装任何桌面软件,渲染走 mermaid.ink 云端服务。

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 13, 2026
ai-agentspythonbashgit

Works with

  • cli

Security analysis

A100/100

Scanned October 13, 2026

npx -y skills add po-et/workbuddy-skills --skill mermaid --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mermaid?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mermaid
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/po-et-mermaid/badge)](https://www.skillsdirectory.com/skills/po-et-mermaid)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mermaid
description: 用 Mermaid 生成并渲染图表。当用户要画流程图、时序图、架构图、状态图、类图、甘特图、ER 图、思维导图,或说「画个图」「把流程画出来」「生成架构图」「导出 SVG/PNG」「给个可编辑的图链接」时使用。通过 cli-anything-mermaid 命令行完成:新建项目、设置图源、渲染 SVG/PNG、生成 Mermaid Live 分享链接、撤销重做。无需安装任何桌面软件,渲染走 mermaid.ink 云端服务。
---

# Mermaid 图表

把自然语言描述变成图,产出 SVG/PNG 文件或可编辑的在线链接。

## 前置条件

- 命令 `cli-anything-mermaid` 已由连接器自动安装(Python 3.10+)
- 渲染需联网(走 `mermaid.ink`)。**图源文本会发送到该第三方服务**,含敏感信息的图请先脱敏或改用本地 mmdc

## 固定工作流

所有命令加 `--json`,用绝对路径,每步检查返回码。

```bash
# 1. 新建项目(可选样例:flowchart / sequence / class / state / er / gantt / mindmap ...)
cli-anything-mermaid --json project new --sample flowchart -o /abs/path/diagram.json

# 2. 写入图源(内联或从文件)
cli-anything-mermaid --json --project /abs/path/diagram.json diagram set --text "graph TD; A[需求]-->B[方案]; B-->C[上线]"
cli-anything-mermaid --json --project /abs/path/diagram.json diagram set --file /abs/path/src.mmd

# 3. 渲染
cli-anything-mermaid --json --project /abs/path/diagram.json export render /abs/path/out.svg --format svg
cli-anything-mermaid --json --project /abs/path/diagram.json export render /abs/path/out.png --format png

# 4. 分享链接(edit 可编辑 / view 只读)
cli-anything-mermaid --json --project /abs/path/diagram.json export share --mode edit
```

渲染成功的 JSON 含 `output`、`format`、`file_size`。**渲染后必须确认文件存在再交付。**

## 图源怎么写

先把用户的描述整理成节点和关系,再选图型:

| 用户在描述 | 用 |
|---|---|
| 步骤、分支、流程 | `graph TD`(上下)/ `graph LR`(左右) |
| 谁调用谁、请求响应 | `sequenceDiagram` |
| 服务、组件、依赖 | `graph LR` + 子图 `subgraph` |
| 状态流转 | `stateDiagram-v2` |
| 表与关系 | `erDiagram` |
| 排期 | `gantt` |

节点文字含中文、括号、斜杠时用引号包住:`A["订单服务 (v2)"]`。

## 迭代修改

用 `diagram show` 取回当前源,改后再 `diagram set`。改错了 `session undo`。

```bash
cli-anything-mermaid --json --project /abs/path/diagram.json diagram show
cli-anything-mermaid --json --project /abs/path/diagram.json session undo
```

## 常见错误

| 现象 | 处理 |
|---|---|
| 渲染返回非 0 / 无 `output` | 通常是图源语法错。`diagram show` 取回源,检查箭头、引号、保留字 |
| 中文乱码或节点显示为方块 | 给节点文字加引号 |
| 网络不可用 | 渲染依赖 mermaid.ink;给用户 `.mmd` 源文件并说明可用 Mermaid Live 打开 |
| 图太大不可读 | 拆成多张图,或用 `subgraph` 分组 |

## 与研发技能的衔接

`tech-design-draft` 出技术方案时,架构图与时序图交给本技能渲染;`incident-brief` 的时间线可用 `gantt` 或 `sequenceDiagram` 可视化。

---

### 出处

本连接器封装 [CLI-Anything](https://github.com/HKUDS/CLI-Anything) 的 mermaid harness(Apache-2.0)。
harness 作者:[getmored-create](https://github.com/getmored-create);项目:HKUDS(Yang, Fan, Huang),技术报告 arXiv:2606.03854。
本 SKILL.md 依据 harness 自带文档改写并中文化,命令序列已在 2026-09-15 实测。改动见连接器根目录 `ATTRIBUTION.md`。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.