Back to skills
SkillHub ClubShip Full StackFull Stack

moai-library-mermaid

Imported from https://github.com/globalmsq/msq-relayer-service.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
0
Hot score
74
Updated
March 20, 2026
Overall rating
C2.5
Composite score
2.5
Best-practice grade
C60.0

Install command

npx @skill-hub/cli install globalmsq-msq-relayer-service-moai-library-mermaid

Repository

globalmsq/msq-relayer-service

Skill path: .claude/skills/moai-library-mermaid

Imported from https://github.com/globalmsq/msq-relayer-service.

Open repository

Best for

Primary workflow: Ship Full Stack.

Technical facets: Full Stack.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: globalmsq.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install moai-library-mermaid into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/globalmsq/msq-relayer-service before adding moai-library-mermaid to shared team environments
  • Use moai-library-mermaid for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: moai-library-mermaid
aliases: [moai-library-mermaid]
description: Enterprise Mermaid diagramming skill for Claude Code using MCP Playwright
version: 7.0.0
modularized: true
category: library
deprecated_names:
  moai-library-mermaid:
    deprecated_in: v0.32.0
    remove_in: v0.35.0
    message: "Use moai-library-mermaid instead"
tags:
  - library
  - enterprise
  - diagram
  - development
updated: 2025-11-27
status: active
---

## Quick Reference (30 seconds)

# Skill: Mermaid Diagram Expert v6.0.0-skill-edition

**Pure skill-based Mermaid rendering for Claude Code with MCP Playwright integration.**



# Quick Start (2 minutes)

## How to Use This Skill in Claude Code

### Basic Usage

```
Skill("moai-library-mermaid")
```

This skill provides:
1. Complete Mermaid syntax for all 21 diagram types
2. MCP Playwright integration for rendering SVG/PNG
3. Ready-to-use examples and reference documentation
4. Enterprise diagram patterns and best practices

### Supported Diagram Types (21)

#### Structural Diagrams
- **Flowchart** - Process flows and decision trees
- **Sequence** - Interaction sequences and message flows
- **Class** - Object-oriented class relationships
- **ER** - Entity-relationship databases
- **Block** - Block diagram structures
- **State** - State machines and stateful flows

#### Timeline & Tracking
- **Timeline** - Chronological events and milestones
- **Gantt** - Project scheduling and timelines
- **Gitgraph** - Git workflow and branching

#### Architecture & Design
- **C4** - Context, Container, Component, Code architecture
- **Architecture** - System architecture diagrams
- **Requirement** - Requirements and traceability

#### Data Visualization
- **Pie Chart** - Pie and donut charts
- **XY Chart** - Scatter and line charts
- **Sankey** - Flow diagrams with proportional width
- **Radar** - Multi-variable comparison charts

#### User & Process
- **Mindmap** - Hierarchical mind mapping
- **User Journey** - User experience flows
- **Kanban** - Kanban board states
- **Packet** - Network packet structures


# Usage in Claude Code

## Step 3: Render with MCP Playwright

Once you have your Mermaid code:

```python
# This skill integrates with MCP Playwright
# You can use the playwright MCP server to render the diagram
# The MCP server is configured in .claude/mcp.json
```

The MCP configuration in `.claude/mcp.json` enables:
```json
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/playwright-mcp"]
    }
  }
}
```


# All 21 Diagram Types Reference

See `examples.md` for complete working examples of all 21 diagram types.

## State Management (State Diagram Example)

```
Idle → Processing → Complete
  ↓        ↓           ↑
Error ────────────────┘
```


# Learning Resources

- **Official Site**: https://mermaid.js.org
- **Live Editor**: https://mermaid.live
- **Syntax Guide**: https://mermaid.js.org/syntax/
- **Examples**: See `examples.md` and `reference.md` in this skill


# Support

For Mermaid syntax questions:
- Check `examples.md` for working examples
- Review `reference.md` for official documentation links
- Use https://mermaid.live for interactive testing

For Claude Code integration:
- Ensure `.claude/mcp.json` has Playwright configured
- Verify Node.js is installed (`node --version`)
- Check Playwright is available (`npx @anthropic-ai/playwright-mcp --version`)


**Version**: 6.0.0-skill-edition
**Last Updated**: 2025-11-20
**Focus**: Pure skill-based Mermaid rendering with MCP Playwright


## Implementation Guide

## Step 2: Get Mermaid Syntax

The skill provides complete syntax for your diagram type:

### Example: Flowchart

