使用Mermaid语法创建软件图表。当用户需要通过类图、时序图、流程图、ER图、C4架构图、状态图、Git图等创建、可视化或记录软件时使用。触发词包括绘制图表、可视化、建模、梳理结构或展示系统流程。
使用美人鱼的文字语法创建专业软件图是一项面向实际任务的技能,主要用于美人鱼从简单的文字定义中生成图, 使图的版本可控, 容易 u。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 Mermaid 的纯文本语法创建专业的软件图表。Mermaid 通过简洁的文本定义渲染图表,使图表具备版本可追踪性、易于更新,并能与代码一同维护。
npx clawhub@latest install mermaid-diagrams
所有 Mermaid 图表均遵循以下结构:
diagramType definition content
关键原则:
classDiagram、sequenceDiagram、flowchart)%% 添加注释| 类型 | 适用场景 | 参考文档 |
|---|---|---|
| 类图(Class Diagrams) | 领域建模、面向对象设计、实体关系表达 | references/class-diagrams.md |
| 序列图(Sequence Diagrams) | API 流程、认证流程、组件间交互 | references/sequence-diagrams.md |
| 流程图(Flowcharts) | 业务流程、算法逻辑、决策树、用户旅程 | references/flowcharts.md |
| ERD(实体关系图) | 数据库 Schema、表间关系、数据建模 | references/erd-diagrams.md |
| C4 图(C4 Diagrams) | 系统上下文、容器、组件、整体架构 | references/c4-diagrams.md |
| 状态图(State Diagrams) | 状态机、生命周期状态 | — |
| Git 图(Git Graphs) | 分支策略 | — |
| 甘特图(Gantt Charts) | 项目时间线、任务排期 | — |
关于样式、主题及布局选项:参见 references/advanced-features.md
classDiagram
Title -- Genre
Title *-- Season
Title *-- Review
User --> Review : creates
class Title {
+string name
+int releaseYear
+play()
}
class Genre {
+string name
+getTopTitles()
}
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
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
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
}
%% 注释说明复杂关系或设计意图.mmd 文件与源码一同提交,便于协同更新可通过 frontmatter 进行图表配置:
---
config:
theme: base
themeVariables:
primaryColor: "#ff6b6b"
---
flowchart LR
A --> B
可用主题: default、forest、dark、neutral、base
布局选项:
layout: dagre(默认)—— 经典均衡布局layout: elk —— 面向复杂图表的高级布局引擎外观选项:
look: classic —— 传统 Mermaid 风格look: handDrawn —— 手绘风格外观原生支持平台:
导出方式:
npm install -g @mermaid-js/mermaid-cli 后执行 mmdc -i input.mmd -o output.png务必在以下场景中绘制图表:
善用图表达成以下目标:
{};特殊字符需转义相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章