moai-library-mermaid
Enterprise Mermaid diagramming skill for Claude Code using MCP Playwright
When & Why to Use This Skill
This enterprise-grade Mermaid diagramming skill empowers Claude Code with the ability to generate and render 21 different types of professional diagrams using MCP Playwright. It streamlines the transition from conceptual design to visual documentation by supporting everything from C4 architecture models and sequence diagrams to Gantt charts and ER diagrams, ensuring high-quality SVG/PNG exports directly within the development workflow.
Use Cases
- System Architecture Mapping: Utilize C4 Context, Container, and Component diagrams to visualize complex software architectures during the planning and design phases.
- Technical Documentation: Automatically generate and embed flowcharts, sequence diagrams, and class diagrams into project documentation to improve team onboarding and system clarity.
- Database Schema Visualization: Create Entity-Relationship (ER) diagrams to map out database structures and relationships for better data modeling and communication.
- Project & Workflow Tracking: Generate Gantt charts and Timelines to visualize project schedules, milestones, and development progress directly from task descriptions.
- DevOps & Git Visualization: Use Gitgraph and state diagrams to document branching strategies, CI/CD pipelines, and complex state machine logic.
| name | moai-library-mermaid |
|---|---|
| description | Enterprise Mermaid diagramming skill for Claude Code using MCP Playwright |
| version | 7.0.0 |
| modularized | true |
| last_updated | 2025-11-30 |
| compliance_score | 70 |
| color | red |
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:
- Complete Mermaid syntax for all 21 diagram types
- MCP Playwright integration for rendering SVG/PNG
- Ready-to-use examples and reference documentation
- 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:
# 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:
{
"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.mdandreference.mdin this skill
Support
For Mermaid syntax questions:
- Check
examples.mdfor working examples - Review
reference.mdfor official documentation links - Use https://mermaid.live for interactive testing
For Claude Code integration:
- Ensure
.claude/mcp.jsonhas 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
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
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
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
Skill("moai-library-mermaid")
Context7 Integration
Related Libraries & Tools
- Mermaid: Diagram and flowchart tool
Official Documentation
Version-Specific Guides
Latest stable version: 10.x
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