```mermaid
flowchart TD
    Start([Start]) --> Input[Input Data]
    Input --> Process{Validation}
    Process -->|Valid| Calculate[Calculate Result]
    Process -->|Invalid| Error[Error Handler]
    Calculate --> Output[Output]
    Error --> Output
    Output --> End([End])
```

### Example: Sequence Diagram

```mermaid
sequenceDiagram
    participant User
    participant API
    participant Database

    User->>API: GET /users
    API->>Database: SELECT * FROM users
    Database-->>API: User records
    API-->>User: JSON response
```

### Example: C4 Architecture

```mermaid
C4Context
    title System Context diagram for Internet Banking System
    Enterprise_Boundary(b0, "Banking System") {
        Person(customer, "Banking Customer", "A customer is a human using the banking system")
        System(banking_system, "Internet Banking System", "Allows customers to check accounts and make payments")
    }
    System_Ext(mail_system, "E-mail System", "The internal Microsoft Exchange e-mail system")
    Rel(customer, banking_system, "Uses", "HTTP/HTTPS")
    Rel(banking_system, mail_system, "Sends e-mail using", "SMTP")
    UpdateElementStyle(customer, $fontColor="white", $bgColor="lightblue", $borderColor="darkblue")
    UpdateElementStyle(banking_system, $fontColor="white", $bgColor="blue", $borderColor="darkblue")
    UpdateElementStyle(mail_system, $fontColor="white", $bgColor="orange", $borderColor="darkorange")
```

## Categories

### 1. Process & Flow Diagrams (6 types)
- Flowchart
- Sequence
- State
- Timeline
- Gitgraph
- User Journey

### 2. Structure & Design (5 types)
- Class
- ER
- Block
- Architecture
- C4

### 3. Data & Analytics (4 types)
- Pie Chart
- XY Chart
- Sankey
- Radar

### 4. Planning & Organization (4 types)
- Gantt
- Mindmap
- Kanban
- Requirement

### 5. Network & Technical (2 types)
- Packet
- (Reserved for extensions)


# Best Practices

## 1. Clarity and Readability
- Use descriptive labels for all nodes
- Keep diagram complexity moderate (20-30 nodes max)
- Use consistent styling and color schemes

## 2. Performance
- For complex diagrams, consider breaking into multiple diagrams
- Use subgraphs to organize large flowcharts
- Limit text length in nodes

## 3. Accessibility
- Provide text alternatives for diagrams
- Use color + shape differentiation (not color alone)
- Include descriptive titles and legends

## 4. Organization
- Group related diagrams in directories
- Use consistent naming conventions
- Document diagram purposes in comments


# Integration with MoAI-ADK

This skill is designed for use within Claude Code during:

- **Architecture phase** (`/moai:1-plan`) - Design system diagrams
- **Documentation phase** (`/moai:3-sync`) - Create visual documentation
- **Review phase** - Communicate system design visually
- **Onboarding** - Help new team members understand architecture


# Common Patterns

## API Architecture (C4 Example)

```
System Context
  └─ API Gateway
  └─ Backend Services
  └─ Database
  └─ Cache Layer
```

## Microservices Flow (Sequence Example)

```
Client → API Gateway → Service A → Database
            → Service B → Cache
```

## Data Pipeline (Flowchart Example)

```
Extract → Transform → Load → Validate → Report
```


## Advanced Patterns

## Step 1: Invoke the Skill

```python
Skill("moai-library-mermaid")
```




## Context7 Integration

### Related Libraries & Tools
- [Mermaid](/mermaid-js/mermaid): Diagram and flowchart tool

### Official Documentation
- [Documentation](https://mermaid.js.org/intro/)
- [API Reference](https://mermaid.js.org/config/setup/modules/mermaidAPI.html)

### Version-Specific Guides
Latest stable version: 10.x
- [Release Notes](https://github.com/mermaid-js/mermaid/releases)
- [Migration Guide](https://mermaid.js.org/config/setup/modules/mermaidAPI.html)

---

## Works Well With

**Agents**:
- **workflow-docs** - Documentation with diagrams
- **workflow-spec** - SPEC diagrams
- **design-uiux** - Architecture visualization

**Skills**:
- **moai-docs-generation** - Documentation generation
- **moai-workflow-docs** - Diagram validation
- **moai-library-nextra** - Architecture docs

**Commands**:
- `/moai:3-sync` - Documentation with diagrams
- `/moai:1-plan` - SPEC with diagrams
moai-library-mermaid | SkillHub