作为产品经理,我经常需要在文档、演示和设计稿中使用流程图、架构图等可视化内容。
Mermaid 作为代码绘图工具,确实提供了快速生成图表的能力,但其默认样式一直是个痛点——线条单调、配色呆板、放到 PPT 或设计文档里显得格格不入。
最近在 GitHub 上发现的 beautiful-mermaid 项目,似乎提供了一个系统性的解决方案,这里分享一下我的体验和思考。
项目概览
Beautiful-mermaid 是一个开源项目,核心定位是为 Mermaid 图表提供设计友好的样式渲染引擎。

项目在发布后短时间内获得了大量关注(数千 Star),这反映了业界对"美化 Mermaid 输出"这一需求的真实存在。
核心功能特性
1. 内置设计系统
项目内置了多套风格模板,支持类似 Linear、Vercel 等知名产品的设计语言。这些风格具有以下特点:
- 15+ 背景样式:适配亮色/暗色模式,兼容多种使用场景
- 自动配色逻辑:只需指定主色调,系统自动计算线条、填充、高亮颜色,避免配色冲突
- 一致的视觉语言:圆角、阴影、间距等细节处理保持统一,提升整体质感
2. 多种输出格式
- SVG 矢量图:用于网页、文档、演示稿
- ASCII 字符画:保留带圆角和设计感的图表,可直接嵌入代码注释或终端输出
3. 配置方式灵活
- 提供 NPM 包,可在项目中直接引入
- 支持网页端直接使用,无需本地部署
- 配置参数化,支持程序化调用
应用场景与适配人群
| 场景 | 价值体现 |
| 技术文档编写 | 流程图、架构图样式统一,提升文档整体质感 |
| 产品/技术演讲 | PPT 中的图表不再显得廉价,与设计稿风格协调 |
| 代码注释与 README | ASCII 格式支持,在纯文本环境下保持美感 |
| API 文档生成 | 自动化工具可调用,集成到文档系统 |
适配人群:技术写作者、产品经理、开发者、文档维护者、内容创作者等需要频繁使用流程图的专业人士。
使用方式与集成
基础使用
NPM 安装:
npm install beautiful-mermaid
在代码中调用样式库,指定主题和配色参数即可生成美化后的图表代码。
与 AI 工具集成:Pretty-mermaid-skills
一个配套项目 Pretty-mermaid-skills 将 beautiful-mermaid 的能力打包成 AI Skill,使得开发者可以直接在 Claude、ChatGPT 或 Cursor 中调用。

安装命令:
npx skills add https://github.com/imxv/pretty-mermaid-skills --skill pretty-mermaid
使用方式:配置后,在 AI 对话中直接要求生成"支付流程图""系统架构图"等内容,AI 会自动调用美化样式,输出带有设计优化的完整代码——无需手动调参。
技术特点与优势
- 开箱即用:预设样式充分,不需要从零开始定制
- 学习门槛低:不需要深入理解 CSS 或复杂的配置逻辑
- 与 Mermaid 兼容:基于现有 Mermaid 语法,无需重新学习
- AI 友好:通过 Skill 包装,与主流大模型无缝集成
- 多场景覆盖:从网页到终端,从明亮到暗色,适配范围广
与相关项目的对比
- Mermaid 官方主题系统:Beautiful-mermaid 提供了更加现代化的设计语言和自动配色逻辑,相比官方方案更开箱即用
- Excalidraw / Draw.io:这些是手绘风格的全功能绘图工具,定位不同;beautiful-mermaid 专注于代码驱动的快速生成
- PlantUML:功能范围类似,但美化能力和现代风格支持不如 beautiful-mermaid 丰富
个人思考
从产品体验角度看,beautiful-mermaid 解决的是一个"看似小、实际很常见"的痛点。在内容创作、技术分享变得越来越重要的今天,图表的视觉质量直接影响内容的专业度。项目能在短时间内获得大量关注,说明这个需求是真实存在的。
更值得关注的是 Pretty-mermaid-skills 的设计思路——将工具能力通过 Skill 包装给 AI 使用,这是一个有趣的范式转变。它表明未来的开发工具链可能会围绕"AI 作为中间件"来重新组织,开发者只需告诉 AI 想要什么,剩下的细节、配置、优化都由 AI 和工具链自动完成。
如果你的工作涉及频繁生成流程图、架构图或其他 Mermaid 图表,这两个项目都值得纳入工具库中体验一下。特别是在与 AI 工具配合使用时,整个工作流会显著简化。