From claude-resources
Generates valid Mermaid diagrams for flowcharts, sequences, classes, states, ER, gantt, pie, mindmaps, timelines with strict syntax rules preventing HTML tags, styles, and rendering errors.
npx claudepluginhub takazudo/claude-resourcesThis skill uses the workspace's default tool permissions.
Generate valid, error-free Mermaid diagrams following strict syntax rules and best practices.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
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.