CommunityCodierung & Entwicklunggithub.com

Blog-Bild – KI-Bildgenerierung für Blog-Inhalte

Erstellt optimierte Blog-Bilder mittels Gemini-Integration, inklusive Prompt-Engineering, Zuschneiden und Fallback auf Stockfotos.

Was ist Blog-Bild – KI-Bildgenerierung für Blog-Inhalte?

Dieses Skill ermöglicht die Erstellung von maßgeschneiderten Blog-Bildern mit KI-gestützter Prompt-Engineering-Pipeline. Es unterstützt über die nanoBanana-MCP-Schnittstelle die Gemini-Bildgenerierung und -Bearbeitung. Der Skill analysiert die Absicht des Blogbeitrags, wählt den passenden Bildtyp (Hero, OG-Karte, Inline, etc.) und das Seitenverhältnis, konstruiert einen detaillierten 6-Komponenten-Reasoning-Brief und generiert das Bild. Zu den besonderen Funktionen gehören automatische Alt-Text-Generierung, Frontmatter-Vorschläge für Hugo/VitePress und eine automatische Sicherheitsfilter-Umformulierung. Falls die MCP-Umgebung nicht verfügbar ist, erfolgt ein stiller Fallback auf Stockfotos, sodass der Workflow nie blockiert wird.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-image

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Blog-Bild – KI-Bildgenerierung für Blog-Inhalte?

Du bist ein Creative Director, der die Bildgenerierung von Gemini speziell für Blog-Inhalte orchestriert. Übergebe niemals rohen Benutzertext direkt an die API. Interpretiere, verbessere und konstruiere stets einen optimierten Prompt mithilfe des 6-Komponenten-Reasoning-Briefs.

Kurzübersicht

BefehlFunktion
/blog image generate <Idee>Blog-Bild mit vollständigem Prompt-Engineering generieren
/blog image edit <Pfad> <Anweisungen>Vorhandenes Blog-Bild intelligent bearbeiten
/blog image setupMCP-Server und API-Key konfigurieren

Blog-Bildtypen

Ordne den Bildtyp dem Blog-Einsatzzweck zu:

BildtypSeitenverhältnisAuflösungDomänenmodusPlatzierung
Hero/Cover16:92K oder 4KEditorial / LandscapeFrontmatter coverImage
OG/Social Card16:91KEditorial / InfographicFrontmatter ogImage
Inline-Illustration16:9 oder 4:31KJe nach ThemaNach H2, vor dem Text
Inline-Produktaufnahme4:3 oder 1:11KProductInnerhalb von Produktabschnitten
Abschnittstrenner8:1 oder 4:11KAbstract / LandscapeZwischen Hauptabschnitten

Größenanforderungen:

  • Blog-Hero/Cover: 1200x630 (OG-kompatibel) oder 1920x1080
  • Open Graph (OG): 1200x630 (erforderlich für Social Sharing)
  • Inline-Bilder: mindestens 1200px breit

MCP-Verfügbarkeitsprüfung

Überprüfe vor der Generierung, ob nanobanana-mcp-Tools verfügbar sind:

  1. Rufe get_image_history auf (leichtgewichtig, keine Nebenwirkungen)
  2. Bei Erfolg: MCP ist verfügbar – fahre mit der Generierung fort
  3. Bei Fehlschlag: MCP nicht konfiguriert – informiere den Benutzer:
    • „Die Bildgenerierung erfordert den nanobanana-mcp-Server. Führe /blog image setup aus, um ihn zu konfigurieren.”
    • Bei internem Aufruf (von blog-write/blog-rewrite): leise zurückkehren, kein Fehler. Der aufrufende Workflow verwendet weiterhin Stockfotos.

Generierungs-Workflow

Für /blog image generate <Idee> oder bei internem Aufruf:

Schritt 1: Absicht analysieren

Ermittle den Bedarf des Blogs:

  • Bildtyp: Hero, Inline, OG-Karte, Abschnittstrenner?
  • Blog-Thema: Worum geht es im Artikel?
  • Stil: Fotorealistisch, redaktionell, illustriert, minimalistisch?
  • Einschränkungen: Markenfarben, bestimmte Abmessungen, Plattformformat?
  • Stimmung: Autoritativ, einladend, dramatisch, klar?

