Communitygithub.com

ahundt/mermaid-diagrams

Rendert Mermaid-Diagramme als SVG mit beautiful-mermaid und bun. Verwenden Sie dies, wenn der Benutzer bittet, „Mermaid zu rendern“, „ein Diagramm zu generieren“, „ein Flussdiagramm zu erstellen“, „Diagramme zu aktualisieren“, „SVG aus Mermaid zu rendern“, „beautiful-mermaid“ oder „Diagramme neu zu generieren“, oder Mermaid-Diagrammsyntax in gestaltete SVG-Dateien konvertiert werden muss. Unterstützt alle Mermaid-Diagrammtypen mit 15 Themes, einschließlich Tokyo Night.

Was ist mermaid-diagrams?

Diese Fähigkeit rendert Mermaid `.mmd`-Dateien in gestaltete SVGs mithilfe von **beautiful-mermaid** v1.0.2 und **bun**. Sie bietet eine CLI (`render-mermaid.ts`), die einzelne Dateien oder mehrere `.mmd`-Dateien verarbeitet, wahlweise mit einem `--outdir`-Flag oder durch die Ausgabe neben der Quelldatei. Unterstützt werden alle Mermaid-Diagrammtypen, 15 Themes (Standard: `tokyo-night`) und die Eingabe über Pipes. Die Fähigkeit deckt häufige Anwendungsfälle ab: „rendere Mermaid“, „generiere Diagramm“, „erstelle Flussdiagramm“, „aktualisiere Diagramme“, „rendere SVG aus Mermaid“, „beautiful-mermaid“, „regeneriere Diagramme“ und die Konvertierung von Mermaid-Syntax in gestaltetes SVG. Enthalten sind auch ein Prompt (`gemini-diagram-prompt.md`) für die Bilderzeugung mit Gemini sowie mehrere `.mmd`-Beispieldateien in `docs/diagrams/`. Bekannte Einschränkungen sind Layout-Bugs bei dagre für tief verschachtelte Subgraphen; betroffene Diagramme werden gemeldet, blockieren jedoch nicht andere Renderings. `%%{init:...}%%`-Frontmatter wird automatisch entfernt, da beautiful-mermaid seine eigene Thematisierung anwendet.

Funktioniert mit~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ahundt/autorun/tree/HEAD/plugins/autorun/skills/mermaid-diagrams

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Mermaid-Diagramm-Rendering mit beautiful-mermaid

Rendert Mermaid .mmd-Dateien in gestaltete SVGs mit beautiful-mermaid v1.0.2 und bun.

Fähigkeitsinhalte

DateiZweck
render-mermaid.tsCLI-Tool: rendert .mmd-Dateien in SVG
gemini-diagram-prompt.mdPrompt für die Gemini-Bilderzeugung

Installation

Nur bun ist erforderlich. Die beautiful-mermaid-Abhängigkeit wird von bun beim ersten Start automatisch installiert.

# macOS
brew install oven-sh/bun/bun

# Oder universeller Installer
curl -fsSL https://bun.sh/install | bash

CLI-Referenz

render-mermaid — Rendert Mermaid .mmd-Dateien in thematisierte SVGs

Verwendung:
  bun run render-mermaid.ts [Optionen] <Eingabe.mmd...>
  echo 'graph TD; A-->B' | bun run render-mermaid.ts -o ausgabe.svg

Optionen:
  -o, --output <Datei>   Ausgabedatei (nur bei einer Eingabe)
  --outdir <Verz>        Ausgabeverzeichnis für mehrere Dateien
  -t, --theme <Name>     Theme (Standard: tokyo-night)
  --list-themes          Verfügbare Themes auflisten
  --help                 Diese Hilfe anzeigen

Standardausgabe: Ohne -o oder --outdir wird <Name>.svg neben jeder Eingabedatei geschrieben. (-d wird von bun run verschluckt; verwenden Sie --outdir.)

Kurzform: Setzen Sie MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts für kürzere Befehle.

Beispiele

MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts

# Einzelne Datei rendern (Ausgabe neben der Eingabe)
bun run $MERMAID diagramm.mmd

# Rendern in eine bestimmte Ausgabedatei
bun run $MERMAID diagramm.mmd -o schoen.svg

# Alle .mmd-Dateien in ein Ausgabeverzeichnis rendern
bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

# Anderes Theme
bun run $MERMAID -t dracula diagramm.mmd

# Eingabe über Pipe
$ echo 'graph TD; A-->B-->C' | bun run $MERMAID -o schnell.svg

# Themes auflisten
bun run $MERMAID --list-themes

Projektdiagramme

Mermaid-Quelldateien (.mmd) und gerenderte Ausgaben (.svg) befinden sich in docs/diagrams/, zusätzlich eine Quelldatei im Repository-Stammverzeichnis:

QuelleBeschreibung
docs/diagrams/autofile-policy.mmdAutoFile-Richtlinien-Flussdiagramm
docs/diagrams/three-stage-autorun.mmdDrei-Stufen-Autorun-Flussdiagramm
autorun-architecture.mmdGesamtarchitektur (zu komplex für beautiful-mermaid)

Neu generieren:

bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

Bekannte Einschränkungen

  • Komplexe Diagramme mit tief verschachtelten Subgraphen können auf Layout-Bugs von dagre stoßen. Fehlgeschlagene Diagramme werden gemeldet, blockieren aber nicht andere Renderings.
  • %%{init:...}%%-Frontmatter wird automatisch entfernt (beautiful-mermaid wendet sein eigenes Theming an).

<image_generation>

Gemini-Bilderzeugung

gemini-diagram-prompt.md enthält einen Prompt für Gemini zur Erstellung eines ergebnisorientierten Projektübersichtsbildes. Kopieren Sie den Prompt in eine Gemini-Unterhaltung.

</image_generation>

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills