NanoSkill
submit your skill

Mermaid Architect: Diagram & Documentation Skill

bySpillwaveSolutions66GitHub starsGitHub

Generate comprehensive Mermaid diagrams and design documents with intelligent orchestration, code-to-diagram conversion, and Python utilities. Start creating detailed technical documentation in seconds.

diagramsmermaidSecurity scan passed
Result preview

Full Demo

See Mermaid diagrams about the system for a food delivery platform generated by this Agent Skill.

Get started

Run Your First Task

  1. mermaid-architect-step-1
    01

    Install

    Add the skill to your agent.

  2. mermaid-architect-step-2
    02

    Describe a process

    Enter a workflow, system, or sequence you want to visualize.

  3. mermaid-architect-step-3
    03

    Review Result

    Get Mermaid diagrams generated based on your process description.

Install command

$ npx skills add https://github.com/spillwavesolutions/design-doc-mermaid

About

The Mermaid Architect skill empowers developers, architects, and technical writers to efficiently create and manage comprehensive Mermaid diagrams and design documents. By leveraging intelligent orchestration and on-demand guide loading, this skill streamlines the visualization of complex systems, workflows, and code structures. It helps users generate accurate and visually appealing diagrams, ensuring clear communication and up-to-date documentation.

This powerful Claude Code skill offers advanced features like code-to-diagram generation, allowing you to extract architectural insights directly from your Spring Boot or FastAPI applications. It also includes a rich set of Python utilities for extracting, validating, and converting Mermaid diagrams to image formats, making it easy to integrate with existing documentation workflows and tools like Confluence. The hierarchical system ensures efficient token usage and fast response times, providing a seamless experience.

Whether you need to document an API, visualize a system architecture, or illustrate a business process, Mermaid Architect provides the tools and templates to get the job done. With support for various diagram types, Unicode semantic symbols, and high-contrast styling, your diagrams will be both informative and accessible. The skill also offers a structured learning path and examples to help users quickly become proficient in creating detailed technical documentation.

Key features

What makes it powerful

  • Intelligent Diagram Generation

    Create various Mermaid diagrams, including activity, deployment, architecture, and sequence diagrams, for workflows, infrastructure, system components, and API flows.

  • Code-to-Diagram Conversion

    Automatically generate diagrams from existing codebases (e.g., Spring Boot, FastAPI) or configuration files to visualize architecture, deployments, and sequence flows.

  • Comprehensive Design Document Creation

    Produce complete design documents with embedded Mermaid diagrams using predefined templates for architecture, API, feature, database, and system designs.

  • Unicode Semantic Symbols & High-Contrast Styling

    Enhance diagram clarity and accessibility with over 100 meaningful Unicode symbols and high-contrast color schemes for improved readability.

  • Python Utilities for Diagram Management

    Utilize Python scripts to extract, validate, and convert Mermaid diagrams to PNG/SVG images, supporting batch processing and integration with tools like Confluence.

Use cases

When to reach for it

  • Visualize Software Architecture

    Developers and architects can generate architecture and deployment diagrams from code or configuration files to understand system components and infrastructure.

  • Document API Flows and Workflows

    Technical writers and engineers can create detailed sequence and activity diagrams to illustrate API interactions, business processes, and user journeys.

  • Automate Design Document Creation

    Teams can quickly generate structured design documents for various purposes (API, system, feature) with automatically embedded Mermaid diagrams, saving time and ensuring consistency.

  • Maintain Up-to-Date Technical Documentation

    Ensure documentation remains current by generating diagrams directly from code or configuration, and easily convert them to image formats for sharing and collaboration.

SKILL.md

Mermaid Architect - Comprehensive Diagram & Documentation Skill

Version 2.0 - Hierarchical architecture with intelligent orchestration

A powerful Claude Code skill for creating Mermaid diagrams and design documents using on-demand guide loading, code-to-diagram generation, and Python utilities.

Installation

One-Click Install via Skilz Marketplace

Install this skill instantly from the Skilz Marketplace:

skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid

Manual Installation

Clone directly into your Claude Code skills directory:

# Navigate to your skills directory
cd ~/.claude/skills

# Clone the repository
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git

Verify Installation

After installation, verify the skill is available:

# List installed skills
ls ~/.claude/skills/design-doc-mermaid

# Or ask Claude Code
# "List my installed skills"

What This Skill Does

Intelligent Diagram Generation:

  • Activity diagrams (workflows, processes, business logic)
  • Deployment diagrams (cloud infrastructure, K8s, serverless)
  • Architecture diagrams (system components, microservices)
  • Sequence diagrams (API flows, service interactions)
  • Complete design documents with embedded diagrams

Code-to-Diagram Conversion:

  • Extract architecture from Spring Boot applications
  • Generate deployment diagrams from configuration files
  • Create sequence diagrams from method calls
  • Document ETL pipelines and data flows

