Skip to main content
Generalbendrucker

mermaid

Create and validate Mermaid diagrams. Use when creating, editing, or reviewing Mermaid diagrams in markdown files.

Stars
13
Source
bendrucker/claude
Updated
2026-05-31
Slug
bendrucker--claude--diagram
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/bendrucker/claude/HEAD/plugins/mermaid/skills/diagram/SKILL.md -o .claude/skills/diagram.md

Drops the SKILL.md into .claude/skills/diagram.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Mermaid Diagrams

Create and validate Mermaid diagrams with syntax checking.

Diagram Types

Type Directive Use For
Flowchart flowchart TB Process flows, decision trees, system architecture
Sequence sequenceDiagram API interactions, message passing, protocols
State stateDiagram-v2 State machines, lifecycles, status transitions
ER erDiagram Database schemas, entity relationships

Validation

Validate mermaid syntax in markdown files:

bun ${CLAUDE_SKILL_DIR}/scripts/validate.ts <file.md>

References

  • Flowchart — Nodes, edges, subgraphs, layout direction
  • Sequence — Participants, messages, activations, loops
  • State — States, transitions, composite states
  • ER — Entities, relationships, cardinality

Best Practices

  • Keep labels concise—use full descriptions in surrounding prose
  • Use subgraphs to group related nodes visually
  • Order participants/nodes to minimize edge crossings
  • Prefer left-to-right (LR) for timelines, top-to-bottom (TB) for hierarchies