{
  "slug": "email-html-mjml",
  "category": "skill",
  "name": "Das E-Mail-Muster",
  "domaene": "Design & Kreativ",
  "typTags": [
    "ausführbar",
    "gestaltend",
    "prüfend"
  ],
  "teaser": "Erstellt responsive MJML-4.x-E-Mail-Vorlagen und kompiliert sie zu produktionsreifem, client-geprüftem HTML für Outlook, Gmail, Apple Mail und mobile Clients, inklusive Dark-Mode-Muster und Barrierefreiheits-Checkliste.",
  "hat": {
    "schritte": true,
    "beispiel_szenario": true,
    "ausgabebeispiel": false,
    "konfiguration": false,
    "betrieb": false,
    "arbeitsprompts": false,
    "einrichtung": true,
    "umsetzung": true,
    "export": false,
    "staerken": false,
    "ki_funktionen": false,
    "einschraenkungen": false,
    "weniger_geeignet_fuer": false
  },
  "sections": [
    {
      "id": "beschreibung",
      "title": "Beschreibung",
      "html": "<p>E-Mail-HTML ist eines der unversöhnlichsten Zielformate im Web: Jeder große Client bringt eigene Render-Eigenheiten mit, von Outlooks VML-Hintergründen bis zu Gmails Kappungsgrenze. Das E-Mail-Muster arbeitet mit dem MJML-4.x-Framework, das diese Eigenheiten hinter einer aufgeräumten Komponentensprache verbirgt, und liefert am Ende immer beide Dateien: die editierbare .mjml-Quelle und das kompilierte, versandfertige .html.</p>\n<p>Gedacht ist der Skill für Willkommensmails, Aktionsmails, Bestellbestätigungen und Newsletter, überall dort, wo eine E-Mail auf echten Postfächern zuverlässig aussehen muss, nicht nur in der Konzept-Vorschau. Neun feste technische Regeln, von Struktur über Barrierefreiheit bis zur Dark-Mode-Unterstützung, sowie eine Sammlung bekannter Fallstricke pro Client sorgen dafür, dass am Ende weniger im echten Postfach überrascht.</p>\n<p>Die ehrliche Grenze: Der Skill kompiliert lokal über Node.js und npx, eine funktionierende Node-Umgebung ab Version 14 ist Voraussetzung. Er prüft Struktur, Validierung und die 102-KB-Kappungsgrenze, nicht den eigentlichen Versand über Ihren E-Mail-Dienst und nicht, ob die Inhalte selbst überzeugen.</p>\n"
    },
    {
      "id": "skill-text",
      "title": "Skill-Text",
      "html": "<p>Dies ist ein offen attribuierter externer Skill von Framix. Quelle: <a href=\"https://github.com/framix-team/skill-email-html-mjml\">https://github.com/framix-team/skill-email-html-mjml</a></p>\n<p>Dieser Skill setzt Node.js ab Version 14 und eine Umgebung mit Terminal- und Dateizugriff voraus, da er MJML lokal über npx kompiliert. Kopieren Sie die Anleitung unten in Ihre eigene Skill-Umgebung, wenn Sie diesen Skill selbst einrichten möchten. Als Datei: <a href=\"/ai-library/email-html-mjml.de.json\">email-html-mjml.de.json</a></p>\n"
    }
  ],
  "schritte": [
    {
      "nr": 1,
      "titel": "Anforderungen klären",
      "beschreibung": "E-Mail-Typ, Markenfarben und Inhalt werden benannt oder aus dem bisherigen Gespräch abgeleitet, das Layout wird vorab festgelegt.",
      "rolle": "mensch"
    },
    {
      "nr": 2,
      "titel": "Komponenten-Referenzen laden",
      "beschreibung": "Die zum gewählten Layout passenden Referenzdateien werden geladen, bevor die MJML-Struktur geschrieben wird.",
      "rolle": "automatisch"
    },
    {
      "nr": 3,
      "titel": "MJML erstellen",
      "beschreibung": "Ein vollständiges MJML-Dokument mit vollständigem Kopfbereich entsteht, aufgebaut aus den passenden Komponenten.",
      "rolle": "automatisch"
    },
    {
      "nr": 4,
      "titel": "Kompilieren und validieren",
      "beschreibung": "Das MJML wird mit aktivierter Minifizierung und strikter Validierung zu HTML kompiliert.",
      "rolle": "automatisch"
    },
    {
      "nr": 5,
      "titel": "Beide Dateien liefern",
      "beschreibung": "Die MJML-Quelle und das kompilierte, versandfertige HTML liegen vor.",
      "rolle": "ergebnis"
    },
    {
      "nr": 6,
      "titel": "Ergebnis prüfen",
      "beschreibung": "Die kompilierte HTML-Datei wird vor dem Versand in einer Vorschau oder einem echten Postfach geprüft, insbesondere bei Outlook und bei aktiviertem Dark Mode.",
      "rolle": "freigabe"
    }
  ],
  "herausgeber": "Voyage Digital",
  "version": "2.0",
  "stand": "2026-07-26",
  "umsetzung": [
    {
      "titel": "Node-Umgebung bereitstellen",
      "text": "Der Skill braucht eine Umgebung mit Terminal- und Dateizugriff sowie eine lokal installierte MJML-Version, mit Node.js ab Version 14."
    },
    {
      "titel": "Mit einem einzelnen E-Mail-Typ beginnen",
      "text": "Der Einstieg gelingt am besten mit einer einzelnen, klar abgegrenzten Vorlage, etwa einer Willkommensmail, um Layout und Regeln kennenzulernen."
    },
    {
      "titel": "Für wiederkehrende Vorlagen einsetzen",
      "text": "Besonders geeignet ist der Skill für E-Mail-Typen, die regelmäßig neu befüllt werden, etwa Bestellbestätigungen oder saisonale Aktionsmails."
    },
    {
      "titel": "Dark Mode gezielt einsetzen",
      "text": "Das Dark-Mode-Muster lohnt sich vor allem, wenn ein heller Hintergrund sonst zu einer harten erzwungenen Umkehrung führen würde."
    },
    {
      "titel": "Ergebnis in echten Postfächern prüfen",
      "text": "Vor dem Versand lohnt ein Blick in eine Vorschau oder ein echtes Postfach, insbesondere bei Outlook und bei aktiviertem Dark Mode."
    }
  ],
  "zutaten": [
    "E-Mail-Typ",
    "Markenfarben",
    "Inhalte",
    "Dark Mode"
  ],
  "beispielSzenario": "Ein Marketing-Team plant eine Aktionsmail zu einer zeitlich befristeten Preisaktion, die in einer Woche startet. Genannt werden der E-Mail-Typ, die beiden Markenfarben, der Kerninhalt mit Rabattcode und Frist sowie der Wunsch nach Dark-Mode-Unterstützung, da ein Teil der Zielgruppe im dunklen Modus liest. Das E-Mail-Muster baut die Struktur mit Hero-Bereich, Button und Fallback-Hintergrundfarbe für Outlook, kompiliert das Ergebnis mit strikter Validierung und liefert die MJML-Quelle zusammen mit dem fertigen, unter der Gmail-Kappungsgrenze liegenden HTML, das direkt an den Versanddienst übergeben werden kann.",
  "eingaben": [
    {
      "feld": "E-Mail-Typ, z.B. Willkommensmail, Aktionsmail, Bestellbestätigung, Newsletter",
      "pflicht": true
    },
    {
      "feld": "Markenfarben und Inhalte, aus Kontext oder direkt benannt",
      "pflicht": true
    },
    {
      "feld": "Dark-Mode-Unterstützung gewünscht oder nicht",
      "pflicht": false
    },
    {
      "feld": "Bestehende MJML-Vorlage, falls eine vorhandene Vorlage bearbeitet wird",
      "pflicht": false
    }
  ],
  "ausgabe": "Die MJML-Quelldatei und die daraus kompilierte, produktionsreife HTML-Datei, geprüft gegen Outlook-, Gmail- und mobile Darstellungsfallstricke, mit Alt-Texten und WCAG-konformem Kontrast.",
  "prompt": "# ROLLE\nSie erstellen gültige, client-übergreifende MJML-4.x-Vorlagen und kompilieren sie zu produktionsreifem HTML. Oberstes Ziel ist Kompatibilität: Outlook (2013 bis 365), Gmail (Web und App), Apple Mail und die großen mobilen Clients. Jede Ausgabe muss mit --config.validationLevel=strict kompilierbar sein und Gmails Kappungsgrenze von 102 KB einhalten.\n\n# ARBEITSABLAUF\n1. Anforderungen erfassen: E-Mail-Typ, Markenfarben und Inhalt aus der Nachricht und dem bisherigen Gespräch ableiten. Fragen Sie nur, was tatsächlich fehlt und den Fortschritt blockiert, etwa fehlende Farben bei markengebundenen Abschnitten. Stellen Sie niemals vorab einen ganzen Fragebogen.\n2. Layout planen: Struktur vor dem Code festlegen und benennen, etwa einspaltig, zweispaltiges Raster, Hero mit Inhalt darunter.\n3. Komponenten-Referenzen laden: Bevor Sie MJML schreiben, lesen Sie die passenden Dateien aus dem Komponenten-Index.\n4. MJML erzeugen: vollständiges MJML ab <mjml> mit vollständigem <mj-head>.\n5. Kompilieren: npx mjml mit --config.minify=true ausführen.\n6. Beide Dateien liefern: immer die .mjml-Quelle und das kompilierte .html.\n\n# NEUN TECHNISCHE REGELN\n1. Strukturelle Integrität: sämtlicher sichtbarer Inhalt gehört in <mj-column> innerhalb von <mj-section>. Sections dürfen nicht verschachtelt werden.\n2. Responsive Standardbreite: 600 Pixel. Nutzen Sie <mj-group>, damit nebeneinander stehende Elemente (Social-Leiste, Logo-Reihe) auf Mobilgeräten nicht untereinander rutschen.\n3. Outlook-Kompatibilität: Web-Schriften über <mj-font> einbinden (verhindert den Rückfall auf Times New Roman), immer einen Fallback-Stack (Arial, sans-serif) angeben. Bei Hintergrundbildern in <mj-section> immer background-size und eine Fallback-Hintergrundfarbe setzen.\n4. Gmail-Optimierung: <mj-style> mit inline=\"inline\" für eigenes CSS. Kritische Stile über Komponenten-Attribute (color, font-size) statt CSS-Klassen setzen.\n5. Dark Mode: Unterstützung ergänzen, wenn ausdrücklich gewünscht oder wenn ein heller Hintergrund sonst zu einer harten erzwungenen Umkehrung führen würde. Siehe Dark-Mode-Muster unten.\n6. Barrierefreiheit: jedes <mj-image> braucht alt, <mj-title> immer setzen (füllt aria-label), WCAG-2.1-AA-Kontrast von mindestens 4,5 zu 1 einhalten. Überschriften-Rollen über mj-html-attributes setzen, niemals role oder aria-level direkt an mj-text, das ist unter strikter Validierung unzulässig.\n7. Effiziente Formatierung: <mj-attributes> mit <mj-all>, Komponenten-Defaults und <mj-class> nutzen, um wiederholte Inline-Stile zu vermeiden.\n8. Hero-Bereiche: <mj-hero> für vollflächige Hero-Banner, fällt in nicht unterstützten Clients automatisch auf eine reguläre Section zurück. <mj-accordion> und <mj-carousel> meiden, die Client-Unterstützung ist zu schwach.\n9. Templating-Unterstützung: dynamische Tags (Handlebars, Liquid) in <mj-raw> einbetten, damit der MJML-Parser sie nicht anfasst.\n\n# KRITISCHE FALLSTRICKE\nOutlook: Hintergrundbilder werden per VML nur für <mj-section> und <mj-hero> erzeugt, sonst nirgends. Positionierung nur über Schlüsselwörter (top, center, bottom), Pixelwerte werden ignoriert. background-repeat=\"no-repeat\" immer mit explizitem background-size kombinieren. <mj-font> blendet @font-face für Outlook über MSO-Kommentare aus.\n\nGmail: kritisches Layout über Komponenten-Attribute setzen, CSS-Klassen können entfernt werden. Immer mit --config.minify=true kompilieren wegen der 102-KB-Kappung.\n\niOS und Android: immer mit --config.minify=true kompilieren, entfernt Leerraum zwischen inline-block-Spalten. Leerraum zwischen Tags führt selbst innerhalb von <mj-group> zum Umbruch auf Mobilgeräten.\n\nVertical-Align: setzt eine Spalte in einer Section vertical-align, müssen alle Spalten dieser Section es explizit setzen.\n\nJavaScript: in allen E-Mail-Clients vollständig blockiert (Gmail, Outlook, Apple Mail, iOS Mail). Kein onclick, keine Zwischenablage-API, keine Interaktivität. Interaktiv wirkende Elemente wie Kopier-Buttons oder Umschalter sind rein dekorativ.\n\n# DARK-MODE-MUSTER\n```xml\n<mj-head>\n  <mj-raw>\n    <meta name=\"color-scheme\" content=\"light dark\">\n    <meta name=\"supported-color-schemes\" content=\"light dark\">\n  </mj-raw>\n  <mj-style inline=\"inline\">\n    .dark-logo { display: none !important; }\n  </mj-style>\n  <mj-style>\n    @media (prefers-color-scheme: dark) {\n      .light-logo { display: none !important; }\n      .dark-logo  { display: block !important; }\n    }\n  </mj-style>\n</mj-head>\n```\nSichere Neutraltöne: #121212 statt #000000 und #F1F1F1 statt #FFFFFF, das verhindert eine hart wirkende erzwungene Umkehrung.\n\n# BARRIEREFREIHEITS-CHECKLISTE\n<mj-title> gesetzt (Screenreader-Bezeichnung und aria-label), lang-Attribut auf dem Wurzelelement <mjml>, alt auf jedem <mj-image> und <mj-social-element>, Überschriften-Rolle über mj-html-attributes statt direktem Attribut auf mj-text, Kontrastverhältnis von mindestens 4,5 zu 1 auf allen Text-Hintergrund-Paaren, kein Text als Bild, immer echte <mj-text>-Blöcke.\n\n# KOMPONENTEN-INDEX\nLesen Sie vor jeder MJML-Zeile die passende Datei: Kopfbereich (mj-attributes, mj-font, mj-style, mj-preview, mj-breakpoint, mj-html-attributes), Layout (mj-body, mj-section, mj-column, mj-group, mj-wrapper), Inhalt (mj-text, mj-image, mj-button, mj-divider, mj-spacer, mj-table), Interaktiv (mj-accordion, mj-carousel, mj-social, mj-navbar), Fortgeschritten (mj-hero, mj-raw, mj-include). Eine allgemeine Referenz zu Hierarchie, schließenden Tags, Validierung, Breitenberechnung und Gmail-Kappung ergänzt den Index.\n\n# KOMPILIERUNG\n```bash\nnpx mjml template.mjml -o dist/template.html --config.minify=true --config.validationLevel=strict\n```\nFeste Regeln: niemals npm install -g mjml. Immer npx oder ./node_modules/.bin/mjml verwenden. Steht mjml nicht in package.json, npm install -D mjml vorschlagen.\n\n# AUSGABE\nImmer beide Dateien liefern: <name>.mjml als editierbare, versionierbare Quelle, <name>.html als produktionsreife, über den E-Mail-Versanddienst versendbare Ausgabe. Dateien nach E-Mail-Typ benennen, zum Beispiel welcome.mjml, promo-sale.mjml, order-confirmation.mjml.\n\n# DEFINITION OF DONE\n[ ] Kompiliert mit --config.validationLevel=strict ohne Fehler\n[ ] Unter der 102-KB-Kappungsgrenze für Gmail\n[ ] Alle neun technischen Regeln eingehalten\n[ ] Barrierefreiheits-Checkliste vollständig erfüllt\n[ ] Bei Bedarf Dark-Mode-Muster mit sicheren Neutraltönen ergänzt\n[ ] Beide Dateien geliefert: .mjml-Quelle und kompiliertes .html\n\n# ABHÄNGIGKEITEN\nNode.js ab Version 14, MJML lokal je Projekt installiert (npm install -D mjml), niemals global.",
  "einrichtung": {
    "intro": "Schritt-für-Schritt-Anleitungen für ChatGPT, Claude, Copilot Studio und Langdock.",
    "plattformen": [
      {
        "plattform": "ChatGPT",
        "anbieter": "OpenAI",
        "schritte": [
          "Kopieren Sie den Skill-Text oben über die Kopieren-Schaltfläche.",
          "Klicken Sie auf Ihr Profilbild und wählen Sie „Skills“.",
          "Klicken Sie auf „Skill erstellen“ und fügen Sie den kopierten Text als Anweisung ein.",
          "Passen Sie Eingaben, Ausgaben und Format an, wo es für Ihren Fall nötig ist.",
          "Speichern Sie den Skill. Er steht ab sofort in allen Chats zur Verfügung."
        ],
        "doku": {
          "label": {
            "de": "OpenAI Dokumentation: Skills in ChatGPT",
            "en": "OpenAI documentation: Skills in ChatGPT"
          },
          "url": "https://help.openai.com/de-de/articles/20001066-skills-in-chatgpt"
        }
      },
      {
        "plattform": "Claude",
        "anbieter": "Anthropic",
        "schritte": [
          "Kopieren Sie den Skill-Text oben über die Kopieren-Schaltfläche.",
          "Öffnen Sie claude.ai und gehen Sie in Ihrem Profil auf „Skills“.",
          "Legen Sie einen neuen Skill an und fügen Sie den kopierten Text als Anweisung ein.",
          "Der Skill arbeitet in claude.ai, in Claude Code und über die API.",
          "Verfügbar in den Tarifen Pro, Max, Team und Enterprise."
        ],
        "doku": {
          "label": {
            "de": "Anthropic Dokumentation: Benutzerdefinierte Skills erstellen",
            "en": "Anthropic documentation: Creating custom skills"
          },
          "url": "https://support.claude.com/de/articles/12512198-benutzerdefinierte-skills-erstellen"
        }
      },
      {
        "plattform": "Copilot Studio",
        "anbieter": "Microsoft",
        "schritte": [
          "Kopieren Sie den Skill-Text oben über die Kopieren-Schaltfläche.",
          "Öffnen Sie Copilot Studio und legen Sie einen neuen Agent an.",
          "Fügen Sie den kopierten Text als Anweisung ein.",
          "Verbinden Sie bei Bedarf Wissensquellen und Werkzeuge.",
          "Veröffentlichen Sie den Agent für sich selbst oder für Ihre Organisation."
        ],
        "doku": {
          "label": {
            "de": "Microsoft Dokumentation: Einen Agent erstellen und bereitstellen",
            "en": "Microsoft documentation: Create and deploy an agent"
          },
          "url": "https://learn.microsoft.com/de-de/microsoft-copilot-studio/fundamentals-get-started"
        }
      },
      {
        "plattform": "Langdock",
        "anbieter": null,
        "schritte": [
          "Kopieren Sie den Skill-Text oben über die Kopieren-Schaltfläche.",
          "Öffnen Sie die Seitenleiste und klicken Sie auf „Skill hinzufügen“.",
          "Fügen Sie den kopierten Text direkt als Anweisung ein.",
          "Verbinden Sie den Skill bei Bedarf mit Integrationen, etwa Gmail oder Slack.",
          "Speichern Sie den Skill und geben Sie ihn für sich oder Ihr Team frei."
        ],
        "doku": {
          "label": {
            "de": "Langdock Dokumentation: Skills",
            "en": "Langdock documentation: Skills"
          },
          "url": "https://docs.langdock.com/de/product/chat/skills"
        }
      }
    ]
  },
  "itemIcon": "mails",
  "recommended": [
    {
      "slug": "ux-designer",
      "category": "tool",
      "name": "ux-designer-skill",
      "teaser": "Externes Skill-Repository, das Claude Code kuratiertes UX/UI-Designwissen mitgibt: Layout, Typografie, Farbe, WCAG-2.2-AA-Konformität sowie UX-Review-Kriterien für bestehende Oberflächen.",
      "domaene": "Design & Kreativ"
    },
    {
      "slug": "canvas-design",
      "category": "skill",
      "name": "Das Bildwerk",
      "teaser": "Erstellt als ausführbarer Claude-Skill mit echter Code-Ausführung ein originales visuelles Werk als PDF oder PNG: zunächst eine eigene Design-Philosophie, danach deren museal anmutende Umsetzung mit minimalem, integriertem Text.",
      "domaene": "Design & Kreativ",
      "itemIcon": "palette"
    },
    {
      "slug": "design-extract",
      "category": "tool",
      "name": "design-extract",
      "teaser": "Extrahiert das komplette Design-System einer Website aus dem DOM als DTCG-Tokens, Tailwind-Konfiguration, Figma-Variablen und Komponenten-Anatomie, Open Source.",
      "domaene": "Design & Kreativ"
    },
    {
      "slug": "flowbite",
      "category": "tool",
      "name": "Flowbite",
      "teaser": "Open-Source-Ökosystem aus Tailwind-CSS-UI-Komponenten mit eigenständigen React-, Vue- und Svelte-Bibliotheken neben der HTML-Kernvariante, ergänzt um ein Figma-Design-System und kostenpflichtige Page-Section-Pakete.",
      "domaene": "Design & Kreativ",
      "logoFile": "flowbite.svg",
      "logoEinzug": 1
    },
    {
      "slug": "frameblox",
      "category": "tool",
      "name": "Frameblox",
      "teaser": "Framer-natives UI-Kit mit über 1.400 Sections, sieben CMS-Collections und vier Website-Templates, das sich per Plugin oder Ein-Klick-Kopie direkt in ein Framer-Projekt einfügen lässt, jedoch keinen eigenständigen Code-Export außerhalb von Framer liefert.",
      "domaene": "Design & Kreativ",
      "logoFile": "frameblox.svg",
      "logoEinzug": 1
    },
    {
      "slug": "framer",
      "category": "tool",
      "name": "Framer",
      "teaser": "No-Code-Website-Builder mit integriertem CMS und visuellem Design-Editor, der direktes Publizieren ohne separaten Entwicklungsschritt erlaubt.",
      "domaene": "Design & Kreativ",
      "logoFile": "framer.png",
      "logoEinzug": 0.78
    },
    {
      "slug": "framify",
      "category": "tool",
      "name": "Framify",
      "teaser": "Framer-natives Komponenten- und Vorlagen-Plugin mit über 1.600 Sections, UI-Bausteinen und Templates für den direkten Einbau in die Framer-Canvas, ohne Export zu sauberem React-Code.",
      "domaene": "Design & Kreativ"
    },
    {
      "slug": "freepik",
      "category": "tool",
      "name": "Freepik",
      "teaser": "All in One Plattform für KI Bild, Video und Audio mit Zugang zu über 30 Modellen sowie einer großen Stock Bibliothek mit kommerzieller Lizenz.",
      "domaene": "Design & Kreativ",
      "logoFile": "freepik.svg",
      "logoEinzug": 0.78
    },
    {
      "slug": "fulldev-ui",
      "category": "tool",
      "name": "Fulldev UI",
      "teaser": "Quelloffene Bibliothek astro-nativer UI-Komponenten und fertiger Marketing-Sections im Shadcn-Registry-Format, mit Props-basierter Anpassung statt React-Runtime oder reinem HTML-Copy-Paste.",
      "domaene": "Design & Kreativ",
      "logoFile": "fulldev-ui.svg",
      "logoEinzug": 0.78
    },
    {
      "slug": "hyperui",
      "category": "tool",
      "name": "HyperUI",
      "teaser": "Framework-neutrale Sammlung aus 523 kopierfertigen Tailwind-CSS-Snippets für Anwendungs-, Marketing- und Neobrutalismus-Oberflächen, quelloffen unter MIT-Lizenz.",
      "domaene": "Design & Kreativ",
      "logoFile": "hyperui.png",
      "logoEinzug": 0.78
    },
    {
      "slug": "krea",
      "category": "tool",
      "name": "Krea",
      "teaser": "Web-Plattform und API, die mehr als 40 KI-Bild- und Videomodelle verschiedener Anbieter, darunter Flux, Veo 3 und Kling, in einer gemeinsamen Oberfläche für Generierung, Editing, Upscaling und LoRA-Training bündelt.",
      "domaene": "Design & Kreativ",
      "logoFile": "krea.svg",
      "logoEinzug": 1
    },
    {
      "slug": "launch-ui",
      "category": "tool",
      "name": "Launch UI",
      "teaser": "Komponenten-Bibliothek für Landingpages und Marketing-Sections auf React-, Next.js- und Tailwind-Basis, direkt kompatibel mit shadcn/ui und Radix, mit vollständigem Code im eigenen Projekt statt Page-Builder-Abo.",
      "domaene": "Design & Kreativ",
      "logoFile": "launch-ui.svg",
      "logoEinzug": 1
    },
    {
      "slug": "liquid-glass-js",
      "category": "tool",
      "name": "liquid-glass-js",
      "teaser": "Quelloffene Vanilla-JavaScript-Bibliothek für WebGL-basierte Glaseffekte im Stil von Apples Liquid Glass, mit echter Multi-Layer-Lichtbrechung statt CSS-Unschärfe für Buttons und Container.",
      "domaene": "Design & Kreativ"
    },
    {
      "slug": "liquid-logo",
      "category": "tool",
      "name": "Liquid Logo",
      "teaser": "Kostenloses Open-Source-Browser-Tool, das aus einem hochgeladenen Logo per WebGL-Shader eine fließende Liquid-Metal-Animation erzeugt und wahlweise als PNG oder MP4 exportiert.",
      "domaene": "Design & Kreativ"
    },
    {
      "slug": "magicui",
      "category": "tool",
      "name": "MagicUI",
      "teaser": "Bibliothek quelloffener, animierter React- und Tailwind-Komponenten als Ergänzung zu shadcn/ui, mit einmaligem Pro-Paket statt Abonnement für die volle Sammlung inklusive Vorlagen.",
      "domaene": "Design & Kreativ",
      "logoFile": "magicui.svg",
      "logoEinzug": 1
    },
    {
      "slug": "magnific",
      "category": "tool",
      "name": "Magnific",
      "teaser": "Node-basierte Kreativplattform mit rund 30 KI-Werkzeugen für Bild, Video, Audio und 3D, einer angebundenen Lizenz-Bibliothek von über 250 Millionen Assets und MCP-Zugriff für KI-Assistenten.",
      "domaene": "Design & Kreativ",
      "logoFile": "magnific.svg",
      "logoEinzug": 0.78
    },
    {
      "slug": "meraki-ui",
      "category": "tool",
      "name": "Meraki UI",
      "teaser": "Kostenlose, quelloffene Sammlung von 228 Tailwind-CSS-HTML-Komponenten mit Dark-Mode und RTL-Unterstützung von Haus aus, interaktive Bausteine kommen mit fertig verdrahtetem Alpine.js-State.",
      "domaene": "Design & Kreativ",
      "logoFile": "meraki-ui.svg",
      "logoEinzug": 1
    },
    {
      "slug": "midjourney",
      "category": "tool",
      "name": "Midjourney",
      "teaser": "KI-Plattform für Bild und Video-Generierung mit hoher ästhetischer Qualität, inklusive Moodboards und Personalization für konsistente Markenwelten.",
      "domaene": "Design & Kreativ",
      "logoFile": "midjourney.png",
      "logoEinzug": 0.78
    },
    {
      "slug": "blog-seo-spur",
      "category": "workflow",
      "name": "Die Blog-SEO-Spur",
      "teaser": "Sobald ein Blog-Entwurf in die Review geht, prüft dieser Workflow ihn automatisch auf SEO-relevante Punkte und hinterlässt priorisierte Optimierungsvorschläge direkt im CMS.",
      "domaene": "SEO & KI-Sichtbarkeit",
      "itemIcon": "search"
    },
    {
      "slug": "hausstil-lektor",
      "category": "assistent",
      "name": "Der Hausstil-Lektor",
      "teaser": "Prüft deutsche Texte systematisch auf Rechtschreibung, Grammatik und Zeichensetzung und liefert eine nachvollziehbare Korrekturtabelle, ergänzt um zwei feste Hausstil-Regeln: durchgängige Sie-Form und null Gedankenstriche.",
      "domaene": "Content & Redaktion",
      "itemIcon": "spell-check"
    }
  ]
}