mermaid_skill

This skill helps you generate and validate mermaid diagrams for flowcharts, sequences, and mind maps to document processes and architectures.
  • TypeScript

877

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill xicilion/markdown-viewer-extension --skill mermaid

  • SKILL.md2.5 KB

Overview

This skill generates Mermaid diagrams from Markdown code fences to create flowcharts, sequence diagrams, state machines, class diagrams, Gantt charts, mindmaps, and more. It converts plain diagram syntax into clean, publishable visuals for technical documentation and architecture notes. Use it for process flows, API interactions, and system design diagrams—not for data-driven charts or KPI visuals.

How this skill works

Provide a fenced code block tagged with mermaid and write diagram code using Mermaid syntax (use flowchart instead of graph for richer features). The visualizer parses nodes, subgraphs, arrows, and layout directives (TD, LR, etc.), applies rendering rules for special characters and naming, and outputs a ready-to-render diagram. It enforces critical syntax rules to avoid common parsing errors like list conflicts, subgraph naming issues, and unmatched delimiters.

When to use it

  • Document API call sequences or message flows between services
  • Map system architecture, components, and dependencies
  • Show business or engineering process flows and decision paths
  • Design state machines and lifecycle diagrams
  • Create Gantt timelines or simple project roadmaps

Best practices

  • Prefer flowchart TD/LR for subgraph direction and better layout control
  • Use subgraph IDs (agent) and quoted display names (agent["AI Agent Core"]) to avoid reference errors
  • Wrap node text with quotes or use alternative punctuation to handle spaces and special characters
  • Avoid Markdown list syntax inside diagrams; use [1.Item] or circled numbers instead of [1. Item]
  • Split very dense diagrams into multiple focused diagrams to improve readability
  • Use invisible edges or change layout direction to reduce crossing connections

Example use cases

  • API sequence diagram showing request, auth, and response flows
  • System architecture diagram with service subgraphs and inter-service arrows
  • Process flow for onboarding, approvals, and exception handling
  • State machine for component lifecycle or user session states
  • Gantt chart for sprint planning and timeline visualization

FAQ

Mermaid treats [1. Item] as valid but [1. Item] with a space can be parsed as a Markdown list. Remove the space after the period or use circled numbers/parentheses to avoid the conflict.

How do I reference a node inside a subgraph?

Use the subgraph ID rather than the display name. Define subgraph agent["AI Agent Core"] then reference agent in connections (e.g., Title --> agent).

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational