Install
openclaw skills install @afonsoft/mermaid-architectureUse when generating, documenting, or updating architecture diagrams, flowcharts, sequence, ER, class, or state diagrams using Mermaid in docs/architecture/.
openclaw skills install @afonsoft/mermaid-architectureCreate structured, high-contrast, production-ready Mermaid architecture diagrams, workflows, and system design documentation. Native diagrams render directly in Markdown viewers (GitHub, GitLab, Obsidian, wikis) with optional image exports (PNG/SVG) generated via Mermaid CLI (mmdc / npx @mermaid-js/mermaid-cli).
docs/architecture/)All generated architecture diagrams, source .mmd files, exported images, and system design documents must be stored in docs/architecture/, consistent with the drawio-architecture convention:
docs/architecture/
├── system-architecture.md # Architecture documentation with embedded Mermaid blocks
├── <name>_<type>_<title>.mmd # Source Mermaid definitions
├── <name>_<type>_<title>.png # Optional exported raster image
└── <name>_<type>_<title>.svg # Optional exported vector image
Ensure the directory exists before saving:
mkdir -p docs/architecture
The user asks for an architecture diagram, system structure, component overview, C4 model, microservices topology, or data flow.
Documenting API interactions, service call sequences, authentication flows, or request lifecycles.
Visualizing workflows, state machines, business logic, ETL pipelines, or decision trees.
Mapping code to diagrams (Spring Boot, FastAPI, React, Node/Express, Python ETL, Java).
Creating or updating full design documents (System Design, Architecture, API Design, Database Schema).
In the Orchestrator pipeline (Phase 5): called right after /drawio-architecture to update or generate native Markdown Mermaid diagrams in docs/architecture/.
User asks or mentions this skill in English (e.g., "use /mermaid-architecture", "run mermaid-architecture", "generate mermaid diagram").
O usuário pede ou menciona esta skill em português (ex.: "use /mermaid-architecture", "execute mermaid-architecture", "gerar diagrama mermaid").
.drawio format → use /drawio-architecture.In the Orchestrator lifecycle (Phase 5 — Verification & QA Gate):
/drawio-architecture updates the visual editable .drawio system diagram./mermaid-architecture runs immediately after to generate or update the native Mermaid architecture diagrams and embedded Markdown files in docs/architecture/./create-readme then references the generated diagrams in README.md.| Diagram Type | Best Used For | Guide to Load |
|---|---|---|
| Architecture / C4 | System context, containers, microservices, component boundaries | references/guides/diagrams/architecture-diagrams.md |
| Sequence | API interactions, auth flows, inter-service messaging, async events | references/guides/diagrams/sequence-diagrams.md |
| Activity / Flowchart | Business processes, approval pipelines, ETL stages, decision trees | references/guides/diagrams/activity-diagrams.md |
| Deployment / Cloud | Cloud infrastructure (AWS, Azure, GCP), Kubernetes, networking | references/guides/diagrams/deployment-diagrams.md |
| Class / ER / State | Data models, database schemas, lifecycle transitions | references/guides/wiki-ticket-and-github.md |
To prevent syntax errors from reaching documentation, follow the resilient validation cycle:
Use the bundled resilient script to generate diagrams directly into docs/architecture/:
# Generate diagram with automatic syntax validation and image export
python3 skills/mermaid-architecture/scripts/resilient_diagram.py \
--code "flowchart TD; A[Client] --> B[API Gateway]" \
--output-dir docs/architecture \
--markdown-file system_architecture \
--diagram-num 1 \
--title "overview" \
--format png \
--json
If mmdc is not installed globally, the script automatically uses npx -y @mermaid-js/mermaid-cli.
All diagrams must ensure readable text on both light and dark backgrounds by always specifying color: in every classDef:
Always incorporate Unicode symbols to increase visual scanning speed and clarity:
👤 User, 👨💼 Admin🌐 Load Balancer, 🌐 API Gateway, ☁️ Cloud⚙️ Service, ⚡ Worker, 🚀 Microservice[(💾 Database)], [(⚡ Redis Cache)], 📦 Object Storage📨 Event Bus, 📬 Message Queue, 📢 PubSub🔐 Auth Service, 🛡️ Firewall, 🔑 Secrets📊 Metrics, 📝 Logs, 🚨 AlertsWhen generating architecture from existing source code:
@RestController, @app.get, Express routes, Controllers).docker-compose.yml, Helm charts, Terraform, or cloud configs.architecture-diagrams.mdsequence-diagrams.mdactivity-diagrams.mdexamples/ (spring-boot, fastapi, react, node-webapp, python-etl, java-webapp).assets/)When full architecture or system documentation is required, populate the corresponding template and save to docs/architecture/:
| Document Type | Template Path | Target Output |
|---|---|---|
| Architecture Design | assets/architecture-design-template.md | docs/architecture/architecture-design.md |
| System Design | assets/system-design-template.md | docs/architecture/system-design.md |
| API Design | assets/api-design-template.md | docs/architecture/api-design.md |
| Database Design | assets/database-design-template.md | docs/architecture/database-design.md |
| Feature Design | assets/feature-design-template.md | docs/architecture/feature-<name>-design.md |
The skill includes standalone utilities in scripts/:
# Extract diagrams from markdown, validate, or convert
python3 skills/mermaid-architecture/scripts/extract_mermaid.py docs/architecture/system.md --validate
# Convert .mmd to PNG or SVG
python3 skills/mermaid-architecture/scripts/mermaid_to_image.py docs/architecture/overview.mmd docs/architecture/overview.png
# Full resilient generation with error diagnostics
python3 skills/mermaid-architecture/scripts/resilient_diagram.py --code "..." --title "service_map"
references/guides/diagrams/architecture-diagrams.md — C4 model, microservices, component architecturereferences/guides/diagrams/sequence-diagrams.md — API interactions, service callsreferences/guides/diagrams/activity-diagrams.md — Workflows and processesreferences/guides/diagrams/deployment-diagrams.md — Cloud, infrastructure, and deploymentreferences/guides/unicode-symbols/guide.md — Complete semantic symbol indexreferences/guides/troubleshooting.md — 28 common syntax error solutionsreferences/guides/resilient-workflow.md — Error recovery and validation protocoldrawio-architecture — Companion skill for editable draw.io visual diagrams