用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill markdown-mermaid命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | markdown-mermaid |
| description | | Use when this capability is needed. |
Create diagrams using fenced code blocks:
```mermaid
flowchart TB
A[Start] --> B[End]
```
| Diagram Type | Load this file |
|---|---|
| Flowchart - processes, workflows | flowchart.md |
| Sequence - API interactions | sequence.md |
| Class - OOP structures | class.md |
| State - lifecycles, FSM | state.md |
| ERD - database schemas | erd.md |
| Gantt - project timelines | gantt.md |
| Diagram Type | Load this file |
|---|---|
| Pie - proportional data | pie.md |
| Quadrant - priority matrix | quadrant.md |
| Radar - multi-dimensional | radar.md |
| XY Chart - line/bar graphs | xychart.md |
| Sankey - flow quantities | sankey.md |
| Treemap - hierarchical data | treemap.md |
| Diagram Type | Load this file |
|---|---|
| C4 - architecture (Context/Container/Component) | c4.md |
| Architecture - cloud/infra | architecture.md |
| Block - manual layouts | block.md |
| Mindmap - brainstorming | mindmap.md |
| Timeline - chronological events | timeline.md |
| Journey - user workflows | journey.md |
| GitGraph - branching | gitgraph.md |
| Kanban - task boards | kanban.md |
| ZenUML - code-like sequence | zenuml.md |
| Requirement - SysML | requirement.md |
| Packet - network protocols | packet.md |
| When you need... | Load this file |
|---|---|
| Which diagram to use? | selection-guide.md |
| Layout/width problems | layout.md |
| Styling and themes | styling.md |
| Platform compatibility | platforms.md |
| Core syntax rules | syntax.md |
| Copy-paste templates | templates.md |
| Scenario | Diagram | Keyword |
|---|---|---|
| Database tables | ERD | erDiagram |
| API calls | Sequence | sequenceDiagram |
| Process steps | Flowchart | flowchart TB |
| Status lifecycle | State | stateDiagram-v2 |
| Project schedule | Gantt | gantt |
| Brainstorm | Mindmap | mindmap |
| Architecture | Flowchart+subgraphs | flowchart TB |
| Git workflow | GitGraph | gitGraph |
| Task board | Kanban | kanban |
flowchart TB
Start[Start] --> Check{Valid?}
Check -->|Yes| Process[Process]
Check -->|No| Error[Error]
Process --> Done[Done]
Error --> Done
flowchart TB
subgraph Frontend
UI[Web App]
end
subgraph Backend
API[API Server]
DB[(Database)]
end
UI --> API --> DB
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
CUSTOMER {
int id PK
string name
string email UK
}
ORDER {
int id PK
int customer_id FK
date created_at
}
sequenceDiagram
participant C as Client
participant A as API
participant D as Database
C->>+A: POST /users
A->>+D: INSERT user
D-->>-A: user_id
A-->>-C: 201 Created
stateDiagram-v2
[*] --> Draft
Draft --> Pending: Submit
Pending --> Approved: Approve
Pending --> Rejected: Reject
Approved --> [*]
Rejected --> Draft: Revise
mindmap
root((Project))
Backend
API
Database
Frontend
React
CSS
DevOps
CI/CD
Monitoring
[end], (end), or "end" (reserved word)[]{}() needs double quotes: A["text [with] brackets"]A---oB parsed as circle edge; use A--- oB or A---OBA1, userAuth, not user-auth or step.1 (hyphens/dots break parsing)%%{init: {'theme': 'dark'}}%% for all diagrams; provides color differentiation and consistent appearancestyle NodeID fill:#hex lines because themes provide consistent colors across diagramsControl rendering with %%{init: ...}%% at the start of the diagram:
For diagrams with many edge crossings or complex layouts:
%%{init: {'flowchart': {'defaultRenderer': 'elk'}}}%%
flowchart TB
A --> B & C & D
B & C --> E
D --> E
%%{init: {'theme': 'neutral', 'flowchart': {'defaultRenderer': 'elk', 'htmlLabels': false}}}%%
flowchart TB
A[Start] --> B[Process]
| Option | Values | Use Case |
|---|---|---|
theme | neutral, default, dark, forest | Print: neutral. Dark mode: dark |
defaultRenderer | dagre (default), elk | ELK for complex layouts |
htmlLabels | true/false | false for markdown in labels |
curve | basis, linear, cardinal | Edge curve style |
| Problem | Solution |
|---|---|
| Diagram not rendering | Check for lowercase "end" - capitalize or quote it |
| Diagram too wide / PDF overflow | Change LR to TB for letter-size output |
| "Parse error" on node | Quote text containing brackets: ["my [label]"] |
| Node ID parse error | Use alphanumeric only - no hyphens, dots, or special chars |
| Unexpected edge style | Node ID starts with o/x - add space or capitalize |
| Subgraph direction ignored | External connections override - restructure links |
| GitHub not rendering | Check for unsupported features (ELK, some beta charts) |
| Edge crossings messy | Add %%{init: {'flowchart': {'defaultRenderer': 'elk'}}}%% |
| Emoji/symbols missing | Replace with ASCII text - not all renderers support Unicode |
| Poor contrast or inconsistent colors | Use %%{init: {'theme': 'dark'}}%% for all diagrams |
| Inline style declarations | Remove style X fill:#hex lines - use theme directive instead |
| Platform differences | See platforms.md |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.