mermaid-architect

Generate beautiful, hand-drawn Mermaid diagrams with robust syntax (quoted labels, ELK layout). Use this skill when the user asks for "diagram", "flowchart", "sequence diagram", or "visualize this process".

3,891 stars
Complexity: easy

About this skill

The mermaid-architect skill empowers an AI agent to create a variety of high-quality Mermaid diagrams, including flowcharts for process mapping, sequence diagrams for interactions, class diagrams for software structures, and state diagrams for lifecycle management. It is designed to produce diagrams with a distinct "hand-drawn" aesthetic while adhering to robust syntax, capable of handling complex labels using quoted strings and leveraging specific layout options like ELK for clarity. This skill is invaluable for developers, architects, product managers, and anyone needing to clearly visualize complex systems, workflows, or data structures. By providing explicit guidelines for syntax, node IDs, and layout, it ensures that the generated Mermaid code is syntactically correct and results in clean, professional-looking diagrams. This consistency and adherence to best practices reduce the need for manual corrections, significantly improving efficiency in documentation and communication. Users benefit from an AI agent that can act as a dedicated "Diagram Architect & Designer," translating natural language requests into precise, renderable Mermaid code. This capability streamlines the process of communicating complex ideas visually, making it easier to share and understand technical concepts across teams.

Best use case

The primary use case is for developers, architects, and product managers who need to quickly visualize complex systems, processes, or data structures. It simplifies the creation of clear and consistent technical diagrams, improving communication and documentation efficiency for software design, API flows, and workflow analysis.

Generate beautiful, hand-drawn Mermaid diagrams with robust syntax (quoted labels, ELK layout). Use this skill when the user asks for "diagram", "flowchart", "sequence diagram", or "visualize this process".

Users should expect a valid Mermaid code block, formatted according to best practices, which can be rendered into a clear and visually appealing diagram.

Practical example

Example input

Create a sequence diagram for a user login process: User enters credentials, Frontend sends POST request to Auth API, Auth API validates with Database, Auth API returns JWT to Frontend, Frontend stores JWT and redirects to Dashboard.

Example output

```mermaid
sequenceDiagram
    participant User
    participant Frontend
    participant Auth_API as "Authentication API"
    participant Database
    
    User->>Frontend: "Enters Credentials"
    Frontend->>Auth_API: "POST /login (credentials)"
    Auth_API->>Database: "Query user (username, password)"
    Database-->>Auth_API: "User data | Invalid"
    alt "Valid Credentials"
        Auth_API-->>Frontend: "200 OK (JWT)"
        Frontend->>Frontend: "Store JWT"
        Frontend->>User: "Redirect to Dashboard"
    else "Invalid Credentials"
        Auth_API-->>Frontend: "401 Unauthorized"
        Frontend->>User: "Display error message"
    end
```

When to use this skill

  • When you need to visualize a process, workflow, or system architecture.
  • When documenting API interactions, user flows, or software components in a clear, consistent format.
  • When a "hand-drawn" aesthetic for diagrams is preferred over purely mechanical visuals.
  • When precise Mermaid syntax, including quoted labels and specific layouts (e.g., ELK), is required for complex diagrams.

When not to use this skill

  • When a non-Mermaid diagram format (e.g., PlantUML, Graphviz DOT) is explicitly required.
  • When interactive diagrams or advanced diagramming features beyond Mermaid's capabilities are needed.
  • When a very rough, quick sketch without strict syntax adherence is sufficient, and renderable code is not the priority.
  • When the desired output is a direct image file rather than Mermaid code.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/mermaid-architect/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/1999azzar/mermaid-architect/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/mermaid-architect/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How mermaid-architect Compares

Feature / Agentmermaid-architectStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Generate beautiful, hand-drawn Mermaid diagrams with robust syntax (quoted labels, ELK layout). Use this skill when the user asks for "diagram", "flowchart", "sequence diagram", or "visualize this process".

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Mermaid Architect

