Mermaid Architect - Umfassende Diagramm- & Dokumentationsfähigkeit
Version 2.0 - Hierarchische Architektur mit intelligenter Orchestrierung
Eine leistungsstarke Claude-Code-Fähigkeit zur Erstellung von Mermaid-Diagrammen und Designdokumenten mit bedarfsgesteuertem Laden von Leitfäden, Code-zu-Diagramm-Generierung und Python-Dienstprogrammen.
Installation
Ein-Klick-Installation über den Skilz-Marktplatz
Installieren Sie diese Fähigkeit sofort vom Skilz-Marktplatz:
skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid
Manuelle Installation
Klonen Sie direkt in Ihr Claude-Code-Fähigkeiten-Verzeichnis:
# Navigieren Sie zu Ihrem Fähigkeiten-Verzeichnis
cd ~/.claude/skills
# Repository klonen
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git
Installation überprüfen
Überprüfen Sie nach der Installation, ob die Fähigkeit verfügbar ist:
# Installierte Fähigkeiten auflisten
ls ~/.claude/skills/design-doc-mermaid
# Oder fragen Sie Claude Code
# „Liste meine installierten Fähigkeiten auf“
Was diese Fähigkeit macht
Intelligente Diagrammgenerierung:
- Aktivitätsdiagramme (Arbeitsabläufe, Prozesse, Geschäftslogik)
- Bereitstellungsdiagramme (Cloud-Infrastruktur, K8s, serverlos)
- Architekturdiagramme (Systemkomponenten, Microservices)
- Sequenzdiagramme (API-Abläufe, Dienstinteraktionen)
- Vollständige Designdokumente mit eingebetteten Diagrammen
Code-zu-Diagramm-Konvertierung:
- Architektur aus Spring-Boot-Anwendungen extrahieren
- Bereitstellungsdiagramme aus Konfigurationsdateien generieren
- Sequenzdiagramme aus Methodenaufrufen erstellen
- ETL-Pipelines und Datenflüsse dokumentieren
Diagrammverwaltung:
- Mermaid-Diagramme aus Markdown-Dateien extrahieren
- Diagrammsyntax mit mermaid-cli validieren
- Diagramme in PNG-/SVG-Bilder konvertieren
- Gesamte Verzeichnisse stapelweise verarbeiten
Schnellstart
Ein Aktivitätsdiagramm erstellen
Benutzer: „Erstelle ein Aktivitätsdiagramm für die Benutzerregistrierung mit E-Mail-Verifizierung“
Die Fähigkeit wird:
references/guides/diagrams/activity-diagrams.mdladen- Die Registrierungsmustervorlage verwenden
- Unicode-Symbole hinzufügen (🔐 für Sicherheit, 📧 für E-Mail, ✅ für Erfolg)
- Styling mit hohem Kontrast anwenden
- Vollständiges Mermaid-Diagramm ausgeben
Aus Code generieren
Benutzer: „Hier ist meine Spring-Boot-Anwendung.yml – generiere ein Bereitstellungsdiagramm“
Die Fähigkeit wird:
- Konfiguration analysieren (Datenquelle, Cache, Sicherheit)
references/guides/diagrams/deployment-diagrams.mdladenexamples/spring-boot/README.mdladen- Konfiguration auf Cloud-Ressourcen abbilden
- Bereitstellungsdiagramm mit Ressourcenspezifikationen generieren
Designdokument erstellen
Benutzer: „Erstelle ein API-Designdokument für die Kontakte-API“
Die Fähigkeit wird:
assets/api-design-template.mdladen- Relevante Diagrammleitfäden laden (Sequenz, ER, Architektur)
- Vollständiges Dokument mit eingebetteten Diagrammen generieren
- In
docs/design/api-contacts-v1-2025-01-13.mdspeichern
Struktur
Hierarchische Organisation
mermaid-architect/
├── SKILL.md # Hauptorchestrator mit Entscheidungsbaum
├── README.md # Diese Datei
├── CLAUDE.md # Claude-Code-Anweisungen
│
├── references/ # Referenzmaterialien
│ ├── mermaid-diagram-guide.md # Legacy-allgemeiner Leitfaden
│ └── guides/ # Spezialisierte Leitfäden (bei Bedarf geladen)
│ ├── diagrams/
│ │ ├── activity-diagrams.md # ✅ Vollständig
│ │ ├── deployment-diagrams.md # ✅ Vollständig
│ │ ├── architecture-diagrams.md # ✅ Vollständig
│ │ └── sequence-diagrams.md # ✅ Vollständig
│ ├── code-to-diagram/
│ │ └── README.md # ✅ Vollständig (Hauptleitfaden)
│ ├── unicode-symbols/
│ │ └── guide.md # ✅ Vollständig (100+ Symbole)
│ └── troubleshooting.md # ✅ Vollständig (28 häufige Fehler)
│
├── scripts/ # Python-Dienstprogramme
│ ├── extract_mermaid.py # ✅ Diagramme extrahieren & validieren
│ └── mermaid_to_image.py # ✅ In PNG/SVG konvertieren
│
├── examples/ # Sprachspezifische Muster
│ ├── spring-boot/ # ✅ Vollständig
│ ├── fastapi/ # ✅ Vollständig
│ ├── react/ # ✅ Vollständig
│ ├── python-etl/ # ✅ Vollständig
│ ├── node-webapp/ # ✅ Vollständig
│ └── java-webapp/ # ✅ Vollständig
│
└── assets/ # Designdokumentvorlagen
├── architecture-design-template.md
├── api-design-template.md
├── feature-design-template.md
├── database-design-template.md
└── system-design-template.md
Hauptmerkmale
1. Unicode-semantische Symbole
Jedes Diagramm verwendet aussagekräftige Unicode-Symbole:
graph TB
User[👤 Client] --> Gateway[🌐 API-Gateway]
Gateway --> Auth[🔐 Auth-Dienst]
Gateway --> API[⚙️ API-Dienst]
API --> DB[(💾 Datenbank)]
API --> Cache[(⚡ Redis)]
API --> Queue[📬 Nachrichtenwarteschlange]
Queue --> Worker[⚙️ Hintergrundarbeiter]
Symbolkategorien:
- Infrastruktur: ☁️ 🌐 🔌 📡 🗄️
- Rechnen: ⚙️ ⚡ 🔄 🚀 💨
- Daten: 💾 📦 📊 📈 🗃️
- Nachrichtenübermittlung: 📨 📬 📤 📥 🐰
- Sicherheit: 🔐 🔑 🛡️ 🚪 👤
- Überwachung: 📝 📊 🚨 ⚠️ ✅ ❌
2. Styling mit hohem Kontrast
Alle Diagramme verwenden zugängliche, kontrastreiche Farben – siehe SKILL.md für vollständige Details.
3. Python-Dienstprogramme
Diagramme extrahieren
# Alle Diagramme in einer Datei auflisten
python scripts/extract_mermaid.py document.md --list-only
# In separate .mmd-Dateien extrahieren
python scripts/extract_mermaid.py document.md --output-dir diagrams/
# Alle Diagramme validieren
python scripts/extract_mermaid.py document.md --validate
# Diagramme durch Bildreferenzen ersetzen (für Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
--image-format png --output-markdown output.md
In Bilder konvertieren
# Einzelne Datei
python scripts/mermaid_to_image.py diagram.mmd output.png
# Benutzerdefiniertes Thema und Größe
python scripts/mermaid_to_image.py diagram.mmd output.svg \
--theme dark --background white --width 1200
# Verzeichnis stapelweise konvertieren
python scripts/mermaid_to_image.py diagrams/ output/ \
--format png --recursive
# Aus Standardeingabe
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png
Anforderungen
Für die Diagrammgenerierung
- Claude-Code-Fähigkeitssystem (automatisch)
- Leitfäden und Vorlagen (in dieser Fähigkeit enthalten)
Für Validierung & Bildkonvertierung
# mermaid-cli global installieren
npm install -g @mermaid-js/mermaid-cli
# Installation überprüfen
mmdc --version
Für Python-Skripte
- Python 3.7+
- Keine zusätzlichen Pakete erforderlich (verwendet nur die Standardbibliothek)
Lernpfad
Neu bei Mermaid-Diagrammen?
- Mit Aktivitätsdiagrammen beginnen – Lesen Sie
references/guides/diagrams/activity-diagrams.md - Unicode-Symbole lernen – Lesen Sie
references/guides/unicode-symbols/guide.md - Ein Beispiel ausprobieren – Verwenden Sie Muster aus
examples/spring-boot/ - Ihre Arbeit validieren – Führen Sie
python scripts/extract_mermaid.py --validateaus
Müssen Sie vorhandenen Code dokumentieren?
- Framework identifizieren – Spring Boot, FastAPI, React usw.
- Beispiel-Leitfaden laden – Lesen Sie
examples/{your-framework}/README.md - Muster abgleichen – Ähnliche Code-Muster in den Beispielen finden
- Diagramme generieren – Vorlagen aus Leitfäden verwenden
- Validieren – Validierungsskripte verwenden
Erstellen Sie Designdokumente?
- Vorlagentyp wählen – Architektur, API, Feature, Datenbank oder System
- Vorlage laden – Lesen Sie aus
assets/{type}-design-template.md - Abschnitte ausfüllen – Platzhalter durch tatsächlichen Inhalt ersetzen
- Diagramme hinzufügen – Je nach Bedarf Diagrammleitfäden für jeden Abschnitt laden
- Symbole verwenden – Durchgehend mit Unicode-Symbolen anreichern
- Speichern – In
docs/design/mit Zeitstempel ablegen
Wie das hierarchische System funktioniert
Traditioneller Ansatz (ineffizient)
- Gesamte Fähigkeitendokumentation laden (~50 KB)
- KI verarbeitet alle Vorlagen und Beispiele
- Hohe Token-Nutzung
- Langsame Antwortzeit
Hierarchischer Ansatz (effizient)
- Benutzer stellt Anfrage → KI analysiert Absicht
- Entscheidungsbaum aktiviert → Bestimmt benötigte Leitfäden
- Nur das Nötige laden → Liest spezifischen Leitfaden (~2-5 KB)
- Ausgabe generieren → Verwendet zielgerichtete Vorlagen
- Token-effizient → 10x weniger Kontext benötigt
Beispielablauf
Benutzer: „Erstelle ein Bereitstellungsdiagramm für mein Docker-Compose-Setup"
Entscheidungsbaum:
1. Analysieren: „Bereitstellungsdiagramm" + „Docker Compose"
2. Bestimmen: deployment-diagrams.md erforderlich
3. Laden: references/guides/diagrams/deployment-diagrams.md (2 KB)
4. Muster finden: Docker-Compose-Vorlage vorhanden
5. Generieren: Mithilfe von Vorlage + Unicode-Symbolen
6. Ausgabe: Vollständiges Diagramm in <30 Sekunden
Verwendete Token: ~2.000 (im Vergleich zu ~10.000 mit traditionellem Ansatz)
Fertigstellungsstatus
✅ Vollständig:
- Hierarchischer Entscheidungsbaum-Orchestrator
- Aktivitätsdiagramm-Leitfaden mit Vorlagen
- Bereitstellungsdiagramm-Leitfaden (AWS, GCP, K8s, serverlos, Docker)
- Unicode-Symbole-Leitfaden (100+ Symbole)
- Mermaid-Extraktionsskript mit Validierung
- Mermaid-zu-Bild-Konvertierungsskript
- Spring-Boot-Code-zu-Diagramm-Beispiele
- Designdokumentvorlagen (5 Typen)
- Styling-System mit hohem Kontrast
🚧 In Arbeit:
- FastAPI-Beispiele
- React-Komponentenarchitektur-Beispiele
- Python-ETL-Pipeline-Beispiele
📋 Geplant:
- Architekturdiagramme-Leitfaden
- Sequenzdiagramme-Leitfaden
- Code-zu-Diagramm-Hauptleitfaden
- Node.js/Express-Beispiele
- Java-Web-App-Beispiele
Mitwirken
Um einen neuen Diagrammtyp-Leitfaden hinzuzufügen:
- Erstellen Sie einen Leitfaden in
references/guides/diagrams/{type}-diagrams.md - Enthalten Sie:
- Wann zu verwenden
- Grundlegende Syntax
- Häufige Muster (3-5 Vorlagen)
- Unicode-Symbol-Beispiele
- Bewährte Verfahren
- Aktualisieren Sie den Entscheidungsbaum in
SKILL.md - Fügen Sie Beispiele mit Code-Zuordnungen hinzu
Um ein neues Sprachbeispiel hinzuzufügen:
- Erstellen Sie ein Verzeichnis in
examples/{framework}/ - Fügen Sie
README.mdhinzu mit:- Framework-Übersicht
- Architekturdiagramm aus der Struktur
- Bereitstellungsdiagramm aus der Konfiguration
- Sequenzdiagramm aus Code
- Aktivitätsdiagramm aus Logik
- Aktualisieren Sie die Code-zu-Diagramm-Tabelle in
SKILL.md
Lizenz
Teil von Claude Code Skills - MIT-Lizenz
Verwandte Fähigkeiten
- confluence – Diagramme in Confluence hochladen
- plantuml – Alternatives Diagrammformat
Links
- GitHub-Repository
- Skilz-Marktplatz-Eintrag
- Mermaid Offizielle Dokumentation
Version: 2.0.0 Aktualisiert: 2025-01-13 Wartung durch: SpillwaveSolutions