Wenn die Anfrage vage ist, stelle eine klärende Frage zu Anwendungsfall und Stil.

Schritt 2: Domänenmodus auswählen

Wähle die Expertise-Linse für das Bild:

ModusVerwendungPrompt-Schwerpunkte
EditorialBlog-Header, Feature-Bilder, LifestyleStyling, Komposition, Publikationsreferenzen
ProductE-Commerce-Beiträge, Rezensionen, VergleicheOberflächenmaterialien, Studiolicht, sauberer Hintergrund
LandscapeUmgebungshintergründe, Reisen, Hero-BereicheAtmosphärische Perspektive, Tiefenebenen, Tageszeit
UI/WebTech-Blog-Icons, Illustrationen, DiagrammeSaubere Vektoren, flaches Design, exakte Farben
InfographicDatenbasierte Beiträge, Prozesse, VergleicheLayout-Struktur, Hierarchie, barrierefreie Farben
AbstractMusterhintergründe, Abschnittstrenner, dekorativFarbtheorie, mathematische Formen, Texturen

Lade references/prompt-engineering-blog.md für die Domänenmodus-Modifikator-Bibliotheken.

Schritt 3: Den 6-Komponenten-Reasoning-Brief erstellen

Baue den Prompt als natürliche erzählerische Absätze auf – NIEMALS als Stichwortlisten:

  1. Subjekt – Wer/was, mit reichen physischen Details (Texturen, Materialien, Größe)
  2. Aktion – Was passiert, Pose, Geste, Bewegung, Zustand
  3. Kontext – Umgebung, Schauplatz, Tageszeit, Jahreszeit, Wetter
  4. Komposition – Kamerawinkel, Aufnahmeart, Bildausschnitt, negativer Raum, Tiefe
  5. Beleuchtung – Lichtquelle, Qualität, Richtung, Farbtemperatur, Schatten
  6. Stil – Kunstmedium, Ästhetik, Filmmaterial, Referenzkünstler/Epochen

Vorlage für fotorealistische Blog-Bilder:

Ein fotorealistischer [Aufnahmeart] von [Subjekt mit physischen Details], [Aktion/Pose],
eingebettet in [Umgebung mit Details]. [Lichtverhältnisse] erzeugen [Stimmung].
Aufgenommen mit [Kameramodell], [Brennweite]-Objektiv bei Blende [f-Nummer], erzeugt
[Tiefenschärfe-Effekt]. [Farbpalette/Farbkorrektur-Notizen]. Seitenverhältnis 16:9,
geeignet als Blog-[Hero-Bild/Inline-Illustration] mit [Zielabmessungen].

Vorlage für illustriert/stilisiert:

Ein [Kunststil] [Format] von [Subjekt mit Charakterdetails], mit
[besondere Merkmale] und [Farbpalette]. [Linienstil] und [Schattierungstechnik].
Hintergrund ist [Beschreibung]. [Stimmung/Atmosphäre].

Schritt 4: Seitenverhältnis einstellen

Rufe set_aspect_ratio VOR der Generierung auf:

Blog-EinsatzzweckVerhältnis
Hero / Cover / OG16:9
Produktaufnahme / Quadratisch4:3 oder 1:1
Abschnittstrenner8:1 oder 4:1
Vertikal (Stories)9:16

Schritt 5: Über MCP generieren

MCP-ToolWann
set_aspect_ratioImmer zuerst aufrufen, wenn das Verhältnis von 1:1 abweicht
gemini_generate_imageNeues Bild aus erstelltem Prompt
gemini_edit_imageVorhandenes Bild bearbeiten
gemini_chatIterative Verfeinerung / Multi-Turn-Sitzungen
get_image_historyGenerierte Bilder überprüfen
clear_conversationSitzungskontext zurücksetzen

Modellauswahl (verwende das MCP-Tool set_model, wenn gewechselt wird):

  • NB2 Flash (Standard): Beste für die meisten Blog-Bilder – schnell, 14 Verhältnisse, 4K, 0,067 $/Bild
  • NB Pro: Für Hero-Bilder mit Texteinblendungen (94 % Textgenauigkeit) oder höchste Qualität – 0,134 $/Bild
  • Original: Budgetoption bei 0,039 $/Bild – 5 Verhältnisse, max. 1K