Diagram Management:

  • Extract Mermaid diagrams from Markdown files
  • Validate diagram syntax with mermaid-cli
  • Convert diagrams to PNG/SVG images
  • Batch process entire directories

Quick Start

Create an Activity Diagram

User: "Create an activity diagram for user registration with email verification"

The skill will:

  1. Load references/guides/diagrams/activity-diagrams.md
  2. Use the registration pattern template
  3. Add Unicode symbols (šŸ” for security, šŸ“§ for email, āœ… for success)
  4. Apply high-contrast styling
  5. Output complete Mermaid diagram

Generate from Code

User: "Here's my Spring Boot application.yml - generate a deployment diagram"

The skill will:

  1. Analyze configuration (datasource, cache, security)
  2. Load references/guides/diagrams/deployment-diagrams.md
  3. Load examples/spring-boot/README.md
  4. Map config to cloud resources
  5. Generate deployment diagram with resource specs

Create Design Document

User: "Create an API design document for the contacts API"

The skill will:

  1. Load assets/api-design-template.md
  2. Load relevant diagram guides (sequence, ER, architecture)
  3. Generate complete document with embedded diagrams
  4. Save to docs/design/api-contacts-v1-2025-01-13.md

Structure

Hierarchical Organization

mermaid-architect/
ā”œā”€ā”€ SKILL.md                          # Main orchestrator with decision tree
ā”œā”€ā”€ README.md                         # This file
ā”œā”€ā”€ CLAUDE.md                         # Claude Code instructions
│
ā”œā”€ā”€ references/                       # Reference materials
│   ā”œā”€ā”€ mermaid-diagram-guide.md     # Legacy general guide
│   └── guides/                       # Specialized guides (load on-demand)
│       ā”œā”€ā”€ diagrams/
│       │   ā”œā”€ā”€ activity-diagrams.md      # āœ… Complete
│       │   ā”œā”€ā”€ deployment-diagrams.md    # āœ… Complete
│       │   ā”œā”€ā”€ architecture-diagrams.md  # āœ… Complete
│       │   └── sequence-diagrams.md      # āœ… Complete
│       ā”œā”€ā”€ code-to-diagram/
│       │   └── README.md                 # āœ… Complete (master guide)
│       ā”œā”€ā”€ unicode-symbols/
│       │   └── guide.md                  # āœ… Complete (100+ symbols)
│       └── troubleshooting.md        # āœ… Complete (28 common errors)
│
ā”œā”€ā”€ scripts/                          # Python utilities
│   ā”œā”€ā”€ extract_mermaid.py           # āœ… Extract & validate diagrams
│   └── mermaid_to_image.py          # āœ… Convert to PNG/SVG
│
ā”œā”€ā”€ examples/                         # Language-specific patterns
│   ā”œā”€ā”€ spring-boot/                 # āœ… Complete
│   ā”œā”€ā”€ fastapi/                     # āœ… Complete
│   ā”œā”€ā”€ react/                       # āœ… Complete
│   ā”œā”€ā”€ python-etl/                  # āœ… Complete
│   ā”œā”€ā”€ node-webapp/                 # āœ… Complete
│   └── java-webapp/                 # āœ… Complete
│
└── assets/                           # Design document templates
    ā”œā”€ā”€ architecture-design-template.md
    ā”œā”€ā”€ api-design-template.md
    ā”œā”€ā”€ feature-design-template.md
    ā”œā”€ā”€ database-design-template.md
    └── system-design-template.md

Key Features

1. Unicode Semantic Symbols

Every diagram uses meaningful Unicode symbols:

graph TB
    User[šŸ‘¤ Client] --> Gateway[🌐 API Gateway]
    Gateway --> Auth[šŸ” Auth Service]
    Gateway --> API[āš™ļø API Service]
    API --> DB[(šŸ’¾ Database)]
    API --> Cache[(⚔ Redis)]
    API --> Queue[šŸ“¬ Message Queue]
    Queue --> Worker[āš™ļø Background Worker]

Symbol Categories:

  • Infrastructure: ā˜ļø 🌐 šŸ”Œ šŸ“” šŸ—„ļø
  • Compute: āš™ļø ⚔ šŸ”„ šŸš€ šŸ’Ø
  • Data: šŸ’¾ šŸ“¦ šŸ“Š šŸ“ˆ šŸ—ƒļø
  • Messaging: šŸ“Ø šŸ“¬ šŸ“¤ šŸ“„ 🐰
  • Security: šŸ” šŸ”‘ šŸ›”ļø 🚪 šŸ‘¤
  • Monitoring: šŸ“ šŸ“Š 🚨 āš ļø āœ… āŒ

2. High-Contrast Styling

All diagrams use accessible, high-contrast colors - see SKILL.md for full details.

3. Python Utilities

