Accelerate Diagram Creation: AI‑Powered Mermaid Syntax for Fast Flowcharts
This article explains how Mermaid's text‑based diagram syntax can be combined with AI to quickly generate flowcharts, sequence diagrams, class diagrams, and even pie charts, highlighting its advantages such as version control, easy modification, automatic layout, and seamless Markdown integration.
Background
Software engineers often need to produce flowcharts, sequence diagrams, class diagrams, ER diagrams, Gantt charts, and other visual artifacts. Traditionally these are drawn with graphical editors, but the author discovered that using Mermaid's text‑based syntax together with large language models (LLMs) can generate diagrams instantly by simply describing the logic to an AI.
Brief Introduction to Mermaid
Mermaid is a lightweight markup language for creating diagrams directly in Markdown, Notion, GitHub, and other platforms that support it. The author used Typora as the editor, but any tool that renders Mermaid can be used.
Advantages of Mermaid
Text‑driven and version‑controlled : Diagrams are stored as plain text, making them easy to track with Git.
Efficient modification and iteration : Changing a single line updates the whole diagram.
Automatic layout and consistent style : Mermaid handles node positioning automatically.
Embeddable in Markdown and documentation : Diagrams stay in sync with source files.
Reusable code for auto‑generation : Scripts can generate Mermaid definitions from APIs, logs, or other data.
Lightweight and shareable : Text snippets can be copied across platforms without large image files.
Mermaid Examples
Flowchart
Below is a relatively complex flowchart written in Mermaid syntax:
graph TB;
subgraph 分情况
A(开始)-->B{判断}
end
B--第一种情况-->C[第一种方案]
B--第二种情况-->D[第二种方案]
B--第三种情况-->F{第三种方案}
subgraph 分种类
F-.第1个.->J((测试圆形))
F-.第2个.->H>右向旗帜形]
end
H---I(测试完毕)
C--票数100---I(测试完毕)
D---I(测试完毕)
J---I(测试完毕)Sequence Diagram
Example taken from an article about OpenClaw:
sequenceDiagram
participant U as User
participant G as Gateway/Agent Runtime
participant M as LLM
participant T as Tools/Sandbox
U->>G: message
G->>G: discover+load metadata (name/description)
G->>G: match & activate (load SKILL.md)
G->>M: prompt (skills index + skill body)
M-->>G: tool_call(args)
G->>T: execute tool / script
T-->>G: tool_result(stdout/stderr/data)
G->>M: tool_result (call_id关联)
M-->>G: final answer (integrated)
G-->>U: responseClass Diagram
Typical class diagram written in Mermaid:
classDiagram
class Account {
+String name
+int followers
+publish()
}
class ArticleAccount {
+String platform
}
class VideoAccount {
+int videoCount
}
Account <|-- ArticleAccount
Account <|-- VideoAccountAI + Mermaid Use Cases
Case 1: Generate a Pie Chart from Business Data
Prompt sent to ChatGPT:
有一组关于动物的数据,其中狗386只,猫567只,兔子700只,猪365只,老虎15只。请基于Mermaid语法绘制出关于这些动物的饼状图。ChatGPT returned the following Mermaid definition:
pie
title 动物数量分布
"狗" : 386
"猫" : 567
"兔子" : 700
"猪" : 365
"老虎" : 15Case 2: Reverse‑Engineer Code into a Sequence Diagram
Using GitHub Copilot, the author selected a method and prompted:
梳理getWorkFlow方法的上下关联调用,生成基于Mermaid语法的方法调用时序图。Copilot analyzed the project and produced a Mermaid sequence diagram, which was then rendered as:
This approach helps quickly understand call chains in unfamiliar codebases.
Conclusion
Mermaid offers a text‑driven, version‑controlled way to create a variety of diagrams, and when combined with AI it becomes an extremely efficient tool for turning natural‑language descriptions or existing code into visual representations. Readers are encouraged to try Mermaid and experiment with AI prompts to streamline their documentation workflow.
Senior Brother's Insights
A public account focused on workplace, career growth, team management, and self-improvement. The author is the writer of books including 'SpringBoot Technology Insider' and 'Drools 8 Rule Engine: Core Technology and Practice'.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
