/~learn/s/b4953b55--- name: "mermaid-live-link" description: "Use ONLY when the user explicitly requests a shareable mermaid.live edit or view link. Do NOT invoke automatically for every Mermaid diagram." ---
Use this skill to turn Mermaid code into a mermaid.live URL that opens with the
diagram preloaded.
重要:本 skill 不再默认对所有 Mermaid 图自动调用。 大多数现代工具(飞书、GitHub、
VS Code、Trae 等)已原生支持 Mermaid 代码块直接渲染预览,因此默认输出 ``mermaid
代码块即可,无需额外生成在线链接。仅在用户明确要求提供可分享/可编辑的在线链接时才使用本 skill。
The link format is:
field. field.. or
https://mermaid.live/view#pako:.
edit opens the live editor. view opens the full-screen preview.
mermaid 代码块
From a file:
python3 .trae/skills/mermaid-live-link/generate_mermaid_live_link.py diagram.mmd
From stdin:
cat <<'EOF' | python3 .trae/skills/mermaid-live-link/generate_mermaid_live_link.py
flowchart TD
A[Start] --> B[Done]
EOF
View-only link:
python3 .trae/skills/mermaid-live-link/generate_mermaid_live_link.py --mode view diagram.mmd
JSON output:
python3 .trae/skills/mermaid-live-link/generate_mermaid_live_link.py --format json diagram.mmd
The helper script uses this editor state shape:
{
"code": "<mermaid source>",
"mermaid": "{\n \"theme\": \"default\"\n}",
"autoSync": true,
"updateDiagram": false,
"rough": false,
"panZoom": true,
"grid": true
}
This is sufficient for normal mermaid.live edit/view links. The exact encoded
string changes if any state value changes.
(预览)或 edit(编辑)或 both
instead of encoding a JSON state. padding. `mermaid `` and closing fences.
Input Mermaid:
Command:
cat <<'EOF' | python3 .trae/skills/mermaid-live-link/generate_mermaid_live_link.py --mode both
flowchart TD
A[handler.py] --> B[runtime_ops.py]
B --> C[(Proactive DB)]
EOF
The script prints both Edit: and View:` URLs ready to paste into docs.