Extract Diagrams
# List all diagrams in a file
python scripts/extract_mermaid.py document.md --list-only

# Extract to separate .mmd files
python scripts/extract_mermaid.py document.md --output-dir diagrams/

# Validate all diagrams
python scripts/extract_mermaid.py document.md --validate

# Replace diagrams with image references (for Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
  --image-format png --output-markdown output.md
Convert to Images
# Single file
python scripts/mermaid_to_image.py diagram.mmd output.png

# Custom theme and size
python scripts/mermaid_to_image.py diagram.mmd output.svg \
  --theme dark --background white --width 1200

# Batch convert directory
python scripts/mermaid_to_image.py diagrams/ output/ \
  --format png --recursive

# From stdin
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png

Requirements

For Diagram Generation

  • Claude Code skill system (automatic)
  • Guides and templates (included in this skill)

For Validation & Image Conversion

# Install mermaid-cli globally
npm install -g @mermaid-js/mermaid-cli

# Verify installation
mmdc --version

For Python Scripts

  • Python 3.7+
  • No additional packages required (uses stdlib only)

Learning Path

New to Mermaid Diagrams?

  1. Start with Activity Diagrams - Read references/guides/diagrams/activity-diagrams.md
  2. Learn Unicode Symbols - Read references/guides/unicode-symbols/guide.md
  3. Try an Example - Use patterns from examples/spring-boot/
  4. Validate Your Work - Run python scripts/extract_mermaid.py --validate

Need to Document Existing Code?

  1. Identify Framework - Spring Boot, FastAPI, React, etc.
  2. Load Example Guide - Read examples/{your-framework}/README.md
  3. Match Patterns - Find similar code patterns in examples
  4. Generate Diagrams - Use templates from guides
  5. Validate - Use validation scripts

Creating Design Documents?

  1. Choose Template Type - Architecture, API, Feature, Database, or System
  2. Load Template - Read from assets/{type}-design-template.md
  3. Fill Sections - Replace placeholders with actual content
  4. Add Diagrams - Load diagram guides as needed for each section
  5. Use Symbols - Enhance with Unicode symbols throughout
  6. Save - Place in docs/design/ with timestamp

How the Hierarchical System Works

Traditional Approach (Inefficient)

  • Load entire skill documentation (~50KB)
  • AI processes all templates and examples
  • High token usage
  • Slow response time

Hierarchical Approach (Efficient)

  1. User makes request → AI analyzes intent
  2. Decision tree activates → Determines needed guides
  3. Load only what's needed → Reads specific guide (~2-5KB)
  4. Generate output → Uses targeted templates
  5. Token efficient → 10x less context needed

Example Flow

User: "Create deployment diagram for my Docker Compose setup"

Decision Tree:

1. Analyze: "deployment diagram" + "Docker Compose"
2. Determine: deployment-diagrams.md needed
3. Load: references/guides/diagrams/deployment-diagrams.md (2KB)
4. Find pattern: Docker Compose template exists
5. Generate: Using template + Unicode symbols
6. Output: Complete diagram in <30 seconds

Tokens Used: ~2,000 (vs ~10,000 with traditional approach)

Completion Status

āœ… Complete:

  • Hierarchical decision tree orchestrator
  • Activity diagram guide with templates
  • Deployment diagram guide (AWS, GCP, K8s, serverless, Docker)
  • Unicode symbols guide (100+ symbols)
  • Extract Mermaid script with validation
  • Mermaid to image conversion script
  • Spring Boot code-to-diagram examples
  • Design document templates (5 types)
  • High-contrast styling system

🚧 In Progress:

  • FastAPI examples
  • React component architecture examples
  • Python ETL pipeline examples

šŸ“‹ Planned:

  • Architecture diagrams guide
  • Sequence diagrams guide
  • Code-to-diagram master guide
  • Node.js/Express examples
  • Java web app examples

Contributing

To add a new diagram type guide:

  1. Create guide in references/guides/diagrams/{type}-diagrams.md
  2. Include:
    • When to use
    • Basic syntax
    • Common patterns (3-5 templates)
    • Unicode symbol examples
    • Best practices
  3. Update SKILL.md decision tree
  4. Add examples with code mappings

To add a new language example:

  1. Create directory in examples/{framework}/
  2. Add README.md with:
    • Framework overview
    • Architecture diagram from structure
    • Deployment diagram from config
    • Sequence diagram from code
    • Activity diagram from logic
  3. Update SKILL.md code-to-diagram table

License

Part of Claude Code Skills - MIT License

Related Skills

  • confluence - Upload diagrams to Confluence
  • plantuml - Alternative diagram format

Links

  • GitHub Repository
  • Skilz Marketplace Listing
  • Mermaid Official Documentation

Version: 2.0.0 Updated: 2025-01-13 Maintained by: SpillwaveSolutions

FAQ