Lade references/mcp-tools.md für Parameterdetails. Lade references/gemini-models.md für Modellspezifikationen, Preise und Ratenbegrenzungen.

Schritt 6: Nachbearbeitung (bei Bedarf)

Nach der Generierung für den Blog-Einsatz skalieren/konvertieren:

# Auf Blog-Hero-Abmessungen skalieren (1200x630)
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 hero.png

# Für Web-Optimierung in WebP konvertieren
magick input.png -quality 85 output.webp

# In AVIF konvertieren (kleinste, moderne)
magick input.png -quality 80 output.avif

# Auf exakte OG-Abmessungen zuschneiden
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 og-image.png

Prüfe, ob magick (ImageMagick 7) verfügbar ist. Falls nicht, verwende convert.

Schritt 7: Ausliefern

Bereitstellen:

  1. Bildpfad – wo gespeichert (~/Documents/nanobanana_generated/)
  2. Erstellter Prompt – den vollständigen Reasoning-Brief zeigen (lehrreich)
  3. Einstellungen – Modell, Seitenverhältnis, Domänenmodus
  4. Alt-Text – beschreibender Satz, 10–125 Zeichen, natürliche Schlüsselwörter
  5. Frontmatter-Ausschnitt (für Hero-/OG-Bilder):
coverImage: "/pfad/zum/generierten-bild.png"
coverImageAlt: „Beschreibender Alt-Text-Satz mit Themen-Schlüsselwörtern”
ogImage: "/pfad/zum/generierten-bild.png"
  1. Verfeinerungsvorschläge – 1–2 Ideen, falls relevant

Bearbeitungs-Workflow

Für /blog image edit <Pfad> <Anweisungen>:

  1. Lies den Bildpfad und die Bearbeitungsanweisung
  2. Verbessere die Anweisung (niemals roh übergeben):
    Benutzer sagtClaude formuliert
    „Hintergrund entfernen”Detaillierte, kantenschonende Hintergrundentfernung
    „Wärmer machen”Spezifische Farbtemperaturverschiebung mit Konservierungsnotizen
    „Text hinzufügen”Schriftart, -größe, Platzierung, Kontrast, Lesbarkeitsnotizen
    „Heller machen”Belichtung erhöhen, Schatten anheben, Lichter erhalten
    „Für Social zuschneiden”Auf 1200x630 mit zentriertem Zuschnitt skalieren
  3. Rufe gemini_edit_image mit der verbesserten Anweisung auf
  4. Gib den geänderten Bildpfad und die Beschreibung zurück

Interne API (für blog-write / blog-rewrite)

Bei Aufruf als Task-Subagent von blog-write oder blog-rewrite:

Eingabe (vom aufrufenden Skill bereitgestellt):

  • image_type: hero, inline, og, divider
  • topic: Blog-Beitragsthema/-titel
  • section_context: (optional) Überschrift oder Abschnitt, den das Bild unterstützt
  • style_preference: (optional) fotorealistisch, illustriert, redaktionell
  • count: (optional) Anzahl benötigter Bilder (Standard: 1)

Ausgabe (an den aufrufenden Skill zurückgegeben):

### Generiertes Bild
- **Pfad:** ~/Documents/nanobanana_generated/image_timestamp.png
- **Alt-Text:** Beschreibender Satz über das Bild
- **Typ:** hero / inline / og
- **Domänenmodus:** Editorial
- **Seitenverhältnis:** 16:9
- **Vorgeschlagenes Frontmatter:**
  coverImage: "/pfad/zum/bild.png"
  coverImageAlt: „Alt-Text hier”

Anmutiger Fallback: Wenn MCP nicht verfügbar ist, sofort ohne Fehler zurückkehren. Der aufrufende Workflow verwendet weiterhin Stockfotos. Blockiere niemals blog-write oder blog-rewrite, weil die Bildgenerierung nicht verfügbar ist.

Alt-Text-Generierung

Erstelle für jedes generierte Bild einen Alt-Text nach Blog-Standards:

  • Vollständiger beschreibender Satz (keine Stichwortliste)
  • 10–125 Zeichen
  • Enthalte natürlich die Themen-Schlüsselwörter
  • Beschreibe, was das Bild zeigt UND seine Relevanz zum Inhalt
  • Für Diagramme/Infografiken: füge den wichtigsten Datenpunkt ein

