From claude-resources
Generates error-free Mermaid diagrams (flowcharts, sequence, class, state, ER, gantt, pie, mindmaps, timelines) with strict syntax rules that prevent HTML tags, style directives, and invalid escapes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-resources:mermaid-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate valid, error-free Mermaid diagrams following strict syntax rules and best practices.
Generate valid, error-free Mermaid diagrams following strict syntax rules and best practices.
<br/>, <br>, or any HTML in any part of the diagramstyle, fill, stroke, classDef, or color specificationsWhen generating any Mermaid diagram:
These ALWAYS cause errors - never use:
❌ participant User<br/>Browser (HTML tags)
❌ A[Label<br/>with breaks] (HTML in labels)
❌ style A fill:#ff0000 (Style directives)
❌ classDef myClass fill:#f9f (Color definitions)
❌ A --> B: Very long message<br/>text (Line breaks in text)
Use these instead:
✅ participant UserBrowser as User Browser (Aliases)
✅ A[Short label] (Concise text)
✅ A --> B: Concise message (Single-line text)
✅ Note over A,B: Descriptive note (Notes for details)
Choose based on use case:
Use for showing interactions over time (auth flows, API calls):
sequenceDiagram
participant Client
participant Auth0
participant Backend
Client->>Auth0: Login request
Auth0-->>Client: Authorization code
Client->>Backend: POST /create-session
Backend-->>Client: Set-Cookie (session)
Key rules:
participant X as Long Name for readable labels->, -->, ->>, -->> (solid/dotted, with/without arrow)Note over X,Y: Text for additional contextSee syntax-guide.md for complete sequence diagram syntax.
Use for decision trees and processes:
flowchart TD
A[Start]
B{Authenticated?}
C[Call API]
D[Redirect to login]
A --> B
B -->|Yes| C
B -->|No| D
Key rules:
TD (top-down), LR (left-right), BT (bottom-top), RL (right-left)[] rectangle, () rounded, {} diamond, [[]] subroutineA["Label: special"]See syntax-guide.md for complete flowchart syntax.
Use for object-oriented design:
classDiagram
class User {
+String id
+String email
+login()
+logout()
}
class Session {
+String token
+Date expires
+validate()
}
User --> Session
Key rules:
+ public, - private, # protected<|-- inheritance, *-- composition, --> associationSee syntax-guide.md for complete class diagram syntax.
Use for state machines and lifecycles:
stateDiagram-v2
[*] --> Idle
Idle --> Processing
Processing --> Success
Processing --> Failed
Success --> [*]
Failed --> [*]
Key rules:
stateDiagram-v2 (v2 is current version)[*] represents start/end statesSee syntax-guide.md for complete state diagram syntax.
Use for database schemas:
erDiagram
USER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
USER {
string id
string email
}
ORDER {
string id
date created_at
}
Key rules:
||--|| one-to-one, ||--o{ one-to-many, }o--o{ many-to-manyUSER-ACCOUNTSee syntax-guide.md for complete ER diagram syntax.
Before finalizing any Mermaid diagram:
<br, <div, or any < characterstyle, fill:, stroke::, #, {}, [], ()| Error Pattern | Fix |
|---|---|
participant A<br/>B | participant AB as A B |
A->>B: Long<br/>text | A->>B: Long text (keep single line) |
style A fill:#f00 | Delete entirely (no styling) |
A[Label #1] | A["Label #1"] (quote special chars) |
A --> B: text<br/>more | Split into two arrows or use Note |
Comprehensive syntax reference with:
Load this file when encountering syntax questions or edge cases.
npx claudepluginhub takazudo/claude-resources --plugin claude-resourcesCreates Mermaid diagrams for flowcharts, sequence diagrams, ERDs, architecture diagrams, and more. Provides styling, rendering instructions, and accessibility considerations.
Guides creation of syntactically correct Mermaid diagrams including flowcharts, sequence diagrams, class diagrams, state diagrams, Gantt charts, ER diagrams, and data lineage visualizations.
Generates Mermaid diagrams for flowcharts, sequence diagrams, state diagrams, class diagrams, ERDs, and system architectures to visualize complex concepts and processes.