Logo-Design-Skill – Ultimate Edition
Umfassendes Logo- und visuelles Markenidentitätsdesign. Deckt ab: Markenkontext erfassen, visuelle Identitätsstrategie, KI-Bildgenerierung, direkte SVG-Erstellung, Raster-zu-Vektor-Konvertierung, Logo-Animation, Markensystemdokumentation, Schriftauswahl und Markenkonsistenz.
Vision-Tool – Reparieren und Überprüfen
Wenn der Benutzer ein Logo/Bild als Referenz sendet und bittet, Ideen zu kombinieren: vision_analyze muss funktionieren. Wenn es eine Analyse verweigert, fehlt MiniMax-M2.7 die native Bilderkennung und die Hilfskonfiguration muss repariert werden.
Die korrekte Reparatur (beide Befehle ausführen, bestätigt Juli 2026):
hermes config set auxiliary.vision.provider minimax
hermes config set auxiliary.vision.model MiniMax-Image-01
Überprüfen Sie die Konfiguration nach der Ausführung – sie sollte unter einem vision: Abschnitt auf oberster Ebene erscheinen (Zeile ~559 in ~/.hermes/config.yaml), getrennt vom verschachtelten auxiliary.vision: Abschnitt. Wenn vision_analyze immer noch fehlschlägt, ist die Bild-URL möglicherweise nicht erreichbar – versuchen Sie erneut herunterzuladen oder einen anderen Pfad zu verwenden. Diese Reparatur bleibt über Sitzungen hinweg bestehen.
Fallback, wenn Vision immer noch fehlschlägt: Verwenden Sie PIL/Pillow, um Pixelfarben aus dem Bild zu sampeln und es analytisch zu beschreiben. Lesen Sie die Datei, sampeln Sie Schlüsselbereiche (oben-Mitte, Mitte, unten, Ecken) und melden Sie dominante Farben, Helligkeitsverteilung und Grundformen. Dies funktionierte als Fallback, als vision_analyze defekt war – das Bild wurde als flache schwarze Flügel auf hellgrauem Hintergrund mit einem tropfenförmigen Anker bestätigt.
Gradienten-Bestätigungsprotokoll (kritisch – erforderlich vor dem Schreiben eines SVG)
Benutzer verfeinern Gradienten, indem sie sie in natürlicher Sprache beschreiben, was mehrdeutig ist, bis es visuell wird. Bestätigen Sie die Sequenz immer mündlich mit ihren genauen Farbnamen, bevor Sie das SVG schreiben. Dies verhindert 3-Iterations-Wiederholungen.
Der Schritt vor dem Code (obligatorisch):
Benutzer sagt: „Gold Smaragd Cyan Smaragd Gold“
→ RICHTIG: Sagen Sie „Verstanden – Gold → Smaragd → Cyan → Smaragd → Gold, beide Enden Gold, Cyan in der absoluten Mitte.“ Dann schreiben Sie das SVG.
→ FALSCH: Nehmen Sie an, Sie wissen, was gemeint ist. Schreiben Sie das SVG.
Benutzer sagt: „Cyanblau zu Gold mit Smaragd in der Mitte“
→ RICHTIG: Sagen Sie „Also Gold → Smaragd → Cyan → Smaragd → Gold? Oder Gold → Cyan → Smaragd → Cyan → Gold? Gehen Sie es von links nach rechts durch.“
→ FALSCH: Wählen Sie eine Interpretation aus und schreiben Sie sie.
Wichtige Erkenntnisse aus echten Iterationen (Juli 2026 – die Organisation):
-
„Cyanblau zu Gold mit Smaragd in der Mitte, Gold an beiden Enden“ → Gold an den äußeren Enden vom Benutzer bestätigt. Smaragd und Cyan sind in der Mitte.
-
„Cyan in der Mitte“ → Cyan ist bei 50% Versatz, Smaragd/andere flankieren es.
-
Bei Unsicherheit: Geben Sie dem Benutzer die exakte Links-nach-Rechts-Sequenz mit seinen eigenen Farbnamen und fragen Sie „Ist das richtig?“
-
Die Farbe des Gradientenpunkts sollte explizit bestätigt werden – es ist ein separates Element von der Gradientenlinie.
-
Gradientenrand mit Gold an den Haupthimmelsrichtungen (3/6/9/12 Uhr): Verwenden Sie CSS
conic-gradient()überforeignObjectoderborder-image– SVG 1.1 unterstützt KEIN<conicGradient>. Der Versuch schlägt stillschweigend fehl. -
Telegram-Stil abgerundetes Icon: Schwarzer Kreis als Basis + Gradientenrand-Strich + innerer Füllung deckt die Mitte ab.
fill="none" stroke="url(#grad)"auf einem Kreis für den Rand. Stellen Sie den SVG-Kreisradius so ein, dass er mit dem Hintergrundradius übereinstimmt, damit keine Lücke entsteht. -
Nach Bestätigung: SVG schreiben → per Playwright als PNG rendern → als
MEDIA:/pfad/zu/datei.pngin einer eigenen Zeile senden.
Optische Zentrierung für V-Dip-Markierungen (wichtige Erkenntnis aus den Iterationen der Organisation):
Der geometrische Mittelpunkt (50% y) wirkt zu hoch, wenn die Markierung einen nach unten verlaufenden V-Dip hat – das visuelle Gewicht liegt unterhalb der Mitte. Für eine 512×512-Leinwand mit V-Dip-Scheitelpunkt bei lokalem y≈28 innerhalb der Markierungsgruppe ergab translate(256, 290) die korrekte optische Balance für eine hohe kombinierte Markierung (Flügel + V-Dip). Iterieren Sie visuell – beginnen Sie bei +20px und erhöhen Sie, bis es richtig aussieht.
Telegram-/Social-Icon-Randbeschränkung:
Der schwarze Kreisbasisradius r muss genau dem inneren Radius des Randstrichs entsprechen – keine Lücken. Wenn der Randstrich 8px beträgt, zentriert auf r=252, ist der innere Rand r=248. Der schwarze Kreis muss ebenfalls r=248 sein. Jede Abweichung = sichtbare Lücke oder Überlappung.
Lektionen zur Telegram-Icon-Komposition (Juli 2026 – die Iterationen der Organisation):
- „Kein Rand, nur das Icon“ → Benutzer möchte KEINEN Randring, nur die Markierung auf Schwarz. Entfernen Sie die
<circle>-Rand-Elemente, behalten Sie nur den schwarzen<rect>-Hintergrund und die Markierungsgruppe. - „Versetze es nach unten, damit ich das ganze Logo sehen kann“ → Bei hohen Markierungen (Flügel + V-Dip) schneidet der geometrische Mittelpunkt (50% y) die Spitze ab. Versetzen Sie translate y auf ~290 bei einer 512er Leinwand. Iterieren Sie visuell ab +20px und erhöhen Sie, bis die Spitze Luft zum Atmen hat und der untere Teil nicht gequetscht wirkt.
- „Machen Sie das Logo größer“ → Erhöhen Sie die Markierungspfadkoordinaten und Strichbreiten proportional. Bei der Oszilloskop-Markierung führte die Verlängerung der Arme von ±196 auf ±234 dazu, dass sie den Raum ausfüllte. Goldene Akzentpunkte an den Armendpunkten sollten knapp innerhalb der Kreiskante sitzen (~20px vom Rand bei einer 512er Leinwand).
- „Kombiniere die Flügel mit dem Oszilloskop-V-Dip“ → Der V-Dip-Scheitelpunkt wird zum organischen Konvergenzpunkt des „tropfenförmigen Ankers“. Die Flügel schwingen von den Signalarmendpunkten nach oben. Der Cyan-Punkt bleibt am Signalursprung (Unterseite des V-Dip). Behalten Sie die Signalarme als strukturelle Basis – sie verankern die organischen Flügelformen.
- „Zentriert“ → Geometrische Zentrierung (Verschiebung in die Leinwandmitte) funktioniert bei Markierungen mit ausgeglichenem visuellem Gewicht. Bei Markierungen mit nach unten gerichteten V-Verlängerungen erfordert die optische Zentrierung eine Verschiebung um 40–60px vom geometrischen Mittelpunkt. Beginnen Sie bei +20px und passen Sie an.
Zwei Logos zu einem kombinieren (Designsynthese):
- Wenn der Benutzer sagt „kombiniere X mit Y“, identifizieren Sie den semantischen KERN jedes: X = organische Flügelsymmetrie + tropfenförmiger Anker (schwarze Silhouette), Y = Oszilloskop-V-Dip + Gradientensignal + Cyan-Punkt
- Die Synthese: Behalten Sie das Oszilloskopsignal als strukturelle Basis, fügen Sie organische Flügelformen als sekundäre Blätter hinzu, die von den Signalarmen ausgehen
- Der Gradient und der Cyan-Punkt sind Markenidentitätselemente, die über die Synthese hinweg bestehen bleiben sollten
- Mischen Sie Stile NICHT zufällig – wählen Sie das stärkste Strukturelement aus jedem und setzen Sie sie absichtsvoll zusammen
Markierungstypen, die in der ersten Iteration falsch gelesen werden
Signal-Puls-Markierungen (Herzfrequenz / Oszilloskop / EKG). Wenn die Aufgabenstellung eine „Signal“- oder „Puls“-Markierung verlangt und Sie sie als \_/\_ zeichnen (flache Grundlinie, Spitze, kleinere Spitze, flache Grundlinie), wird die ERSTE Iteration wahrscheinlich als Person mit ausgestreckten Armen, eine Welle oder Gelände-Hügel gelesen, weil das menschliche Auge zuerst nach Körperformen sucht. Zwei spezifische Reparaturen:
- Halten Sie die flachen Basissegmente kurz, nahe an der Spitze. Lange Basissegmente weit entfernt von der Spitze werden als „Arme“ gelesen. Bringen Sie sie dicht an den Anstieg/Abstieg der Spitze.
- Stellen Sie sicher, dass der Aufstieg und Abstieg klar sind. Eine symmetrische Spitze mit flachen Segmenten weit vom Zentrum wird als Körper (Arme + Kopf) gelesen. Ein klar asymmetrischer Abstieg (steiler Anstieg von der Grundlinie, Spitze, dann ein kleinerer sekundärer Buckel beim Abstieg) wird als Daten mit Aktivität gelesen – das ist ein Signal, kein Körper.
- Fügen Sie mindestens ein sekundäres Merkmal jenseits der dominanten Spitze hinzu. Selbst ein einzelner kleiner Tick beim Abstieg ändert die Interpretation von „Form“ zu „Daten“. Ohne dieses Merkmal werden Signalmarkierungen standardmäßig als Körpersilhouette gelesen.
Sechseck / Raute / Quadrat-Umrisse. Wenn die Aufgabenstellung „moderne Technik“ lautet und die Markierung ein Sechseck oder eine Raute ist, überprüfen Sie, ob die Kanten nicht versehentlich Buchstaben bilden (ein „X“ in einem Sechseck buchstabiert etwas, oder die Winkel der Raute werden als „V“ in die falsche Richtung gelesen). Passen Sie die Scheitelwinkel um 5° an, wenn es mehrdeutig ist.
Abgerundete Quadrate als App-Icons. Überprüfen Sie, ob der Eckenradius der Plattform entspricht. iOS verwendet eine „Squircle“ (durchgehende Ecken, mathematisch anders als ein einfaches border-radius). Ein einfaches border-radius: 36px auf einem 200×200 Quadrat wird als „Android Material“ gelesen, nicht als „iOS“. Wenn die Plattform wichtig ist, verwenden Sie einen dedizierten iOS-Stil-Squircle-Generator.
SVG 1.1 hat KEIN natives konisches Gradienten-Element. <conicGradient> ist nicht gültig. Workarounds:
- CSS
conic-gradient()innerhalb einesforeignObject-Divs – funktioniert in Browsern, rendert über Playwright border-image: conic-gradient(...) 1auf einem<div>innerhalb vonforeignObject- Fallback auf einen kreisförmigen
strokemit einem mehrstoppigenlinearGradient, um 45° gedreht – ergibt 4 Farben mit Gold an 4 Punkten, aber nicht perfekt gleichzeitig bei 3/6/9/12 Uhr
Häufige Fehlinterpretationsmuster:
- „Cyan zu Gold“ + „Smaragd in der Mitte“ = Gold → Smaragd → Cyan → Smaragd → Gold (nicht Gold → Cyan → Smaragd → Cyan → Gold)
- „Beide Enden Gold“ = äußere Stopps sind Gold, nicht Cyan
- „Cyan in der Mitte“ = Cyan ist bei 50% Versatz, Smaragd/andere flankieren es
Rendern Sie immer in PNG und zeigen Sie es visuell, bevor Sie um Farbfeedback bitten. Farbbeschreibungen im Text sind unzuverlässig – das Visuelle ist die Quelle der Wahrheit.
Umgebungsnotizen
Bildgenerierung (FAL.ai FLUX.2) ist NICHT verfügbar in dieser Hermes-Umgebung – FAL_KEY ist nicht gesetzt. Versuchen Sie NICHT, ImageGenerate für Logo-Arbeiten zu verwenden. SVG-first ist in jedem Fall überlegen: Es produziert echte Vektordateien, keine Raster.
SVG-Rendering über Playwright (funktioniert bestätigt Juli 2026):
import asyncio
from playwright.async_api import async_playwright
async def render(svg_path, png_path, width=900):
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page(viewport={'width': width, 'height': int(width*0.9)})
await page.goto(f'file://{svg_path}')
await asyncio.sleep(0.8)
await page.screenshot(path=png_path, full_page=False)
await browser.close()
asyncio.run(render('/pfad/zu/logo.svg', '/pfad/zu/vorschau.png'))
Auslieferung auf Telegram: Bilder müssen als MEDIA:/absoluter/pfad/datei.png in einer eigenen Zeile gesendet werden. Die Markdown-Bildsyntax  rendert NICHT auf Telegram – sie schlägt stillschweigend fehl. Betten Sie Bildlinks niemals in Markdown-Textblöcke ein.
Die Goldenen Regeln
- SVG-first für Logos. Generieren Sie direkte SVG-Vektoren – keine KI-Bildgenerierung. SVGs sind unendlich skalierbar, editierbar, animierbar und rendern sofort über Playwright. Greifen Sie nur zu ImageGenerate, wenn das Konzept eine fotorealistische Referenz oder komplexe Textur benötigt, die SVG nicht erreichen kann. Bestätigter Workflow (Juli 2026): SVG schreiben → über Playwright headless als PNG rendern → als
MEDIA:/pfad/zu/datei.pngan Telegram senden. - Iterieren Sie visuell. Gehen Sie Konzept → PNG-Vorschau → verfeinern. Benutzer verfeinern besser, wenn sie die Markierung sehen, nicht eine Beschreibung. Generieren Sie 2–4 Variationen, die verschiedene Dimensionen erkunden (Pfeil entfernen, Nur-Icon, Farbverschiebung), bevor Sie ein Konzept festlegen.
- Seien Sie in jeder Dimension spezifisch. „Modern“ bedeutet nichts. „Geometrisch, enge Buchstabenabstände, Marineblau + Gold“ bedeutet etwas.
- Durchsetzen der VERMEIDEN-Liste. Die meisten schlechten KI-Logos entstehen dadurch, dass dem Modell nicht gesagt wird, was es ablehnen soll.
- Skalierbarkeit ist nicht verhandelbar. Das Logo muss bei 16×16 klar lesbar sein.
- Minimale glatte Geometrie IST animierbare Geometrie. Komplexe nachgezeichnete Pfade mit 400 Punkten können nicht choreografiert werden.
Phase 1: Markenkontext erfassen
Vorhandenen Kontext zuerst lesen
Prüfen Sie, ob .agents/brand-context.md existiert. Wenn ja, lesen Sie es – fragen Sie nicht nach Informationen, die bereits erfasst wurden.
Abkürzung für etablierte Marken: Wenn die Marke eine öffentliche Website hat, navigieren Sie dorthin und extrahieren Sie den Markenkontext visuell, bevor Sie Fragen stellen. Lesen Sie den Hero-Text, den Slogan, die Kernbotschaften, Produktnamen und Farben. Prüfen Sie public/logo.png oder public/favicon.ico im Projekt-Repository, um das aktuelle Logo zu sehen. Speichern Sie die Ergebnisse in references/<markenname>.md unter dieser Skill.
Wenn kein Kontext vorhanden ist – schnell erfassen
Stellen Sie nicht mehr als 3 Fragen:
- „Wie lautet der Markenname und was macht die Marke?“ (ein Satz)
- „3 Wörter, die die Persönlichkeit beschreiben?“ (z. B. kühn, technisch, erstklassig)
- „Gibt es Farben, die Ihnen zusagen – oder welche, die Sie vermeiden möchten?“ (oder sagen Sie „überraschen Sie mich“)
Aus diesen drei Antworten können Sie alles andere ableiten.
Markenkontext speichern
Speichern Sie in .agents/brand-context.md:
# Markenkontext
## Marke
- **Name**: [name]
- **Kategorie**: [branche/nische]
- **Beschreibung**: [einzeiler]
- **Phase**: [vor-markteinführung / früh / wachsend / etabliert]
## Markenpersönlichkeit
- **Persönlichkeitswörter**: [wort, wort, wort]
- **Ton**: [formell/lässig] · [ernst/verspielt]
- **Bewunderte Wettbewerber**: [optional]
## Farbe
- **Zugeneigt**: [farben oder „überraschen Sie mich“]
- **Vermeiden**: [farben, falls angegeben]
## Ziele
- **Hauptverwendung**: [app-icon / website / sozial / print / verpackung / alles]
- **Hauptanforderung**: [muss in einer farbe funktionieren / geometrisch / etc.]
- **Bewegung**: [benötigt die Marke ein animiertes Logo / eine Enthüllung / einen Startbildschirm?]
Phase 2: Visuelle Identitätsstrategie
Definieren Sie die Designrichtung, BEVOR Sie etwas generieren.
Die 8 Dimensionen
| Dimension | Frage | Beispiel |
|---|---|---|
| Name | Was muss erscheinen? | „die Zielplattform“ |
| Branche | Welcher Sektor? | Fintech / Trading |
| Kernwert | Markenessenz in einem Wort | Präzision |
| Persönlichkeit | Markencharakter? | Kühn, technisch, erstklassig |
| Farbemotion | Was kommunizieren die Farben? | Gold = Reichtum/Prämie |
| Wettbewerbslücke | Wie sehen andere aus? | „Bloomberg ist überladen; wir wollen minimalistisch“ |
| Logotyp | Was passt am besten? | Kombination / Buchstabenmarke / abstrakt |
| Nutzungskontext | Wo wird es leben? | App-Icon, Website, dunkles Terminal |
Leitfaden zur Logotyp-Auswahl
| Typ | Am besten für | Beispiel |
|---|---|---|
| Wortmarke | Neue Marken, einprägsame Namen | Google, Coca-Cola |
| Buchstabenmarke | Lange Namen, Abkürzungen | IBM, HBO |
| Kombination | Am vielseitigsten | Slack, Spotify |
| Abstrakte Marke | Technik, KI, globale Marken | Nike, Apple |
| Emblem | Restaurants, Sport, offiziell | Starbucks |
| Maskottchen | Konsumenten-Apps, Lebensmittelmarken | Mailchimp |
| Monogramm | Persönliche Marken, Agenturen | Vogue |
Farbpaletten-Framework
Primäre Markenfarbe – eine dominante Emotion:
| Farbe | Emotion | Am besten für |
|---|---|---|
| Marineblau (#0A1628) | Vertrauen, Stabilität, … |
Phase 3: Prompt-Engineering
Strukturierte Prompts
Verwenden Sie für die KI-Bildgenerierung die folgende Struktur – sie erzeugt die konsistentesten Ergebnisse:
THEMA: [Subjekt/Form]
KOMPOSITION: [Layout / Rahmen]
FARBEN: [Primär, Sekundär, Akzente]
STIL: [Flach / 3D / Linie / geometrisch / etc.]
KONTEXT: [Branche / Verwendung]
VERMEIDEN: [Fallstricke / was nicht]
Beispiel:
THEMA: Stilisierter Adlerkopf im Profil
KOMPOSITION: Zentral, nach rechts blickend, mit negativem Raum
FARBEN: Marineblau (#0A1628), Gold (#D4AF37), Silber (#C0C0C0)
STIL: Minimal, flach, geometrisch, saubere Linien
KONTEXT: Verteidigungs-/Technologie-Logo, muss in einer Farbe funktionieren
VERMEIDEN: Realistische Details, Schattierungen, Wirbel, Text
Phase 4: Logo-Animation
Die 12 Prinzipien der Disney-Animation für Logos
- Stauchen und Strecken – Masse des Logos beim Auftreffen/Start
- Antizipation – Rückwärtsbewegung vor der Aktion
- Inszenierung – Klarer Fokus auf die Logohandlung
- Durchgehende vs. Pose-zu-Pose – Planen Sie Keyframes
- Folgebewegung und Überlappung – Teile bewegen sich zu unterschiedlichen Zeiten
- Langsamer Ein- und Ausgang – Natürliche Beschleunigungskurven
- Bögen – Natürliche, gekrümmte Bewegungspfade
- Sekundäre Aktion – Subtile zusätzliche Bewegung
- Timing – Die Anzeigedauer erzeugt Emotion
- Übertreibung – Klare, lesbare Aktion
- Solide Zeichnung – Saubere, lesbare Formen
- Appell – Charisma und Charme
CSS-Choreografie
/* Beispiel: Ein- und Ausschwingen */
@keyframes logo-reveal {
0% { transform: scale(0.8); opacity: 0; }
60% { transform: scale(1.05); opacity: 1; }
100% { transform: scale(1); opacity: 1; }
}
Phase 5: Markensystem-Dokumentation
Generieren Sie nach der Genehmigung ein Markenrichtlinien-Dokument:
# Marke: [Name] – Richtlinien
## Logo
- Primäre Version: [Pfad]
- Minimale Größe: [z. B. 16px Höhe]
- Schutzraum: [z. B. 1 Logo-Höhe um es herum]
- Falsch: [keine Farbänderung / keine Neigung / etc.]
## Farbpalette
- Primär: #HEX
- Sekundär: #HEX
- Akzente: #HEX, #HEX
- Hintergrund: #HEX
## Typografie
- Überschrift: [Schriftart]
- Fließtext: [Schriftart]
- Auszeichnung: [Schriftart]
## Tonfall
- [Adjektiv, Adjektiv, Adjektiv]
Phase 6: Auslieferung und Iteration
Visuelle Iteration
- 2–4 Varianten generieren, die verschiedene Dimensionen erkunden
- Jede als PNG rendern für einen Side-by-Side-Vergleich
- Präsentieren Sie die Top-2 mit einer Empfehlung
- Verfeinern Sie die ausgewählte Variante basierend auf Feedback
- Wiederholen, bis der Benutzer bestätigt
VERMEIDEN-Liste (dieses Modell tut dies oft)
- Überladene Komposition (zu viele Elemente)
- Standard-KI-Stil (dünne, verspielte Linien; unrealistische Schatten; unscharfe Kanten)
- Klischeehafte Symbole (Glühbirnen, Händeschütteln, Pfeile durch Dinge, abstrakte Kreise)
- Zufällige Buchstabenintegration (ein „A“ in der Mitte einer Form, das nicht zum Markennamen gehört)
- Realistische Texturen (Leder, Metall, Marmor) – verwenden Sie Glanzlinien für Metalleffekte
- Verlaufshintergründe (wenn das Logo auf reinem Weiß/Schwarz nicht funktioniert, funktioniert es nirgendwo)
- Mehr als 3 Farben (wenn Sie nicht eine vierte mit einem Grund benötigen)
- Dünne Striche (verschwinden bei Verkleinerung; minimale Strichstärke: 2px)
- Text in der KI-generierten Bildmarke (KI-Bildgeneratoren buchstabieren Wörter falsch)
- Logos, die aussehen, als gehörten sie zu einem anderen Unternehmen (Apple-reif, Nike-Swoosh, etc.)
Fehlerbehebung
| Problem | Lösung |
|---|---|
| SVG wird im Browser nicht gerendert | Auf XML-Syntaxfehler prüfen; über validator.w3.org validieren |
| Playwright stürzt ab | async/await-Setup überprüfen; playwright install chromium im System ausführen |
| Farben wirken im PNG anders | Bildschirmprofil des Benutzers überprüfen; Farben im HEX-Format angeben |
| Logo zu komplex | Auf grundlegende geometrische Formen vereinfachen; Unterelemente entfernen |
| Animation ruckelt | Keyframe-Anzahl reduzieren; will-change für gerenderte Elemente verwenden |
Lizenz
Dieses Skill-Modul wird unter der MIT-Lizenz bereitgestellt. Weitere Informationen finden Sie in der LICENSE-Datei des Hauptrepositorys.