返回顶部
m

mermaid-diagrams美人鱼图表

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
4,938
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

mermaid-diagrams

Mermaid 图表

使用 Mermaid 基于文本的语法创建专业软件图表。Mermaid 从简单的文本定义渲染图表,使图表可版本控制、易于更新,并能与代码一起维护。

安装

OpenClaw / Moltbot / Clawbot

bash
npx clawhub@latest install mermaid-diagrams

核心语法

所有 Mermaid 图表遵循以下模式:

mermaid
diagramType
definition content

关键原则:

  • - 第一行声明图表类型(例如 classDiagram、sequenceDiagram、flowchart)
  • 使用 %% 添加注释
  • 换行和缩进可提高可读性,但不是必需的
  • 未知单词会导致图表出错;无效参数会静默失败

图表类型选择

类型用途参考文档
类图领域建模、面向对象设计、实体关系references/class-diagrams.md
时序图
API 流程、认证流程、组件交互 | references/sequence-diagrams.md | | 流程图 | 流程、算法、决策树、用户旅程 | references/flowcharts.md | | ERD | 数据库模式、表关系、数据建模 | references/erd-diagrams.md | | C4 图 | 系统上下文、容器、组件、架构 | references/c4-diagrams.md | | 状态图 | 状态机、生命周期状态 | — | | Git 图 | 分支策略 | — | | 甘特图 | 项目时间线、排期 | — |

关于样式、主题和布局选项:参见 references/advanced-features.md

快速入门示例

类图(领域模型)

mermaid
classDiagram
Title -- Genre
Title *-- Season
Title *-- Review
User --> Review : creates

class Title {
+string name
+int releaseYear
+play()
}

class Genre {
+string name
+getTopTitles()
}

时序图(API 流程)

mermaid
sequenceDiagram
participant User
participant API
participant Database

User->>API: POST /login
API->>Database: Query credentials
Database-->>API: Return user data
alt Valid credentials
API-->>User: 200 OK + JWT token
else Invalid credentials
API-->>User: 401 Unauthorized
end

流程图(用户旅程)

mermaid
flowchart TD
Start([User visits site]) --> Auth{Authenticated?}
Auth -->|No| Login[Show login page]
Auth -->|Yes| Dashboard[Show dashboard]
Login --> Creds[Enter credentials]
Creds --> Validate{Valid?}
Validate -->|Yes| Dashboard
Validate -->|No| Error[Show error]
Error --> Login

ERD(数据库模式)

mermaid
erDiagram
USER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
PRODUCT ||--o{ LINE_ITEM : includes

USER {
int id PK
string email UK
string name
datetime created_at
}

ORDER {
int id PK
int user_id FK
decimal total
datetime created_at
}

最佳实践

  1. 1. 从简单开始 — 从核心实体/组件入手,逐步添加细节
  2. 使用有意义的名称 — 清晰的标签使图表具有自文档性
  3. 广泛添加注释 — 使用 %% 注释解释复杂关系
  4. 保持聚焦 — 每个概念一个图表;将大型图表拆分为多个视图
  5. 版本控制 — 将 .mmd 文件与代码一起存储,便于更新
  6. 添加上下文 — 包含标题和注释以解释图表目的
  7. 迭代改进 — 随着理解的深入不断完善图表

配置与主题

使用 frontmatter 配置图表:

mermaid



config:
theme: base
themeVariables:
primaryColor: #ff6b6b


flowchart LR
A --> B

可用主题: default、forest、dark、neutral、base

布局选项:

  • - layout: dagre(默认)— 经典平衡布局
  • layout: elk — 复杂图表的进阶布局

外观选项:

  • - look: classic — 传统 Mermaid 风格
  • look: handDrawn — 手绘风格外观

渲染与导出

原生支持平台:

  • - GitHub/GitLab — 在 Markdown 中自动渲染
  • VS Code — 配合 Markdown Mermaid 扩展
  • Notion、Obsidian、Confluence — 内置支持

导出选项:

  • - Mermaid Live Editor — 在线编辑器,支持 PNG/SVG 导出
  • Mermaid CLI — npm install -g @mermaid-js/mermaid-cli 然后 mmdc -i input.mmd -o output.png

何时创建图表

始终在以下情况创建图表:

  • - 开始新项目或新功能时
  • 记录复杂系统时
  • 解释架构决策时
  • 设计数据库模式时
  • 规划重构工作时
  • 新团队成员入职时

使用图表的目的:

  • - 在技术决策上对齐利益相关者
  • 协作记录领域模型
  • 可视化数据流和系统交互
  • 编码前进行规划
  • 创建随代码演进的活文档

常见陷阱

  • - 破坏性字符 — 避免在注释中使用 {};转义特殊字符
  • 语法错误 — 拼写错误会破坏图表;在 Mermaid Live 中验证
  • 过度复杂 — 将复杂图表拆分为多个聚焦的视图
  • 遗漏关系 — 记录实体之间的所有重要连接
  • 过时图表 — 错误的图表比没有图表更糟糕;系统变更时及时更新

绝对禁止

  1. 1. 绝对不要创建超过 15 个节点的图表 — 它们会变得不可读;拆分为多个聚焦的图表
  2. 绝对不要留下未标注的箭头 — 每个连接都应解释关系或数据流
  3. 绝对不要创建没有标题或说明的图表 — 脱离上下文的图表在作者之外毫无用处
  4. 绝对不要将图表作为唯一文档 — 图表应与解释为什么的文字说明配合使用
  5. 绝对不要让图表过时 — 架构变更时更新图表;过时图表会误导他人
  6. 绝对不要使用 Mermaid 进行数据可视化 — Mermaid 用于架构和流程图,而非业务数据图表

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mermaid-diagrams-1776420082 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mermaid-diagrams-1776420082 技能

通过命令行安装

skillhub install mermaid-diagrams-1776420082

下载

⬇ 下载 mermaid-diagrams v0.1.0(免费)

文件大小: 24.09 KB | 发布时间: 2026-4-17 18:21

v0.1.0 最新 2026-4-17 18:21
Initial release of Mermaid Diagrams skill.

- Create software diagrams (class, sequence, flowchart, ERD, C4, state, git, Gantt) using Mermaid syntax
- Includes usage best practices, configuration, theming, and export instructions
- Provides common pitfalls and recommended/forbidden diagramming habits
- Installation instructions for OpenClaw / Moltbot / Clawbot included
- Offers quick start code examples for each major diagram type

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部