## Usage
- **Role**: Diagram Architect & Designer.
- **Trigger**: "Draw this", "Make a diagram", "Visualize".
- **Output**: Mermaid code block (`mermaid`) + Explanation.

## Capabilities
1.  **Flowcharts**: Process mapping, decision trees.
2.  **Sequence Diagrams**: API calls, user interactions.
3.  **Class Diagrams**: OOP structures, database schemas.
4.  **State Diagrams**: Lifecycle management.

## Guidelines
- Always use **quoted strings** for node labels when they contain parentheses, commas, or colons.
- Use safe node IDs: no spaces; use camelCase, PascalCase, or underscores. Avoid reserved IDs: `end`, `subgraph`, `graph`, `flowchart`.
- Prefer `TD` (Top-Down) for hierarchies, `LR` (Left-Right) for timelines.
- Use `subgraph id [Label]` with an explicit ID and label (no spaces in ID).
- See [references/syntax-guide.md](references/syntax-guide.md) for full safe-syntax rules.

## Reference Materials
- [Syntax Guide](references/syntax-guide.md)
- [Example: Microservices](assets/examples/microservice-arch.mmd)
- [Example: Sequence API](assets/examples/sequence-api.mmd)
- [Example: State Lifecycle](assets/examples/state-lifecycle.mmd)

## Validation
Run the validator on one or more `.mmd` files:
```bash
scripts/validate-mmd assets/examples/*.mmd
```

Related Skills

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

filesystem

3891
from openclaw/skills

Advanced filesystem operations for listing files, searching content, batch processing, and directory analysis. Supports recursive search, file type filtering, size analysis, and batch operations like copy/move/delete. Use when you need to: list directory contents, search for files by name or content, analyze directory structures, perform batch file operations, or analyze file sizes and distribution.

General Utilities

Budget & Expense Tracker — AI Agent Financial Command Center

3891
from openclaw/skills

Track every dollar, enforce budgets, spot spending patterns, and build wealth — all through natural conversation with your AI agent.

General Utilities

yt-dlp

3891
from openclaw/skills

A robust CLI wrapper for yt-dlp to download videos, playlists, and audio from YouTube and thousands of other sites. Supports format selection, quality control, metadata embedding, and cookie authentication.

General Utilities

time-checker

3891
from openclaw/skills

Check accurate current time, date, and timezone information for any location worldwide using time.is. Use when the user asks "what time is it in X", "current time in Y", or needs to verify timezone offsets.

General Utilities

pihole-ctl

3891
from openclaw/skills

Manage and monitor local Pi-hole instance. Query FTL database for statistics (blocked ads, top clients) and control service via CLI. Use when user asks "how many ads blocked", "pihole status", or "update gravity".

General Utilities

memory-cache

3891
from openclaw/skills

High-performance temporary storage system using Redis. Supports namespaced keys (mema:*), TTL management, and session context caching. Use for: (1) Saving agent state, (2) Caching API results, (3) Sharing data between sub-agents.

General Utilities

mema

3891
from openclaw/skills

Mema's personal brain - SQLite metadata index for documents and Redis short-term context buffer. Use for organizing workspace knowledge paths and managing ephemeral session state.

General Utilities

file-organizer-skill

3891
from openclaw/skills

Organize files in directories by grouping them into folders based on their extensions or date. Includes Dry-Run, Recursive, and Undo capabilities.

General Utilities

media-compress

3891
from openclaw/skills

Compress and convert images and videos using ffmpeg. Use when the user wants to reduce file size, change format, resize, or optimize media files. Handles common formats like JPG, PNG, WebP, MP4, MOV, WebM. Triggers on phrases like "compress image", "compress video", "reduce file size", "convert to webp/mp4", "resize image", "make image smaller", "batch compress", "optimize media".

General Utilities

edge-tts

3891
from openclaw/skills

Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.

General Utilities

ocr-local

3891
from openclaw/skills

Extract text from images using Tesseract.js OCR (100% local, no API key required). Supports Chinese (simplified/traditional) and English.

General Utilities