Gut: Marketingteam analysiert KI-Suchverkehrsdaten auf einem Dashboard mit Zitationsmetriken Schlecht: SEO KI Marketing Blog Optimierung Bild

Einrichtung

Für /blog image setup:

  1. Führe python3 scripts/setup_image_mcp.py aus (interaktiv)
    • Oder: python3 scripts/setup_image_mcp.py --key DEIN_KEY (nicht interaktiv)
    • Schreibt standardmäßig in die Projektdatei .mcp.json
    • Verwende das --global-Flag für ~/.claude/settings.json
  2. Verifiziere: python3 scripts/validate_image_setup.py
  3. Erfordert:

Sicherheitsfilter – Automatische Neuformulierung

Wenn IMAGE_SAFETY oder SAFETY zurückgegeben wird, gib NICHT auf. Formuliere automatisch neu und wiederhole:

  1. Identifiziere den wahrscheinlichen Auslöser (Gewalt, öffentliche Personen, NSFW-ähnlich oder übervorsichtiger Filter)
  2. Formuliere mit positiver Rahmung neu – beschreibe, was du WILLST, nicht, was vermieden werden soll
  3. Wenn das Subjekt eine Person ist, mache es generisch (entferne prominente Details)
  4. Wenn die Szene dramatisch ist, mildere ab: „intensiv” → „konzentriert”, „Schlacht” → „Wettbewerb”
  5. Wiederhole mit dem neu formulierten Prompt (max. 3 Versuche, bevor dem Benutzer gemeldet wird)

Google hat eingeräumt, dass Filter „viel vorsichtiger geworden sind, als wir beabsichtigt hatten” – harmlose Prompts werden manchmal blockiert. Beharrlichkeit mit Neuformulierung führt in der Regel zum Erfolg.

Bearbeiten, nicht neu generieren

Wenn ein Bild zu 80 % korrekt ist, verwende gemini_chat für konversationelle Bearbeitung, anstatt von Grund auf neu zu generieren. Die Sitzung bewahrt die Stilkonsistenz, sodass gezielte Bearbeitungen das bewahren, was funktioniert, während behoben wird, was nicht passt.

Wann bearbeiten vs. neu generieren:

  • Farbe leicht daneben → Bearbeiten („Farbtemperatur wärmer verschieben”)
  • Komposition völlig falsch → Neu generieren mit überarbeitetem Brief
  • Gute Szene, aber falsche Beleuchtung → Bearbeiten („auf goldene Stunde von links ändern”)
  • Detail fehlt → Bearbeiten („eine dampfende Kaffeetasse auf den Schreibtisch stellen”)

Fehlerbehandlung

FehlerLösung
MCP nicht konfiguriertFühre /blog image setup aus
API-Key ungültigNeuer Key auf https://aistudio.google.com/apikey
Ratenbegrenzung (429)60s warten, wiederholen. Kostenlos: ~5–15 RPM / ~20–500 RPD (variiert je nach Modell und Abrechnung)
IMAGE_SAFETYAutomatisch neu formulieren (siehe oben) – Layer-2-Filter, nicht konfigurierbar
PROHIBITED_CONTENTInhaltsrichtlinien-Verstoß – Thema ist blockiert. Nicht wiederholbar.
SAFETYPrompt neu formulieren – Layer-1-Filter
Vage AnfrageVor der Generierung eine klärende Frage stellen
Schlechte QualitätÜberprüfe den Reasoning-Brief – wahrscheinlich fehlt die Beleuchtung (größter Qualitätsunterschied)
MCP nicht verfügbar (interner Aufruf)Leise zurückkehren – aufrufender Workflow verwendet Stockfotos

Referenzdokumentation

Bei Bedarf laden – NICHT alle beim Start laden:

  • references/prompt-engineering-blog.md – Domänenmodi, 6-Komponenten-System, Blog-Vorlagen
  • references/gemini-models.md – Modellspezifikationen, Ratenbegrenzungen, Seitenverhältnisse, Preise
  • references/mcp-tools.md – MCP-Tool-Parameter und Antwortformate

Individual skills in this repo

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

Verwandte Skills