Koubou: App Store-Screenshot-Generator
Erstelle professionelle App Store-Screenshots mit HTML/CSS-Vorlagen, über 100 echten Geräterahmen, xcstrings-Lokalisierung und pixelgenauen Apple-Maßen.
Screenshots sind Werbung, keine Dokumentation. Jede Folie verkauft ein Gefühl, ein Ergebnis oder eine Lösung für einen Schmerzpunkt.
Benutzeranweisungen haben immer Vorrang vor Standardeinstellungen in diesem Skill.
Die kreative Richtung ist standardmäßig offen. Verwenden Sie die Regeln in diesem Skill, um Wirkung, Lesbarkeit und canvas-bewusste Skalierung durchzusetzen, nicht, um jeden Satz gleich aussehen zu lassen.
Regelhierarchie
Behandeln Sie die Anleitungen in diesem Skill in dieser Reihenfolge:
- Harte Einschränkungen – Lesbarkeit, Skalierung, Thumbnail-Klarheit, wahrheitsgemäßes Produktmarketing und echtes Canvas-Bewusstsein
- Starke Vorgaben – Abwechslung, Asymmetrie, Überlappung, Rhythmus und Vermeidung generischer Layouts
- Geschmackspräferenzen – Anti-Schrott-Heuristiken und stilistische Vorgaben, die gebrochen werden können, wenn eine stärkere Idee die Arbeit eindeutig verbessert
Wenn das Brechen einer Vorgabe ein besseres Screenshot-Set ergibt, brechen Sie sie bewusst und erklären Sie sich selbst den Kompromiss, bevor Sie generieren.
Referenzdateien (nach Bedarf lesen, nicht vorab):
setup.md– Installation und HTML-Laufzeiteinrichtungdesign-guide.md– Designprinzipien, Copywriting-Regeln, CSS-Regeln, HTML-Vorlagenbeispielestyle-intake.md– Wie man die echte visuelle Sprache der App untersucht, bevor man Fragen stelltstyle-interview.md– Kurze, signalstarke Stilfragen und Gesprächsmusteryaml-reference.md– YAML-Konfigurationsformat, Lokalisierung, Assets, Geräte, Größencapabilities-reference.md– Vollständige Koubou-Funktionen (Inhaltsmodus, Highlights, Zoom, Verläufe)
Phase 1: Einrichtung (still, automatisch)
Prüfen Sie zuerst, ob kou verfügbar ist. Installieren Sie nicht neu und berühren Sie keine Python-Pakete, wenn kou bereits funktioniert.
Bevorzugte Reihenfolge:
kou --version 2>/dev/null
Wenn kou --version erfolgreich ist:
- behandeln Sie Koubou als installiert
- führen Sie nicht
pip,pip3oderplaywright installaus - versuchen Sie nicht, die Umgebung des Benutzers proaktiv zu „aktualisieren” oder zu „reparieren”
- führen Sie vor der Generierung immer
kou setup-htmlaus, da dieser Skill nur HTML verwendet und der Befehl sicher wiederholt werden kann
Wenn kou --version fehlschlägt, lesen Sie setup.md und folgen Sie dem am wenigsten invasiven Pfad für die Umgebung.
Für HTML-Rendering-Unterstützung:
- verwenden Sie immer
kou setup-html - überspringen Sie es nicht, nur weil HTML in einem vorherigen Durchlauf funktioniert hat
- führen Sie
playwright install chromiumnicht direkt aus
Informieren Sie den Benutzer nur, wenn die Einrichtung fehlschlägt. Verändern Sie niemals eine funktionierende Installation.
Phase 2: Die App lesen, dann fragen
Beginnen Sie nicht mit einem generischen Stilfragebogen. Untersuchen Sie zuerst die echte visuelle Sprache der App, fragen Sie dann nur, was noch fehlt oder mehrdeutig ist.
Lesen Sie style-intake.md, bevor Sie Stilfragen stellen. Folgen Sie dieser Reihenfolge.
2.1 Stilentdeckung (obligatorisch vor Stilfragen)
Durchsuchen Sie zuerst lokale Projektquellen. Suchen Sie automatisch, bevor Sie den Benutzer nach visueller Richtung fragen.
Priorisieren Sie diese Quellen:
Assets.xcassets, App-Symbole, Illustrationen, Logos, Farb-Assets- Vorhandene Screenshots und Marketing-Ordner:
.maestro/screenshots/AppStore/fastlane/screenshots/marketing/
- Produktdokumentation und Positionierung:
README*CLAUDE.md- Launch-Pläne, Landing-Page-Texte, Dok-Ordner
- Design-Tokens und UI-Code:
- CSS-Variablen
- SwiftUI-Farben, Verläufe, Materialien, Typografie-Entscheidungen
- Web-Theme-Dateien und gemeinsame Designkonstanten
- Vorherige App Store-Artefakte, falls vorhanden:
- frühere Vorlagen
- alte Screenshot-Kampagnen
- lokalisierte Marketing-Assets
Extrahieren und fassen Sie mindestens diese Signale zusammen:
- dominante Farben und Akzentfarben
- Gesamtkontrast: dunkel, hell, gemischt, gedämpft, lebendig
- UI-Dichte: luftig, ausgewogen, dicht
- Formensprache: scharf, weich, abgerundet, kartenlastig, flach
- Ikonografie und Illustrationsstil
- Typografie-Richtung, falls sichtbar
- Copy-Ton: ruhig, technisch, verspielt, hochwertig, warm, dringend
- ob sich die App ruhig, technisch, warm, energiegeladen, poliert, verspielt usw. anfühlt
Wenn der App-Stil klar ist:
- fassen Sie die erkannten Signale für den Benutzer in einfacher Sprache zusammen
- bestätigen Sie, dass Sie von dieser Richtung aus aufbauen, anstatt mit einer generischen Vorlagensprache neu zu starten
Wenn die Signale schwach, fehlend oder widersprüchlich sind:
- sagen Sie, was Sie gefunden haben
- stellen Sie gezielte Folgefragen zur Unklarheit, anstatt einen breiten Designfragebogen zu stellen
2.2 Intent-Interview (kurz, signalstark)
Lesen Sie style-interview.md und fragen Sie nur das Nötigste. Bleiben Sie gesprächig. Geben Sie nicht alle Fragen auf einmal aus.
Erforderliche Stilfragen, wenn noch nötig:
- Welches Gefühl soll die Kampagne vermitteln: hochwertig, verspielt, redaktionell, utilitaristisch, technisch, warm usw.?
- Gibt es App Store-Referenzen, Marken oder Screenshot-Sets, die die Richtung beeinflussen sollten?
- Was ist visuell verboten: laute Verläufe, Glasphorm, nur dunkel, Kartenraster, übermäßig verspieltes Styling usw.?
- Welches visuelle Merkmal der App selbst muss in den Screenshots noch erkennbar sein?
Optionale Fragen nur, wenn noch ungelöst:
- Bevorzugte Typografie-Richtung oder Schriftart-Persönlichkeit
- Helle, dunkle oder gemischte Präferenz
- Dichtepräferenz: mehr Luft vs. mehr Informationen
- Ob sich das Set eng konsistent oder sichtbar variiert über die Folien anfühlen soll
2.3 Produktinformationen (weiterhin erforderlich)
Nachdem die Stilentdeckung begonnen hat, sammeln Sie die verbleibenden Produktionseingaben natürlich:
- App: Name, was sie tut (1 Satz), Hauptnutzenversprechen
- Screenshots: Wo sind die App-Aufnahmen? Suchen Sie automatisch zuerst:
- Wenn gefunden, zeigen Sie, was Sie gefunden haben, und bestätigen Sie
- Wenn nicht gefunden, fragen Sie, wie der Benutzer sie generiert
- Bevorzugen Sie saubere Simulator-Aufnahmen, die die App-Oberfläche klar zeigen. Wenn der Benutzer wählen kann, bevorzugen Sie aktuelle 6,1-Zoll iPhone-Aufnahmen als Quellmaterial
- Hervorzuhebende Funktionen: Priorisierte Liste von Funktionen/Vorteilen (empfehlen Sie 3-5). Jede Folie = 1 Funktion
- Hero-Assets: App-Symbol oder anderes Marken-Asset. Suchen Sie automatisch, bevor Sie fragen
- Folienanzahl: Wie viele Screenshots (empfehlen Sie 3-5 zum Start, Apple erlaubt bis zu 10)
Optional nur, wenn relevant:
- Gerät: Standard ist
iPhone 16 Pro - Black Titanium - Portrait. Fragen Sie nur, wenn iPad/Mac/anderes Sinn ergibt - Lokalisierung: Nur, wenn das Projekt bereits xcstrings oder mehrsprachige Unterstützung hat
- Zusätzliche Assets: Schwebende UI-Elemente, Abzeichen, unterstützende Illustrationen
- Zusätzliche Einschränkungen: Erforderliche Behauptungen, verbotene Stile oder Marketing-Einschränkungen
2.4 Stilentscheidung (obligatorisch vor HTML)
Bevor Sie Vorlagen entwerfen, legen Sie diese sechs Punkte explizit fest und sperren Sie sie intern:
erkannte Markensignalegewählter KampagnenstilCopy-StimmeHintergrundsystemGerätekompositionsrhythmusVariationsplan über Folien hinweg
Jeder Punkt muss entweder durch:
- App-Beweise aus der Stilentdeckung, oder
- direktes Benutzerfeedback aus dem Interview gerechtfertigt sein
Wenn Sie keinen davon rechtfertigen können, stellen Sie weiter gezielte Fragen, bevor Sie designen.
Abgeleitet (fragen Sie NICHT, es sei denn, Sie sind blockiert)
- Hintergrundverläufe oder -texturen aus Markenfarben und UI-Stimmung
- Layoutverteilung (Hero → Feature-oben → Feature-unten → abwechselnd)
- Überschriften-Copy aus Funktionen und Nutzenversprechen
- Sekundärpalette aus der tatsächlichen Palette der App
- Canvas-Klasse aus
project.device+project.output_sizeüberkou inspect-frame - Ob der App-Name überhaupt erscheinen soll. Standard: Lassen Sie ihn weg, es sei denn, er bietet echten Markenwert in lesbarer Größe
- Ob das App-Symbol erscheinen soll. Standard: Verwenden Sie es sparsam auf Hero- oder Abschlussfolien, nicht als winzigen dekorativen Marker
Prinzip: Wenn Kontext lokal verfügbar ist, verwenden Sie ihn vor dem Fragen. Stilfragen kommen nach der Inspektion, nicht davor.
Phase 3: Generieren
Lesen Sie design-guide.md vor dem Generieren von Vorlagen. Lesen Sie yaml-reference.md vor dem Schreiben der Konfiguration.
-
Erstellen Sie ein Arbeitsverzeichnis (z. B.
AppStore/oder wo immer es für das Projekt Sinn ergibt) -
Führen Sie
kou setup-htmlaus -
Lesen Sie
project.deviceundproject.output_sizeaus dem YAML -
Führen Sie
kou inspect-frame "<device>" --output-size <size> --output jsonaus und verwenden Sie diese Geometrie vor dem Schreiben von CSS -
Entwerfen Sie den narrativen Bogen und 2-3 Überschriften/Untertitel-Optionen pro Folie vor dem Layout. Wählen Sie zuerst die stärkste aus. Copy-Qualität kommt vor CSS
-
Übersetzen Sie die Stilentscheidung in ein Kampagnen-Briefing:
- wie sich das Set anfühlen soll
- welche Motive erlaubt sind
- welche Motive verboten sind
- wie viel Variation die ersten 5 Folien zeigen sollen
-
Erstellen Sie
templates/mit HTML-Vorlagen – mindestens 3 verschiedene Layouts, und die ersten 3 Folien dürfen nicht denselben Kompositionsarchetyp wiederholen -
Fügen Sie in jeder HTML-Vorlage
data-kou-idunddata-kou-rolezu diesen Elementen hinzu, bevor Sie CSS schreiben:- Hauptüberschrift:
data-kou-id="headline" data-kou-role="headline" - Unterstützender Text:
data-kou-id="subtitle" data-kou-role="supporting" - Primäres Gerätebild:
data-kou-id="device" data-kou-role="device" - Funktionstitel/-untertitel (Abschluss-/Funktionsfolien):
data-kou-id="feature-N-title" data-kou-role="feature-title",data-kou-id="feature-N-sub" data-kou-role="feature-sub"
Ohne diese bleibt das Layout-Seitenwagen-
elements-Array leer und die Post-Render-QA ist blind. Siehedesign-guide.md-Vorlagenbeispiele für korrekte Annotationsmuster. - Hauptüberschrift:
-
Erstellen Sie
config.yamlmit der Koubou-Konfiguration (lesen Sieyaml-reference.mdfür das Format) -
Verwenden Sie CSS, das sich an die Canvas und die Kopylänge anpasst: verwenden Sie
vwoderclamp()bewusst, bevorzugen Sie CSS Grid, Überlappung und absolut positionierte Schichten, und überprüfen Sie die endgültige berechnete Textskalierung auf der echten Canvas -
Bevor Sie HTML schreiben: Planen Sie Text-/Gerätezonen für jede Folie (welcher Bereich wie viel Prozent der Canvas besitzt). Beginnen Sie nicht mit CSS, bis die Zonen klar sind
-
Führen Sie aus:
kou generate config.yaml --output json -
Für jedes generierte HTML-Screenshot lesen Sie
layout_pathaus dem JSON-Ergebnis und inspizieren Sie den Seitenwagen, bevor Sie entscheiden, dass das Layout akzeptabel ist -
Post-Render-QA (obligatorisch – nicht überspringen):
- Überprüfen Sie jede generierte Folie visuell
- Öffnen Sie jede
*.layout.json-Seitenwagendatei, auf die vonlayout_pathverwiesen wird - Überprüfen Sie gegen die Ablehnungs-Checkliste in
design-guide.md - Überprüfen Sie, dass das gerenderte Set immer noch den App-Stil widerspiegelt, den Sie entdeckt haben, anstatt generischer App Store-Standards
- Verwenden Sie Layout-JSON nur für objektive Geometrie: Positionen, belegter Raum, Proportionen und mathematische Überlappungen
- Wenn
elementsfür eine HTML-Folie, die gemessen werden soll, leer ist, behandeln Sie dies als fehlende oder defekte Annotation und reparieren Sie die Vorlage - Überprüfen Sie: keine Emoji-Symbole, keine identischen Kartenraster, keine dezentrierten Geräte, kein Text unterhalb der Mindestschwellung, keine unbeabsichtigte Gerätebeschneidung (Geräteoberkante/-notch muss auf Hero-Folien sichtbar sein; Bildschirminhalt muss lesbar sein)
- Wenden Sie den Logo-Swap-Test an: Würden diese Folien für einen Mitbewerber funktionieren?
- Wenn eine Folie durchfällt, reparieren und neu generieren, bevor Sie sie dem Benutzer zeigen
-
Öffnen Sie das Ausgabeverzeichnis:
open <output_dir> -
Fragen Sie, ob der Benutzer Anpassungen wünscht – iterieren Sie auf bestimmten Folien, ohne alles neu zu generieren
Iterationsregeln
- Wenn der Benutzer eine bestimmte Folie ändern möchte, ändern Sie nur diese Vorlage + den Konfigurationseintrag
- Wenn der Benutzer eine globale Stiländerung wünscht (Farben, Schriftarten, Stimmung, Dichte, Fettigkeit), aktualisieren Sie alle Vorlagen
- Führen Sie nach Änderungen
kou generate config.yaml --output jsonerneut aus, damit die neuenlayout_path-Werte und Seitenwagen synchron bleiben - Verwenden Sie
kou live config.yaml, wenn der Benutzer eine Echtzeitvorschau während der Bearbeitung wünscht - Wenn sich eine Folie klein anfühlt, erhöhen Sie zuerst die Skalierung oder wechseln Sie das Layout. Verstecken Sie das Problem nicht mit zusätzlichen Verläufen oder Labels
- Wenn der Copy zu winzigen Text zwingt, schreiben Sie den Copy um oder wählen Sie ein passenderes Layout; akzeptieren Sie niemals eine zögerliche Folie, weil „der Text passen musste”
- Halten Sie die Abwechslung hoch: Das Ziel ist Kampagnenkonsistenz, nicht Layoutwiederholung
- Hören Sie nicht nach dem ersten erfolgreichen Render auf, wenn die Ausgabe immer noch gegen die Designregeln oder die Ablehnungs-Checkliste verstößt
- Wenn der Benutzer eine Stimmungsänderung wünscht, interpretieren Sie das gesamte Set innerhalb der Qualitätsgrenzen neu, anstatt die vorherigen Vorgaben zu verteidigen
- Wenn Screenshot und Layout-JSON nicht übereinstimmen, vertrauen Sie dem gerenderten Screenshot für den Geschmack und untersuchen Sie die Annotation oder das Rendertiming, anstatt eine Layoutentscheidung aus veralteter Geometrie zu erzwingen
Harte Regeln
Harte Einschränkungen
- Verwenden Sie niemals Emojis als Symbole – verwenden Sie CSS-Formen (Akzentbalken, Punkte) oder Nur-Text
- Verwenden Sie niemals verbotene Copy-Phrasen – „revolutionär”, „nahtlos”, „entsperren”, „bahnbrechend” usw.
- Wenden Sie den Logo-Swap-Test an – wenn der Name eines Mitbewerbers passen würde, ist das Set zu generisch
- Jede HTML-Vorlage muss
data-kou-id-Annotationen haben – mindestens:headline,subtitleunddevice. Wennelementsim Layout-Seitenwagen nach der Generierung leer ist, fehlen Annotationen – reparieren Sie die Vorlage, bevor die QA besteht. Präsentieren Sie dem Benutzer keine nicht annotierten Folien.
Skalierung
- Auf hohen iPhone-Porträts (
iPhone6_9,iPhone6_7) müssen Hero-Überschriften>=10vw, Seitenlayout-Überschriften>=10vw, Untertitel>=4.5vwsein - Verwenden Sie
vwoderclamp()nur, wenn die berechnete Größe das Minimum auf der Ziel-Canvas immer noch überschreitet - Auf Kontrast- oder Abschlussfolien muss der Inhaltscluster 60 %+ der Canvas-Höhe einnehmen
Starke Vorgaben
- Verwenden Sie nicht dieselbe aufrechte, zentrierte Telefonkomposition auf aufeinanderfolgenden Folien
- Lassen Sie keine großen leeren Bänder (>15 % Canvas-Höhe) zwischen Überschrift und Gerät
- Vermeiden Sie die Kombination von
rotate()+translate()auf zentrierten Geräten, es sei denn, das visuelle Zentrum fühlt sich nach dem Render immer noch beabsichtigt an - Verwenden Sie keine einfache zentrierte Flex-Spalte, wenn die Folie Überlappung, randbrechende Beschnitte oder eine geschichtete Komposition benötigt
- Planen Sie Text-/Gerätezonen vor dem Schreiben von CSS (siehe design-guide.md Gerät-Text-Zonenplanung)
- Wenn Sie Kartenraster verwenden, staffeln, betonen oder vereinfachen Sie sie, es sei denn, ein strenges Raster dient tatsächlich dem Konzept
Inhalt
- Fügen Sie standardmäßig keine winzigen Top-Labels, Kategorie-Labels oder App-Name-Kopfzeilen hinzu
- Rendern Sie den App-Namen nicht als kleinen dekorativen Text, es sei denn, er ist klar lesbar
… [für die Übersetzung gekürzt]