Communitygithub.com

lnardev/diagram-design

Erstellt publikationsreife Architektur-, Systemablauf-, Datenpipeline- und Sequenzdiagramme als eigenständige HTML-Dateien mit integriertem SVG und CSS.

Was ist diagram-design?

Dieses Skill generiert qualitativ hochwertige, publikationsreife Diagramme als eigenständige HTML-Dateien mit inline SVG und CSS. Es vermeidet generische dunkel-cyan Glüheffekte, Standard-Mermaid-Layouts und diagonale Verbindungslinien. Das Tool definiert eine klare visuelle DNA mit einer spezifischen Farbpalette (Papier, Tinte, Akzentfarben) und Typografie (Instrument Serif, Geist, Geist Mono). Es setzt auf ein 4px-Raster, orthogonale Verbinder mit rechten Winkeln, maskierte Beschriftungen und eine hierarchische Knotenstruktur für Standard-, Engpass- und externe Elemente. Das Skill eignet sich ideal für Entwickler und Systemarchitekten, die professionelle Diagramme für Dokumentationen, Präsentationen oder Publikationen benötigen und unterstützt die Erstellung von Architektur-, Systemfluss-, Datenpipeline- und Sequenzdiagrammen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lnardev/lean-agent-harness/tree/HEAD/skills/diagram-design

In Ihrer bevorzugten KI fragen

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

Dokumentation

Redaktionelles Diagrammdesign

Erstelle saubere, publikationsreife Diagramme als einzelne, eigenständige HTML-Dateien (inline SVG + CSS). Verwende niemals generische dunkel-cyan Glüheffekte, Standard-Mermaid-Layouts oder diagonale Verbindungslinien.

Visuelle DNA & Farbpalette

  • Papier (Hintergrund): #f5f5f5 (flache Leinwand).
  • Tinte (Text & dominante Striche): #2d3142.
  • Dezent (Sekundärtext & Standardlinien): #4f5d75.
  • Rahmen & Trennlinien: rgba(45, 49, 66, 0.12).
  • Akzent (Engpässe / kritischer Fokus): #eb6c36 (korallen/terrakotta; max. 1–2 Fokusknoten pro Diagramm).
  • Extern / lose Grenzen: Gestrichelte Linie (stroke-dasharray="4,4").

Typografie (Google Fonts)

Im HTML-Header einbetten: <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500;600&display=swap" rel="stylesheet">

  • Diagrammtitel: Instrument Serif, 28px, normale Stärke.
  • Knotennamen: Geist (serifenlos), 12px, Gewicht 600.
  • Unterbeschriftungen & Metadaten: Geist Mono, 9px (Ports, Protokolle, Batch-Intervalle).
  • Verbinder-Badges / Überkopftexte: Geist Mono, 7–8px, Großbuchstaben, gesperrt (letter-spacing: 0.08em).

SVG-Geometrie & Layout-Standards

  1. 4px-Raster-Disziplin: Alle Koordinaten (x, y), Maße (width, height), Abstände und Lücken müssen Vielfache von 4 sein.
  2. Nur orthogonale Verbinder: Zeichne niemals diagonale schräge Linien zwischen nicht achsenausgerichteten Knoten. Jeder Knick muss ein rechtwinkliger Ellenbogen mit abgerundeter Ecke (r=8) sein. Reserve gerade <line> strikt für Knoten, die identische Achsen teilen.
  3. Maskierte Verbinder-Badges: Platziere Protokoll-/Datenbeschriftungen (z. B. CSV, XLSX, LOAD) in einem undurchsichtigen <rect> gefüllt mit #f5f5f5 (rx=2). Halte einen sichtbaren Abstand von 6px–10px zum Linienstrich ein, sodass die Beschriftung niemals den Pfeil durchschneidet.
  4. Zonen & funktionale Container: Gruppiere Schritte in breiten Spalten/Bereichen (z. B. COLLECTION, PROCESSING, DISSEMINATION). Verwende einen 1px Rahmen (rgba(45,49,66,0.12)), abgerundete Ecken (rx=8) und einen Großbuchstaben-Mono-Titel-Tab oben links.
  5. Knotenhierarchie:
    • Standard: #ffffff-Füllung, 1px #2d3142-Strich, 6px Radius (rx=6).
    • Engpass / Schmerzpunkt: #fbeee8-Füllung (rgba(235,108,54,0.08)), #eb6c36-Strich.
    • Extern: Transparente oder weiße Füllung, gestrichelter Rahmen (stroke-dasharray="4,4").
  6. Horizontale untere Legende: Platziere einen horizontalen Legendenstreifen unterhalb der Diagrammknoten, getrennt durch eine vollbreite haarfeine Linie.

Strukturelle SVG-Vorlage

Lade references/template.md, bevor du das SVG schreibst (Marker, Zonen, Verbinder, maskierter Badge, Knotenbox).

Verwandte Skills