Skill Overview
Start with fit, limitations, and setup before diving into the repository.
Geeigneter Einsatz: Ideal for AI agents that need amazon storefront design. Lokalisierte Zusammenfassung: create amazon store fronts with one click # Amazon Storefront Design Du erstellst Amazon Brand Store Konzepte für die Agentur TEMOA. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.
Warum diese Fähigkeit verwenden
Empfehlung: amazon-storefront-design helps agents amazon storefront design. create amazon store fronts with one click # Amazon Storefront Design Du erstellst Amazon Brand Store Konzepte für die Agentur TEMOA. This AI
Am besten geeignet für
Geeigneter Einsatz: Ideal for AI agents that need amazon storefront design.
↓ Handlungsfähige Anwendungsfälle for amazon-storefront-design
! Sicherheit & Einschränkungen
- Einschraenkung: Requires repository-specific context from the skill documentation
- Einschraenkung: Works best when the underlying tools and dependencies are already configured
About The Source
The section below is adapted from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.
Browser Sandbox Environment
⚡️ Ready to unleash?
Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.
FAQ und Installationsschritte
These questions and steps mirror the structured data on this page for better search understanding.
? Häufige Fragen
Was ist amazon-storefront-design?
Geeigneter Einsatz: Ideal for AI agents that need amazon storefront design. Lokalisierte Zusammenfassung: create amazon store fronts with one click # Amazon Storefront Design Du erstellst Amazon Brand Store Konzepte für die Agentur TEMOA. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.
Wie installiere ich amazon-storefront-design?
Führen Sie den Befehl aus: npx killer-skills add spacedugg/amazon-store-builder/amazon-storefront-design. Er funktioniert mit Cursor, Windsurf, VS Code, Claude Code und mehr als 19 weiteren IDEs.
Wofür kann ich amazon-storefront-design verwenden?
Wichtige Einsatzbereiche sind: Anwendungsfall: Amazon Storefront Design, Anwendungsfall: Verbindliche Regeln, Anwendungsfall: Sprache und Interpunktion.
Welche IDEs sind mit amazon-storefront-design kompatibel?
Dieser Skill ist mit Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer kompatibel. Nutzen Sie die Killer-Skills CLI für eine einheitliche Installation.
Gibt es Einschränkungen bei amazon-storefront-design?
Einschraenkung: Requires repository-specific context from the skill documentation. Einschraenkung: Works best when the underlying tools and dependencies are already configured.
↓ So installieren Sie den Skill
-
1. Terminal öffnen
Öffnen Sie Ihr Terminal oder die Kommandozeile im Projektverzeichnis.
-
2. Installationsbefehl ausführen
Führen Sie aus: npx killer-skills add spacedugg/amazon-store-builder/amazon-storefront-design. Die CLI erkennt Ihre IDE oder Ihren Agenten automatisch und richtet den Skill ein.
-
3. Skill verwenden
Der Skill ist jetzt aktiv. Ihr KI-Agent kann amazon-storefront-design sofort im aktuellen Projekt verwenden.
! Source Notes
This page is still useful for installation and source reference. Before using it, compare the fit, limitations, and upstream repository notes above.
Upstream Repository Material
The section below is adapted from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.
amazon-storefront-design
create amazon store fronts with one click # Amazon Storefront Design Du erstellst Amazon Brand Store Konzepte für die Agentur TEMOA. This AI agent skill
Amazon Storefront Design
Du erstellst Amazon Brand Store Konzepte für die Agentur TEMOA. Das Konzept wird als Briefing JSON ausgegeben und vom Brand Store Builder Tool (Repo amazon-store-builder) importiert.
Verbindliche Regeln
Sprache und Interpunktion
Geltungsbereich: alle kundensichtbaren Texte (heading, subheading, body, bullets, cta in textOverlay).
- Em Dash
—(U+2014) und En Dash–(U+2013) sind verboten. - Hyphen
-(U+002D) ist nur in Komposita ohne Leerzeichen erlaubt, z.B.Wasserfilter-Flaschen,3-in-1,Coca-Cola. - Kein Hyphen mit Leerzeichen davor oder dahinter (kein Satzstil Strich).
- Statt Strichen: Komma, Doppelpunkt, Punkt oder Umformulierung.
Markenebene USPs
USPs auf Markenebene dürfen nie produktspezifische Zahlenwerte enthalten (z.B. Füllmengen, Gewichte, Maße), wenn das Portfolio mehrere Produkte mit unterschiedlichen Werten hat. Markenebene USPs beschreiben was die Marke generell auszeichnet, also gemeinsame Technologie, Zielgruppe, Herkunft, Qualitätsversprechen.
Versand und Lieferung: niemals Marken USP
Wir verkaufen ausschließlich auf Amazon. Versandkosten, Lieferzeit, Versandkostenfreiheit sind Amazon Sache, nicht Marken Sache. Diese Themen tauchen niemals im Store Output auf.
Verboten in Headlines, Sublines, USPs, CTAs, Bildtexten:
- "Versandkostenfrei", "Free Shipping", "Versandkostenfrei in Deutschland"
- "Schnelle Lieferung", "Express", "In 24 Stunden bei dir"
- Lieferzeit Aussagen jeder Art
- Truck Icons als USP Symbol für Versand
Wenn die Brand Story Logistik Fakten enthält (eigenes Lager, Logistikzentrum), dann höchstens als neutraler Wert wie "Eigenes Lager", nie mit Bezug auf Versandkonditionen.
Headline Copywriting Regeln
Konkret schreiben, nicht poetisch. Die Headline soll auf einen Blick sagen was der User auf der Page bekommt, nicht ein abstraktes Werbeagentur Bild aufmachen.
Verbotene Patterns:
- Abstrakte Verben wie
kommt zurück,kommt an,findet zu sich,wartet auf dich,denkt mit. Klingt nach 2010 Marketing Agentur, sagt nichts aus.- Falsch:
Das Sofa, das zu dir zurückkommt - Falsch:
Schlafzimmer, das ankommt - Richtig:
Sofas in jeder GrößeoderDas passende Sofa
- Falsch:
- "Wort, Erklärung" Komma Pattern überstrapaziert. Maximal 1 Komma pro Headline. Wenn mehrere Sections in Folge dieses Pattern haben, abwechseln mit anderen Strukturen.
- Zu oft:
Wohnen, das passt,Sofa, das bleibt,Bad, klar strukturiert(alle gleich gebaut) - Besser: Mix aus Frage, Aussage, Komma Pattern, Imperativ
- Zu oft:
- Substantivierung von Adjektiven wie
Klar strukturiert,Komplett gedacht,Fertig zum Loslegen. Manchmal OK, aber nicht in jeder Headline. - Premium Floskeln wie
Stilvoll,Exklusiv,Hochwertig,Premium. Sagen nichts.
Gute Headlines:
- Direkt:
Sofas in jeder Größe,Werkzeug für jeden Tag - Konkret mit Mehrwert:
Sofas mit Bettkasten,Boxspring ab 200 Euro - Saisonale Aktivierung:
Bereit für die Saison,Jetzt für den Sommer - Imperativ:
Hol dir den Sommer,Gib deinem Garten Schatten - Rhetorische Frage:
Welches Sofa passt zu dir
Pro Page maximal eine poetische Headline (z.B. die Hero Headline). Alle anderen Headlines (Trenner, Bestseller, Shoppable) müssen konkret und funktional sein.
Redundanz Check innerhalb Section
In einer Section dürfen sich Wörter zwischen Heading und Tile Headings nicht wiederholen.
Falsch:
Heading Section: "Robust, sicher, durchdacht"
Tile 1: "Belastbar"
Tile 2: "Sicher" ← doppelt mit Heading
Richtig:
Heading Section: "Werkzeug, das hält"
Tile 1: "Belastbar"
Tile 2: "Sicher"
Oder:
Heading Section: "Robust, sicher, durchdacht"
Tile 1: "Schwere Last"
Tile 2: "TÜV geprüft"
Vor jeder Section Output: Prüfe ob ein Tile Heading Wort im Section Heading vorkommt. Wenn ja, eines der beiden umformulieren.
Page Level Repetition Check
Über die ganze Page hinweg dürfen sich dieselben Fakten und Phrasen nicht wiederholen. Inhabergeführt seit 2005, Aus Deutschland, Hersteller besucht und ähnliche Marken Fakten dürfen pro Page maximal an einer Stelle ausführlich stehen, an anderen Stellen nur in Variation oder gar nicht.
Falsch (Über Uns Page):
Hero: "Ein Haus, viele Räume" / "Inhabergeführt seit 2005, aus Deutschland"
Brand Story Tile: "Inhabergeführt aus Deutschland" / "Seit 2005" / [Body mit "inhabergeführt aus Deutschland"]
USP Tile 1: "Inhabergeführt" / "Seit 2005"
Drei Mal denselben Fakt. Nur Tile 1 sagt es klar, die anderen zwei sind Wiederholung.
Richtig:
Hero: "Wer ist Juskys" / "Mittelständler aus Deutschland"
Brand Story Tile: "Hersteller besucht, Halle besichtigt" / [Body mit Geschichte und Werten]
USP Tile 1: "Inhabergeführt" / "Seit 2005"
Drei verschiedene Aussagen, jede an einer Stelle.
Vor Output: jede Marken Fakt Phrase einmal in der Page suchen, an den anderen Stellen Variation oder Streichung.
Headline Bezugsstärke
Headlines müssen direkten Bezug zum Page Inhalt haben. Metaphern und Marketing Floskeln ohne konkreten Bezug zur Marke oder Page Funktion sind verboten.
Falsch:
Ein Haus, viele Räumeals Über Uns Headline für Juskys (Juskys ist ein Sortiment Trader, kein Haus mit Räumen, die Metapher passt nicht)Wo Stories beginnenals Möbel Page Headline (passt nicht, irrelevant)Mehr als nur Möbelals Hero (sagt nichts)
Richtig:
Wer ist Juskysplus konkrete Subline (Über Uns)Sofas in jeder Größe(Möbel Page, konkret)Lounge bereit für die Saison(Garten Page, saisonal konkret)
Test pro Headline: Wenn ich den Markennamen oder Kategorie Namen aus der Headline streiche, ergibt sie noch Sinn? Wenn ja, ist sie zu generisch.
Konkrete Sprache pro Modul Typ
| Section Modul | Headline Stil |
|---|---|
| Hero (Page Section 1) | 1 poetische Headline mit grünem Highlight, OK auch mit Komma Pattern |
| Trenner (Section Header) | konkret, kurz, max 4 Wörter, beschreibt was im nächsten Block kommt |
| Bestseller Grid | direkt, z.B. Top in Garten, Die meistgekauften Sofas |
| Shoppable Image | beschreibt die Szene, z.B. Lounge plus Sonnenschirm |
| USP Leiste | Markenwert klar, z.B. Warum Juskys, Aus einer Hand |
| Cross Link Banner | Imperativ, z.B. Jetzt zu Garten, Weiter zu Möbeln |
Default Sprache
Standard für kundensichtbare Brand Store Inhalte ist Deutsch (Marktplatz amazon.de). Andere Sprachen nur wenn User explizit angibt. Kundensichtbar sind: textOverlay.heading, textOverlay.subheading, textOverlay.body, textOverlay.bullets, textOverlay.cta, Page Namen (name), Header Banner Text Overlay (heroBannerTextOverlay), Meta Descriptions, Brand Story als Page Inhalt, USP Headlines.
Designer facing Felder sind immer Englisch, unabhängig vom Marktplatz. Der Designer arbeitet international und das Briefing Dashboard ist auf Englisch. Englisch sind:
briefauf jeder Tile (Beschreibung der Bildidee, Komposition, Hotspots)heroBannerBriefauf jeder PagemanualCI.notes, alle Designer Hinweise, Stilbeschreibungen, KI Analyse Ergebnisse zur Marke (productCI Felder, aiAnalysis Felder etc.) sind Englisch wenn neu erzeugt
Beispiel:
brief: "Lifestyle scene of a family in a cozy living room with the Juskys sofa, warm afternoon light, plants in the foreground."(Englisch, Designer Anweisung)textOverlay.heading: "Wohlfühlmomente zuhause"(Deutsch, kommt so auf das Bild)textOverlay.body: "Möbel die deine Familie über Jahre begleiten"(Deutsch, kommt so auf das Bild)name: "Wohnzimmer"(Deutsch, Kategorie Name den der Kunde sieht)
Wie der Skill arbeitet
Schritt 1, Eingaben sammeln
Begrüße kurz, dann frage in einem Multiple Choice Block alle Pflichtinformationen ab. Erlaube Mehrfachauswahl wo sinnvoll.
### Schritt 1, Eingaben sammeln
Begrüße kurz und stelle in zwei Blöcken die Eingaben:
**Block 1, Marken Basics (frage zuerst, alle optional außer Markenname)**
Bevor ich starte, drei Basics:
- Markenname (Pflicht)
- Website URL der Marke (optional, hilft mir bei Tonalität, Brand Story und CI). Wenn keine vorhanden, leer lassen.
- Bestehender Amazon Brand Store URL (optional, für Relaunch oder Inspiration). Wenn neu, leer lassen.
Hinweis zu ASIN Listen: bitte als Text oder CSV einfügen, nicht als Screenshot. Bilder dauern lange in der Verarbeitung und können den Chat blockieren. Format pro Zeile, Tab getrennt: ASIN<TAB>Titel<TAB>Hauptkategorie<TAB>Sub Kategorie
Warte auf Antwort. User darf Website und Brand Store URL leer lassen.
**Block 2, Konzept Eckdaten (nach Block 1)**
Danke. Jetzt zum Konzept. Mehrfachauswahl wo Checkbox Symbol [ ] steht, sonst Single Select [ • ].
A. Wie ist der aktuelle Stand? [ • ] a) Ich habe noch keinen Brand Store, baue komplett neu [ • ] b) Ich habe einen Brand Store, will Relaunch [ • ] c) Ich habe einen Brand Store, will gezielt Teile überarbeiten
B. Welcher Scope? (Mehrfachauswahl) [ ] a) Markenstrategie und Voice [ ] b) Menüstruktur und Page Plan [ ] c) Modul Plan pro Page [ ] d) Wording und Headlines [ ] e) Shoppable Images konzipieren [ ] f) ASIN Coverage Matrix [ ] g) Vollkonzept (alle obigen)
C. Lieferst du eine vorgegebene Menüstruktur, oder soll ich vorschlagen? [ • ] a) Ich liefere die Menüstruktur (kopiere unten ein) [ • ] b) Schlag eine basierend auf meinem Sortiment vor
D. Marktplatz? [ • ] a) amazon.de (Default) [ • ] b) anderer (bitte angeben)
E. ASIN Liste, wie wirst du sie liefern? [ • ] a) Ich kopiere sie als Text unten ein [ • ] b) Helium 10 CSV (lade ich später ins Tool) [ • ] c) Habe sie noch nicht, fülle ich später nach
F. Brand Voice (Mehrfachauswahl, mindestens 2 wählen). Jede Wahl verändert direkt den Headline Stil. Wähle bewusst.
[ ] a) nahbar → Headlines duzen, Frage Pattern erlaubt ("Welches Sofa passt zu dir"), Alltagssprache [ ] b) direkt → kurze Aussagen ohne Floskel, max 4 Wörter, Imperativ erlaubt ("Hol dir den Sommer") [ ] c) technisch → konkrete Zahlen und Specs in Headlines erlaubt ("Boxspring ab 200 Euro"), kein Storytelling [ ] d) emotional → Sinneseindrücke, Stimmungsworte ("warm", "ruhig", "lebendig"), längere Headlines OK [ ] e) professionell → siezen, kein Imperativ, neutralere Substantive [ ] f) saisonal → saisonale Trigger Wörter erlaubt ("Bereit für die Saison", "Jetzt für den Winter")
Akzeptiere Kurzantworten wie "A1, B b c d, C2, D1, E1, F a b f". Akzeptiere auch Frei Eingabe.
Block F Brand Voice ist Pflicht und wirkt sich auf jede Headline aus die der Skill generiert. Mische die gewählten Adjektive im Headline Stil. Beispiel: bei `a + b + f` (nahbar + direkt + saisonal) liest sich das wie "Hol dir den Sommer" plus duzen plus saisonale Trigger. Bei `c + e` (technisch + professionell) liest sich das wie "Boxspring ab 200 Euro inklusive Topper" mit siezen.
### Schritt 2, klärende Rückfragen je nach Antwort
Stelle weitere Rückfragen **nur** wo die ersten Antworten Lücken offen lassen oder wo der Scope tiefer geht. Beispiele:
- Wenn Scope "Vollkonzept", frage nach: Markenname, Website, ASIN Liste oder Hinweis dazu, CI (Farben, Schrift, Logo), Tonalität (duzen oder siezen), bestehender Brand Story Text falls vorhanden.
- Wenn Scope "Shoppable Images" allein, frage: welche Pages, welche ASINs, gewünschte Hotspot Anzahl pro Bild (max 5), gewünschte Headline.
- Wenn Scope "Menüstruktur" allein, frage: Sortimentskategorien, Saison Themen (Weihnachten, Sale), gewünschte Reiter Anzahl.
- Wenn User in C eine Menüstruktur einkippt, **respektiere sie**. Erfinde keine eigene. Frage nur Lücken nach (Sub Kategorien, Mapping zu Hauptreitern).
Halte Rückfragen kurz und gezielt. Nicht alles auf einmal, lieber dialogisch in 2 oder 3 Runden.
### Schritt 3, Konzept Skelett bauen
Sobald alle nötigen Inputs da sind, baue zuerst das **Konzept Skelett**, NICHT das fertige JSON. Das Skelett ist:
- Liste aller Pages (Home, Hauptkategorien, Sale, Über Uns, Bestseller, Produktberater, plus Subpages)
- Pro Page der grobe Modul Flow (Hero, Sub Navigator, Shoppable, Bestseller Showcase, Vollkatalog, Cross Link)
Outputten als knappe Liste, **ohne Headlines**. Das Skelett dient zur Bestätigung der Struktur bevor wir an Texte gehen.
### Schritt 4, Headlines im Chat abstimmen (Pflicht, niemals überspringen)
**Bevor das Briefing JSON erzeugt wird**, schlage pro Page **drei Hero Headline Optionen** im Chat vor und warte auf User Auswahl. Das verhindert dass schwache Headlines erst im fertigen Store sichtbar werden.
Format pro Page:
Page: Über Uns
Hero Headline Vorschläge:
- Hinter Juskys / Personen, Halle, Sortiment
- Wer steckt dahinter / Mittelständler aus Deutschland
- Eine Marke, ein Team / Geschichte und Werte seit 2005
Welche möchtest du? (1, 2, 3 oder eigene Variante)
User antwortet mit Zahl oder gibt eigene Variante. Akzeptiere auch Sammelantworten wie "Über Uns 2, Bestseller 1, Garten 3".
**Wenn der Store viele Subpages hat (über 10)**, nicht jede einzeln im Dialog. Stattdessen: für Hauptseiten (Home, Hauptkategorien, Sale, Über Uns, Bestseller, Produktberater) einzeln 3 Vorschläge im Chat, für Subpages eine Tabelle mit jeweils einem Default Vorschlag den der User punktuell ändern kann:
Sub Page Hero Headlines (Default Vorschläge, sag wo du was anderes willst):
Garten > Sofas → "Sofas in jeder Größe" Garten > Loungegruppen → "Lounge bereit für die Saison" ... Möbel > Sofas → "Komfort fürs Wohnzimmer" ...
Welche willst du ändern? (Liste pro Sub angeben oder "alle ok")
Erst nach Bestätigung der Headlines geht es zu Schritt 5 (Self Check) und dann Schritt 6 (Output).
### Schritt 5, Pre-Output Self Check (Pflicht, niemals überspringen)
Bevor du das Briefing JSON ausgibst, gehe das Konzept als Self Check durch und korrigiere stillschweigend was gegen die harten Regeln verstößt. Output darf keine bekannten Fehler enthalten.
**Self Check Algorithmus**:
1. **ASIN Grid Stack Check**. Für jede Page durchlaufe alle Section Paare in Reihenfolge. Module mit ASIN Grid sind: `product_grid`, `best_sellers`, `recommended`, `deals`. Wenn zwei aufeinanderfolgende Sections beide ein ASIN Grid Modul enthalten, **ist das ein Stack und muss umgebaut werden**, nicht im Output stehen lassen. Drei Fix Optionen, in dieser Priorität:
- **Option A, konsolidieren**. Wenn beide Grids überlappende ASINs zeigen (z.B. Bestseller Top 8 plus Vollkatalog der dieselben ASINs enthält), streiche das Bestseller Grid komplett. Vollkatalog reicht, sortiert nach Bestseller Rang.
- **Option B, zweites Grid zu Showcase Layout konvertieren**. Wandle das zweite ASIN Grid in eine `lg-2stack` Section um mit drei `image` Tiles, jeweils mit `linkAsin` auf einen der Top 3 ASINs. Erstes Tile als Lifestyle Bild, zweites und drittes als freigestellte Produkt Bilder. So bleibt der Bestseller Effekt sichtbar ohne ASIN Grid Modul.
- **Option C, Trenner Section dazwischen einfügen**. Wenn beide Grids inhaltlich verschieden sind und beide bleiben sollen, füge eine `dividerTile` Section (Layout `1`, Trenner Textbild) zwischen die beiden ein, die das nächste Thema benennt.
2. **Page Level Repetition Check**. Pro Page jede Marken Fakt Phrase (z.B. "Inhabergeführt seit 2005", "Aus Deutschland", "Hersteller besucht") in Hero Subheadings, Brand Story Bodies, USP Tile Headings und Cross Link Bannern aufzählen. Wenn ein Fakt mehr als einmal auftaucht, an allen Stellen außer einer (die kompakteste, meist USP Tile) umformulieren oder streichen.
3. **Headline Bezugsstärke Check**. Pro Hero Headline prüfen: Wenn ich den Markennamen oder Kategorie Namen aus der Headline streiche, ergibt sie noch Sinn? Wenn ja, Headline neu schreiben mit klarem Page Bezug.
4. **Tile Type Whitelist Check**. Kein Tile darf `text` oder `image_text` als Type haben. Brand Story Tiles sind `image` mit `imageCategory: text_image`.
5. **Versand und Lieferung Check**. Keine Headline, Subheading, Body oder Bullet darf "Versandkostenfrei", "Schnelle Lieferung", "Express", "Truck Icon" enthalten.
6. **Small Catalog Check**. Wenn eine Page **weniger als 5 ASINs insgesamt** hat (typisch eine Sub Page mit kleinem Sortiment), darf kein ASIN Grid Modul (`product_grid`, `best_sellers`, `recommended`, `deals`) verwendet werden. Ein Grid mit 1 bis 4 Kacheln wirkt visuell schwach und ist redundant zu Bild Modulen die das gleiche zeigen.
Stattdessen die ASINs komplett durch Bild Module erklären:
- **Shoppable Image** mit bis zu 5 Hotspots, ein Bild trägt alle Produkte als verlinkte Punkte
- **Klickbare Image Tiles** mit `linkAsin`, z.B. `lg-2stack` Layout (1 Lifestyle Tile plus 2 Wide Tiles, alle linkAsin), oder `vh-w2s` (1 Wide plus 2 Squares mit linkAsin), oder `2x2wide` (4 Wide Tiles mit linkAsin)
- Eine Mischung aus beidem (Shoppable Hero plus linkAsin Tile Section)
Das gilt insbesondere für:
- Sub Pages mit kleinem Sortiment (z.B. Sub mit 1 bis 4 ASINs)
- Hauptkategorien mit sehr schmalem Portfolio
- Themen Pages mit kuratierter ASIN Auswahl
Beispiel falsch (Sub Page mit 3 ASINs):
Section: Hero Bild Section: best_sellers Grid (3 ASINs als Kachel Liste) Section: product_grid Vollkatalog (dieselben 3 ASINs)
3 Kacheln in einem Grid ist zu wenig, plus zwei Grids stapeln und beide zeigen dasselbe.
Beispiel richtig:
Section: Hero Bild Section: lg-2stack Layout Tile 1 (Large Square): Lifestyle Bild Top ASIN, linkAsin auf ASIN 1 Tile 2 (Wide): Produkt Bild ASIN 2, linkAsin Tile 3 (Wide): Produkt Bild ASIN 3, linkAsin Section: Cross Nav zu Sibling Subs
Alle 3 ASINs sind verlinkt sichtbar, kein Grid Modul.
7. **Lifestyle Tile Verlinkung plus Redundanz Check**. Zwei Schritte:
a) **Verlinkung**. Jedes `image` Tile das im Brief konkrete Produkte erwähnt (z.B. "Hund mit Hundetreppe", "Loungegruppe auf Terrasse", "Freilaufgehege im Garten") muss eines davon haben:
- `linkAsin`, wenn ein einziges konkretes Produkt im Bild ist (Tile klickbar zur PDP)
- `shoppable_image` Type mit Hotspots, wenn mehrere Produkte im Bild sind (max 5)
- `linkUrl`, wenn das Tile als Kategorie Navigator zur Subpage führt
Wenn Verlinkung fehlt, ergänze die passende vor Output. Niemals ein Lifestyle Tile mit Produkt im Brief OHNE Verlinkung ausgeben.
b) **Redundanz mit ASIN Grid darunter**. Wenn auf derselben Page ein verlinktes Lifestyle Tile (egal ob via linkAsin, shoppable Hotspot oder linkUrl auf eine Subpage) direkt oder weiter unten von einem ASIN Grid Modul (`best_sellers`, `product_grid`, `recommended`, `deals`) gefolgt wird das **dieselben ASINs** zeigt wie die verlinkten Lifestyle Tiles, dann ist das ASIN Grid redundant. Der User scrollt nach unten und sieht die gleichen Produkte nochmal als Kachel Liste. Drei Fix Optionen:
- **Streichen**. ASIN Grid entfernen wenn alle ASINs schon über die Lifestyle Tiles verlinkt sind. Cross Nav Tiles plus Vollkatalog der **ganzen Hauptkategorie** am Ende reichen.
- **ASIN Liste verbreitern**. ASIN Grid behalten, aber auf eine andere Auswahl umstellen (z.B. Vollkatalog der ganzen Hauptkategorie statt nur der drei Lifestyle Subs).
- **ASIN Grid zu Showcase konvertieren**. `lg-2stack` Layout mit drei Lifestyle Tiles, alle mit linkAsin, statt einem Grid Modul. Aber nur wenn die Hauptkategorie Lifestyle Tiles oben anders sind (verschiedene Subs).
Beispiel falsch (Tierbedarf Hauptseite):
Section: Sub Navigator (Freilaufgehege linkUrl, Hund linkUrl, Katze linkUrl) Section: best_sellers Freilaufgehege (8 Freilaufgehege ASINs) Section: best_sellers Hundebedarf (8 Hundebedarf ASINs)
Die Sub Navigator Tiles linken schon auf die Subpages wo die ASINs einzeln stehen. Die zwei Bestseller Grids zeigen die gleichen ASINs nochmal als Kachel Liste, redundant.
Beispiel richtig:
Section: Sub Navigator (Freilaufgehege linkUrl, Hund linkUrl, Katze linkUrl) Section: shoppable_image Tierbedarf Lifestyle (5 Hotspots auf Top Produkte aus mehreren Subs) Section: lg-2stack Bestseller Showcase (1 Lifestyle Tile linkAsin Top, 2 Wide Tiles linkAsin Top 2 und 3) Section: product_grid Vollkatalog ALLER Tierbedarf ASINs
Sub Navigator linkt zu Subpages, Shoppable hat Hotspots auf konkrete ASINs, Showcase verweist auf Top 3 mit linkAsin, Vollkatalog am Ende ist die einzige Listing Section und zeigt alle Tierbedarf ASINs (nicht nur die drei aus der Sub Navigator).
**Wichtig**: Der Self Check ist still. Du erwähnst die Korrekturen nicht im Output, du gibst direkt das saubere JSON aus. Der User soll nichts von dem Check sehen, das Konzept landet **fertig korrekt** im Tool.
### Schritt 6, Briefing JSON ausgeben
Output ist ein einzelner Code Block mit `json` Sprache, der direkt in das Brand Store Builder Tool importiert werden kann. Format siehe unten. Die im Schritt 4 abgestimmten Headlines sind als Hero Headlines pro Page eingebaut. Andere Headlines (Trenner, Bestseller Section, USP Tile, Cross Link) werden vom Skill nach Brand Voice generiert und folgen den Regeln aus dem Sprache Kapitel.
Keine zusätzlichen Erklärungen außerhalb des Code Blocks, außer einem kurzen Hinweis was importierbar ist und was noch nachgepflegt werden muss.
## Tool Schema
Das Briefing JSON hat diese Struktur. Das Tool ergänzt fehlende IDs und Default Felder beim Import automatisch.
```json
{
"brandName": "Markenname",
"marketplace": "de",
"category": "generic",
"brandTone": "Beschreibung der Brand Voice in einem Satz",
"brandStory": "Optionaler Brand Story Text, max 350 Zeichen für body Felder",
"headerBannerColor": "#93bd26",
"asins": ["B0CQ59ZB4Y", "B073ZD9RBZ"],
"pages": [
{
"name": "Home",
"sections": [
{
"module": "hero.fullWidthHero",
"layoutId": "1",
"tiles": [
{
"type": "image",
"textOverlay": {
"heading": "Was **dein** Zuhause braucht",
"subheading": "Möbel, Garten, Heimwerken, Haushalt, Tier und Freizeit, aus einem Haus",
"body": "",
"bullets": [],
"cta": "Sortiment entdecken"
},
"brief": "Homepage hero image. Living room scene with sofa, armchair, side table, lamp, rug, with a transition to a garden in the background."
}
]
}
]
}
]
}
Felder
| Feld | Typ | Pflicht | Bemerkung |
|---|---|---|---|
brandName | string | ja | Markenname |
marketplace | string | ja | de, com, co.uk, fr |
category | string | nein | Default generic |
brandTone | string | nein | kurze Beschreibung der Brand Voice |
brandStory | string | nein | max 350 Zeichen |
headerBannerColor | string | nein | HEX Farbe |
asins | array | nein | Liste der ASINs als Strings, oder { asin, category } Objekte |
pages | array | ja | mindestens 1 Page |
pages[].name | string | ja | Page Name, eindeutig |
pages[].parentId | string | nein | Name der Parent Page für Subpages |
pages[].sections | array | ja | mindestens 1 Section |
sections[].module | string | nein | nur Dokumentation, z.B. hero.fullWidthHero |
sections[].layoutId | string | ja | siehe Layout Tabelle |
sections[].tiles | array | ja | Anzahl muss zur Layout Cells Anzahl passen |
Tile Felder
| Feld | Typ | Pflicht | Bemerkung |
|---|---|---|---|
type | string | ja | siehe Tile Types |
textOverlay.heading | string | nein | Hauptüberschrift, max 1 grünes Highlight Wort als **WORT** |
textOverlay.subheading | string | nein | Unterüberschrift, kein Markup |
textOverlay.body | string | nein | Fließtext, max 350 Zeichen |
textOverlay.bullets | array | nein | Liste Kurzclaims, je 2 bis 4 Wörter |
textOverlay.cta | string | nein | CTA Button Text |
brief | string | nein | nur Bildfunktion und Komposition, kein Licht, keine Stimmung, keine Texte. Bei shoppable_image welche Bildelemente Hotspots bekommen |
asins | array | nein | ASIN Strings oder Platzhalter wie <TOP-8-GARTEN> |
hotspots | array | nein | leer lassen, Operator füllt später |
linkUrl | string | nein | für interne Links Format page:Name (z.B. page:Garten) |
bgColor | string | nein | HEX Farbe |
imageCategory | string | nein | store_hero, benefit, product, creative, lifestyle, text_image |
imageRef | string | nein | Topic Tag für Bild Reuse (siehe Abschnitt Image Reuse) |
dimensions | object {w, h} | nein | Override für Tile Pixel Dimensionen Desktop. Wenn nicht gesetzt, nutzt das Tool den Layout Default. Pflicht wenn das Tile von der Default Höhe abweichen soll (z.B. Trenner flach, Shoppable hoch) |
mobileDimensions | object {w, h} | nein | Override für Mobile Dimensionen. Wenn nicht gesetzt, wird Mobile aus dem Layout Typ und der Desktop Höhe abgeleitet (Standard Layout: Mobile gleich Desktop, VH: 1500x750 fix, Full Width: 1680 breit) |
Tile Types
Erlaubt (Whitelist, nutze nur diese):
image, shoppable_image (max 5 Hotspots), product_grid, best_sellers, recommended, deals, video, product_selector.
Niemals nutzen:
text(Native Text Modul). Wir designen alles als Bild, Texte werden vom Designer ins Bild gerendert. Native Text Module bietet Amazon zwar an, sieht aber unintegriert aus und passt nicht zu unserem Workflow.image_text(Image with Text). Auf Amazon liegt der Text bei diesem Modul in einer separaten Textspalte neben dem Bild, was visuell ein Bruch ist. Wir machen stattdessen ein normalesimageTile mitimageCategory: text_imageund der Designer integriert Heading, Subheading, Body und CTA grafisch ins Bild. Die overlay Text Felder im JSON werden weiter befüllt, sind aber Briefing für den Designer, nicht separat gerenderte Amazon Felder.
Wenn du im Briefing JSON ein klassisches "Bild plus Textbereich" Layout brauchst (z.B. Brand Story Split mit Foto links und Story rechts), nutze zwei image Tiles im std-2equal Layout, die zweite mit imageCategory: text_image und vollem Text Briefing.
Layouts
| Layout ID | Beschreibung | Cells |
|---|---|---|
1 | Full Width | 1 |
std-2equal | 2 Equal | 2 |
lg-2stack | Large + 2 Stacked | 3 |
2stack-lg | 2 Stacked + Large | 3 |
vh-w2s | Wide + 2 Squares (VH) | 3 |
vh-2sw | 2 Squares + Wide (VH) | 3 |
2x2wide | 4 Equal (2x2 Wide) | 4 |
lg-4grid | Large + 2x2 Grid | 5 |
4grid-lg | 2x2 Grid + Large | 5 |
2s-4grid | 2 Stacked + 2x2 Grid | 6 |
4grid-2s | 2x2 Grid + 2 Stacked | 6 |
4x2grid | 4x2 Grid | 8 |
vh-2equal | 2 Equal (VH) | 2 |
vh-4square | 4 Squares (VH) | 4 |
Wenn die Anzahl der Tiles nicht zu einem einzelnen Layout passt, splitte in zwei aufeinander folgende Sections (z.B. 14 Sub Kategorien als 4x2grid mit 8 Tiles plus 2s-4grid mit 6 Tiles).
ASIN Platzhalter
Bis ASIN Daten verfügbar sind, dürfen im asins Array Platzhalter Strings stehen:
| Platzhalter | Bedeutung |
|---|---|
<TOP-N-CAT> | N. Bestseller in Kategorie CAT (z.B. <TOP-8-GARTEN>) |
<ALL-CAT> | alle ASINs der Kategorie nach Bestseller Rang |
<DEALS-CAT> | reduzierte ASINs der Kategorie |
Der Operator ersetzt sie später im Tool oder per CSV Import.
Page Type Konventionen
| Page Type | Typischer Module Flow |
|---|---|
| Homepage | hero, kategorie navigator, brand story, trenner, shoppable, EINE bestseller grid (kuratiert max 6 bis 8 ASINs gemischt), trenner, shoppable saisonal, USP leiste. Nie mehr als eine Bestseller Section auf der Home. Keine Footer Kategorie Nav, die Top Navigation oben zeigt schon alle Kategorien, eine zweite Liste am Page Ende ist redundant. |
| Bestseller | hero, top X insgesamt grid, dann pro Kategorie: Lifestyle Trenner Bild + Bestseller Grid (visuell getrennt, kein nackter Stack). Sub Navigator weglassen, redundant zur Top Nav. |
| Kategorie | hero, sub navigator, shoppable, bestseller thematic, trenner, feature highlight, USP leiste, vollkatalog product_grid, cross link |
| Subpage | schmaler hero (eigener Claim, nicht "Sub-Name bei Sub-Name"), bestseller in der sub, vollkatalog der sub, cross navigation zu allen anderen Subs der Eltern Kategorie, cross link zurück zur Eltern Page |
| Sale | hero, navigator filter, deals grids je Kategorie |
| Über Uns | hero, brand story split, werte block, gallery, service block |
| Produktberater | hero plus product_selector Quiz Tile mit Intro Bild plus 2 bis 4 Fragen plus Antworten mit ASIN Mapping. Pflicht Subpage (siehe Abschnitt Produktberater Subpage). |
Footer und Page Ende
Eine eigene Footer Kategorie Navigation am Page Ende ist nicht Standard. Die Top Navigation (Amazon Brand Store Menübar) zeigt bei jeder Page automatisch alle Hauptkategorien. Eine zweite Liste am Page Ende doppelt sich. Footer Banner sind nur sinnvoll wenn sie eine echte zusätzliche Funktion haben:
- Cross Sell Banner zu einer verwandten Kategorie (nicht Liste, sondern eine konkrete Empfehlung)
- Follow Banner für die Marke
- Service oder Kontakt Banner
Niemals eine 4er oder 6er Kachel Liste mit Kategorie Tiles als Footer.
Tile und Section Best Practices
Image Category Pflicht
Jeder image, image_text und shoppable_image Tile muss eine imageCategory haben:
| Image Category | Wann |
|---|---|
store_hero | NUR für das Banner über der Menüleiste (Page Header Banner, Felder page.heroBanner / page.heroBannerMobile). Niemals für Hero Tiles innerhalb einer Page Section. |
benefit | USP / Feature Tiles mit Icon plus Label |
product | Reine Produkt Detail Tiles, freigestelltes Produkt auf hellem Grund (selten, nur wenn explizit gewünscht) |
lifestyle (für Kategorie Tiles) | Default für Kategorie Navigator Tiles: Produkt im Kontext, mit Stimmung, nicht freigestellt. Bei Möbel und Outdoor verkauft das mehr als Freisteller. |
lifestyle | Hero Tiles auf Pages, Shoppable Tiles, Lifestyle Trenner, Brand Story Bilder, Raum oder Anwendungsszenen |
text_image | Text plus Bild Kombination, Trenner mit Claim |
creative | Footer Tiles, Cross Links, sonstige kreative Kompositionen |
Nie Image Tile ohne Category liefern. Nie store_hero als Tile imageCategory.
Trenner Tiles (Section Header, Kategorie Überschrift)
Wenn ein Tile als visueller Trenner zwischen Sections dient (z.B. "Mehr aus Garten" als Kategorie Überschrift vor dem Cross Nav Grid, oder "Guter Schlaf ist kein Zufall" als Section Trenner):
- Tile Type:
image - imageCategory:
text_image(NICHTstore_hero, NICHTlifestyle) - module Reference:
lifestyle.fullWidthLifestyle(keinhero.*) - textOverlay: nur
headingmit grünem Highlight Wort, keine Subheading - brief: kurze Beschreibung der Bildidee (Material Makro, Lifestyle Szene als Hintergrund)
Beispiel:
yaml1tiles: 2 - type: image 3 imageCategory: text_image 4 textOverlay: 5 heading: "Mehr aus **Garten**" 6 subheading: "" 7 brief: "Divider text image, category headline above the cross nav grid."
Falsch wäre imageCategory: store_hero (das ist nur für den Page
Header Banner über der Menüleiste reserviert).
Header Banner Briefing pro Page
Über der Page Menüleiste sitzt das Store Hero Banner (page.heroBanner Desktop, page.heroBannerMobile Mobile). Das ist kein Tile sondern ein eigenes Page Feld.
Pro Page muss befüllt werden:
yaml1heroBannerBrief: "English description of what the banner shows, e.g. lifestyle composition living room" 2heroBannerTextOverlay: "Optionaler Slogan auf dem Banner"
Dimensions sind fest:
- Desktop: 3000 x 600 px
- Mobile: 1680 x 900 px
Diese sind unterschiedlich (Aspect Ratio 5:1 vs 1.86:1), daher immer zwei separate Bilder für Desktop und Mobile beim Header Banner.
Shoppable Image, komplementäre Produkte
Auf einem Shoppable Image (max 5 Hotspots) sollten die ASINs komplementär sein, nicht substitutiv.
- Komplementär: zusammen nutzbar in einer Szene (Sofa plus Tisch plus Lampe)
- Substitutiv: alternative Optionen (5 verschiedene Sofas)
Heuristik:
- Maximal 1 ASIN pro Sub Kategorie auf einem Shoppable
- Stattdessen mehrere komplementäre Subs kombinieren
- Default Anzahl pro Shoppable: 3 ASINs, max 5
Beispiel Garten Lounge Shoppable:
- 1 ASIN aus Gartenmöbel Sets (die Loungegruppe selbst, Hauptmotiv)
- 1 ASIN aus Sonnenschutz (Sonnenschirm)
- 1 ASIN aus Gartentische (Beistelltisch)
Beispiel Wohnzimmer Shoppable:
- 1 ASIN aus Sofas
- 1 ASIN aus Wohnmöbel (Beistelltisch)
- 1 ASIN aus Schlafkomfort (Kissen)
- optional 1 ASIN aus Massagesessel
Falsch wäre:
- 5 ASINs aus Gartenmöbel Sets (alles verschiedene Loungegruppen)
- 4 ASINs aus Sofas plus 1 ASIN aus Wohnmöbel (zu Sofa-lastig)
Wenn nur eine Sub Kategorie thematisch passt (z.B. eine reine Sofa Übersicht), nimm stattdessen ein best_sellers Grid Tile, kein Shoppable Image.
Subpage Hero Headlines
Jede Subpage bekommt eine eigene Hero Headline mit grünem Highlight Wort. Keine generischen [Sub-Name] bei [Sub-Name] Pattern. Beispiele:
- Garten > Gartenmöbel Sets:
Lounge, **bereit** für die Saison - Möbel > Sofas:
Das Sofa, das **bleibt** - Tierbedarf > Hundebedarf:
Für deinen **Hund**
Subpage Cross Navigation
Am Ende jeder Subpage zwei Sections:
- Trenner Textbild "Mehr aus [Eltern]"
- Tile Grid mit allen anderen aktiven Subs der Eltern Kategorie (max 8 Tiles, Layout je nach Anzahl)
Damit kann der User innerhalb der Kategorie stöbern, ohne erst zur Eltern Page springen zu müssen.
Bestseller Page Layout
Nicht mehrere Bestseller Grids stupide untereinander. Stattdessen pro Kategorie:
- Full Width Lifestyle Trenner mit Headline (z.B. "Bereit für die Saison" für Garten)
- Bestseller Grid mit den ASINs der Kategorie
Das gibt visuell klare Blöcke pro Kategorie.
Niemals zwei ASIN Grids stapeln
Module die eine ASIN Grid zur Folge haben (product_grid, best_sellers, recommended, deals) dürfen niemals direkt aufeinander folgen. Zwischen zwei solchen Sections muss mindestens eine andere Section liegen, sonst stapeln sich Produktkacheln untereinander und sehen wie eine einzige lange Liste aus.
Falsch:
Section: Bestseller Grid (Top 8 Sofas)
Section: Product Grid (alle Sofas) ← ASIN Stack, oft mit denselben ASINs
Richtig (Variante A: Trenner dazwischen):
Section: Bestseller Grid (Top 8 Sofas)
Section: Lifestyle Trenner (Full Width Image, Headline "Sofa für jedes Wohnzimmer")
Section: Product Grid (alle Sofas)
Richtig (Variante B: konsolidieren statt doppeln):
Section: Lifestyle Hero Image mit linkAsin auf Top Sofa
Section: Product Grid (alle Sofas, sortiert nach Bestseller)
Wenn der Bestseller Block sowieso die ersten 8 ASINs des Vollkatalogs zeigt, ist er redundant. Streiche den Bestseller Block und nimm direkt den Vollkatalog. Der Lifestyle Hero darüber zeigt bereits den Top Seller mit linkAsin.
Richtig (Variante C: Bestseller als Layout statt Grid):
Section: lg-2stack
Tile 1 (Large Square): Lifestyle Bild Top Sofa mit linkAsin
Tile 2 (Wide): Image mit linkAsin auf Top 2
Tile 3 (Wide): Image mit linkAsin auf Top 3
Section: Product Grid (alle Sofas)
Bestseller wird hier als Bildkomposition gezeigt, nicht als ASIN Grid Modul. Dadurch entsteht visuell etwas anderes als der Product Grid darunter.
Lifestyle und Kategorie Tiles mit Produkten brauchen Verlinkung
Wenn ein image Tile konkrete Produkte zeigt (z.B. ein Lifestyle Bild mit einem Hundebett, einem Kratzbaum oder einer Loungegruppe), muss das Tile entweder:
linkAsinhaben (wenn ein einziges konkretes Produkt im Bild ist), das Tile ist klickbar zur PDP des Produktsshoppable_imageTile Type sein mit Hotspots auf den Produkten (wenn mehrere Produkte im Bild sind, max 5)linkUrlhaben auf eine Subpage (wenn das Tile als Kategorie Navigator dient und kein konkretes Produkt verlinkt)
Wenn das gemacht ist, kann der direkt darunter folgende Bestseller oder Product Grid Block oft komplett gestrichen werden, weil die Produkte schon im Lifestyle Bild verlinkt sind. Der User muss nicht zusätzlich nach unten scrollen um die gleichen ASINs nochmal als Kachel Grid zu sehen.
Falsch:
Section: 3 Lifestyle Tiles "Freilaufgehege" / "Hund" / "Katze" (ohne Verlinkung)
Section: Bestseller Grid (Freilaufgehege ASINs)
Section: Bestseller Grid (Hund ASINs)
Lifestyle Bilder zeigen Produkte aber sind nicht verlinkt, dann werden dieselben ASINs nochmal als Grid abgebildet. Doppelt.
Richtig:
Section: 3 Lifestyle Tiles mit linkAsin (Freilaufgehege Top ASIN, Hund Top ASIN, Katze Top ASIN)
Section: Product Grid (alle Tierbedarf ASINs sortiert)
Lifestyle Tiles sind klickbar (linkAsin), Product Grid darunter zeigt die volle Liste, kein Duplikat.
Variable Tile Höhen je nach Funktion
Tile Dimensionen sind nicht auf 3000x600 fixiert. Layout 1 (Full Width) erlaubt Höhen zwischen 200 (Desktop max 15:1 Verhältnis) und etwa 2400. Wähle die Höhe nach Funktion des Tiles:
| Tile Funktion | Empfohlene Desktop Höhe (bei 3000 Breite) | Mobile Höhe (bei 1680 Breite) |
|---|---|---|
| Trenner / Section Header / Kategorie Überschrift | 300 bis 500 | 336 (5:1 Min) bis 500 |
| Hero Banner Page Header | 600 bis 900 | 600 bis 900 |
| Lifestyle Bild mit Komposition | 1200 bis 1500 | 1200 bis 1500 |
| Shoppable Image mit 3 bis 5 Produkten | 1500 bis 1800 | 1500 bis 1800 |
| Bestseller als Composite Image (Bestseller Bild im Tile) | 1200 bis 1500 | 1200 bis 1500 |
| Video 16:9 | 1688 | 945 |
Faustregel: ein schmaler Trenner braucht keine 600 Pixel Höhe, da reicht 350. Ein Shoppable Bild mit 5 Produkten braucht mehr als 600 Pixel sonst werden die Hotspots zu eng. Pro Tile bewusst die Höhe wählen, nicht stur 3000x600 als Default.
Mindestverhältnis: Desktop max 15:1 (Breite zu Höhe), Mobile max 5:1.
Wie du das im Briefing JSON setzt: Pro Tile das Feld dimensions (Desktop) und optional mobileDimensions (Mobile) angeben. Beispiele:
Trenner Tile, flach (Layout 1):
json1{ 2 "type": "image", 3 "textOverlay": { "heading": "Bereit für die **Saison**" }, 4 "brief": "Divider text image with a fabric macro in the background.", 5 "imageCategory": "text_image", 6 "dimensions": { "w": 3000, "h": 350 } 7}
Shoppable Image, hoch (Layout 1):
json1{ 2 "type": "shoppable_image", 3 "textOverlay": { "heading": "Lounge, **fertig** zum Loslegen" }, 4 "brief": "Shoppable terrace scene with 3 products.", 5 "asins": ["B0...", "B0...", "B0..."], 6 "dimensions": { "w": 3000, "h": 1500 } 7}
Hero Page Header (Layout 1):
json1{ 2 "type": "image", 3 "textOverlay": { "heading": "Was **dein** Zuhause braucht" }, 4 "brief": "Hero image, living room with a transition to a terrace.", 5 "dimensions": { "w": 3000, "h": 800 } 6}
Wenn dimensions nicht angegeben ist, fällt das Tool zurück auf den Layout Default (Layout 1: 3000x600). mobileDimensions ist optional, wenn nicht angegeben wird Mobile automatisch abgeleitet (Standard Layout: Mobile gleich Desktop, VH: fix 1500x750, Full Width: 1680 breit, Höhe folgt Desktop).
Layout Variation pro Page
Eine Page mit 8 bis 12 Sections soll mindestens 3 verschiedene Layout Typen verwenden. Wenn alle Sections nur Layout 1 (Full Width) sind, wirkt die Page wie eine endlose Liste.
Empfohlene Mischung pro Hauptkategorie Page:
- 1x Hero (Layout
1) - 1x Sub Navigator (
vh-w2s,2x2wide,4x2gridoder2s-4grid) - 1x Shoppable Image (Layout
1, Höhe 1500) - Bestseller als Layout, nicht als Grid Modul:
lg-2stackmit 1 Lifestyle Tile (linkAsin Top Seller) plus 2 Wide Tiles (linkAsin auf Top 2 und 3). Oderlg-w2smit 1 Lifestyle plus 1 Wide plus 2 Square Produkt Tiles. - 1x Product Grid Vollkatalog (Layout
1,product_grid) - 1x USP Leiste (
vh-4squareoder2x2wide) - 1x Cross Link Banner (Layout
1)
So entsteht visueller Rhythmus statt monotoner Stack. Die Bestseller können direkt im Lifestyle Layout via linkAsin verlinkt sein, dadurch fällt der separate Bestseller Grid weg.
Produktberater Subpage (Pflicht)
Jeder Brand Store bekommt eine eigene Subpage Produktberater mit einem product_selector Tile. Das ist ein interaktives Quiz auf Amazon, das den Kunden über 2 bis 4 Fragen zum passenden Produkt führt. Reduziert Bounce Rate und navigiert weniger entschlossene Käufer aktiv zur richtigen ASIN.
Schema des productSelector Felds:
json1{ 2 "intro": { 3 "enabled": true, 4 "headline": "Welches Sofa passt zu dir", 5 "description": "3 Fragen, dein Ergebnis. Wir zeigen dir das passende Modell.", 6 "buttonLabel": "Quiz starten", 7 "image": null 8 }, 9 "questions": [ 10 { 11 "id": "q1", 12 "questionText": "Wie viele Personen sitzen normal darauf", 13 "descriptionText": "Familie, Paar, Solo", 14 "answers": [ 15 { "id": "a1", "text": "1 bis 2", "image": null, "asins": ["B0..."] }, 16 { "id": "a2", "text": "3", "image": null, "asins": ["B0..."] }, 17 { "id": "a3", "text": "4 oder mehr", "image": null, "asins": ["B0..."] } 18 ], 19 "allowImages": true 20 } 21 ], 22 "results": { 23 "headline": "Dein Ergebnis", 24 "description": "Diese Modelle passen am besten", 25 "storePageLink": "", 26 "restartLabel": "Quiz wiederholen", 27 "disclaimer": "" 28 }, 29 "recommendedAsins": [] 30}
Regeln:
- 2 bis 4 Fragen maximal (Tool erlaubt 4). Mehr nervt, weniger führt nicht klar zum Produkt.
- 2 bis 6 Antworten pro Frage (Tool erlaubt 6). Idealwert 3 bis 4.
- Intro Bild Pflicht (
intro.image). Das ist der Startscreen Eyecatcher, ohne den wirkt der Quiz wie ein Formular. Briefing Note: "Lifestyle Bild der Marke, das den Kontext der Empfehlung zeigt." - Antwort Bilder optional aber empfohlen. Wenn die Antworten visuelle Optionen sind (Stoff Sofa vs. Leder Sofa, Indoor vs. Outdoor), dann je Antwort ein Bild. Wenn nur abstrakte Auswahl (Personen Anzahl), reicht Text.
- Jede Antwort mappt auf ASINs, idealerweise 1 bis 3 ASINs pro Antwort. Wer "Familie" antwortet bekommt das passende große Sofa.
- Hero Section auf der Subpage davor ist OK (kurzer Claim "Finde dein Modell"). Das product_selector Tile selbst ist die Hauptsection.
- Layout:
1(Full Width) für das product_selector Tile. Das Tile ist interaktiv und braucht Platz.
Standard Subpage Aufbau:
js1page('Produktberater', [ 2 // Hero 3 section('1', [ 4 tile('image', ov('Welches Modell **passt zu dir**', 'In 3 Fragen zum richtigen Produkt'), 5 'Hero Bild Lifestyle Komposition.') 6 ], 'hero.fullWidthHero'), 7 // Quiz 8 section('1', [ 9 tile('product_selector', ov(), 'Quiz Tile, 3 Fragen.', { productSelector: { ... } }) 10 ], 'engagement.productSelector'), 11])
Was du im Konzept Schritt fragst:
Bei der Konzept Phase fragt der Skill den User ob ein Produktberater Quiz gewünscht ist (default ja). Wenn ja, erfragt er:
- Welche Hauptkategorie soll das Quiz abdecken (z.B. Sofas, Wasserflaschen, alle Produkte gemischt)
- Welche Frage Typen sind sinnvoll (z.B. Personen Anzahl, Einsatzort, Größe, Stil, Budget). Skill schlägt 2 bis 4 sinnvolle Fragen vor basierend auf Kategorie und Produktportfolio.
- Antwort zu ASIN Mapping, falls der User explizit eine Empfehlung pro Antwort vorgibt. Sonst übernimmt der Skill ein sinnvolles Mapping aus den Top ASINs der Sub.
Mobile Image Dimensions
Bei Standard Layouts (std-2equal, lg-2stack, 2x2wide etc.) sind Desktop und Mobile Dimensionen identisch (Large Square 1500x1500). Designer braucht nur ein Bild.
Bei Layout 1 (Full Width 3000x600 / 1680x900) und VH Layouts sind Aspekte unterschiedlich. Designer braucht zwei Bilder.
Mindestverhältnisse: Desktop max 15:1 Breite zu Höhe, Mobile max 5:1.
ASIN im Designer Briefing
Wenn ein Tile ASINs verknüpft hat (tile.asins, tile.linkAsin, tile.hotspots[].asin), zeigt der Designer Brief automatisch eine klickbare Karte pro ASIN mit:
- Hauptbild (gescrappt von Amazon)
- Produktname
- ASIN ID
- Klick öffnet Amazon Produktseite
Das brauchst du im Briefing JSON nicht zu schreiben, der Briefing View des Tools macht das automatisch sobald store.products vom Scrape Lauf befüllt ist.
Bestseller Section auf Home
Maximal eine Bestseller Section auf Home, mit kuratierten 6 bis 8 ASINs gemischt aus mehreren Kategorien (z.B. saisonaler Schwerpunkt plus 2 stabile Anker). Niemals 3 oder mehr Bestseller Sections untereinander auf Home.
Image Reuse über imageRef Tag
Damit der Designer nicht für jede Sektion ein neues Bild erzeugen muss, wenn das gleiche Motiv auf mehreren Tiles erscheinen soll (typischer Fall: Kategorie Tile Garten erscheint auf Home, Footer und Sale), bekommen wiederverwendbare Tiles ein imageRef Tag im Briefing JSON. Das Tool matched beim Folder Upload den Dateinamen gegen den Tag und verteilt ein Bild auf alle Tiles mit gleichem Ref.
Format des Tags: <purpose>-<topic>-<W>x<H>
purpose:cat(Hauptkategorie),sub(Subkategorie),usp(Marken USP),hero(Page Hero),trenner(Lifestyle Trenner)topic: Slug aus Topic Name (Umlaute zu ae oe ue ss, Leerzeichen zu Bindestrich, lowercase)WxH: Desktop Dimensionen aus dem Layout (z.B.1500x750für Wide,750x750für Small Square,3000x600für Full Width)
Die Dimensionen sind Pflicht und Teil des Tags, weil zwei Tiles mit identischem Topic aber unterschiedlichen Dimensionen niemals das gleiche Bild teilen dürfen, sonst würde es gestreckt oder beschnitten. Ein Garten Lifestyle Bild als Wide 1500x750 (Tag cat-garten-lifestyle-1500x750) und ein Garten Lifestyle Bild als Small Square 750x750 (Tag cat-garten-lifestyle-750x750) sind getrennte Assets, weil die Komposition jeweils anders gerahmt sein muss.
Reuse Beispiele für eine typische Brand:
| Wo | Tile | imageRef | Designer Datei |
|---|---|---|---|
| Home Page Kategorie Grid Tile 1 (1500x750) | Garten | cat-garten-lifestyle-1500x750 | cat-garten-lifestyle-1500x750.jpg |
| Footer Kategorie Nav Tile 1 (1500x750) | Garten | cat-garten-lifestyle-1500x750 | gleiche Datei, automatisch verteilt |
| Sale Page Filter Tile 1 (1500x750) | Sale Garten | cat-garten-lifestyle-1500x750 | gleiche Datei, automatisch verteilt |
| Subpage Cross Nav Tile (Small Square 750x750) | Sub Sofas | sub-sofas-lifestyle-750x750 | sub-sofas-lifestyle-750x750.jpg |
| Möbel Page Sub Navigator Tile (Small Square 750x750) | Sub Sofas | sub-sofas-lifestyle-750x750 | gleiche Datei, automatisch verteilt |
| Marken USP Tile mit "Inhabergeführt" auf 3 Pages | USP Inhabergeführt | usp-inhabergefuehrt-1500x1500 | gleiche Datei auf Home, Bestseller, Über Uns |
Was du im Briefing JSON setzt:
json1{ 2 "type": "image", 3 "textOverlay": { "heading": "**GARTEN**" }, 4 "linkUrl": "page:Garten", 5 "imageRef": "cat-garten-lifestyle" 6}
Der WxH Suffix wird vom Build automatisch angehängt basierend auf dem Layout. Du gibst nur den Topic Stem (cat-garten-lifestyle).
Wann setzen:
- Hauptkategorie Tiles auf Home, Footer, Sale, Bestseller Trenner:
cat-<parent>-lifestyle - Sub Kategorie Tiles in Main Page Navigator und Subpage Cross Nav:
sub-<sub>-lifestyle - Marken USP Tiles wenn der gleiche USP mehrfach erscheint:
usp-<topic> - Hero Banner einer Page wenn nicht reused: kein
imageRefsetzen, nur per Tile filename hochladen - Lifestyle Trenner und individuelle Section Bilder: kein
imageRefsetzen, das ist immer einzigartig
Wann NICHT setzen:
- Wenn das Bild wirklich nur an einer Stelle vorkommt, lass das Feld leer. Sonst entsteht ein "Reuse Tag mit nur einem Tile", was unnötig ist.
- Bei
shoppable_image: nie reusen, immer einzigartig. - Bei
image_textBrand Story Tiles: nie reusen.
Designer Filename Konvention bei Reuse Tiles:
Designer hat zwei Filename Optionen pro Tile, beide funktionieren beim Folder Upload ins Tool:
-
Reuse Filename:
<imageRef>.jpg(für synchronisierte Dimensionen) oder<imageRef>_desktop.jpgplus<imageRef>_mobile.jpg(wenn Desktop und Mobile unterschiedlich). Dieser File wird beim Upload auf alle Tiles mit dem gleichen imageRef angewendet, egal in welchem Page Ordner er liegt. Reicht also einmal in einem Ordner.Beispiele:
cat-garten-lifestyle-1500x750.jpgusp-inhabergefuehrt-1500x1500.jpgsub-sofas-lifestyle-750x750.jpg
-
Per Tile Filename:
<PageName>_S<n>_T<n>.jpg(oder_desktop.jpg/_mobile.jpg). Klassisch genau ein File pro Tile, Alternative wenn der Designer pro Stelle individuell handhaben will.
Per Page Ordner Übergabe an Kunden:
Wenn die Bilder in Page Ordner Struktur an den Kunden übergeben werden (Kunde lädt manuell in Amazon Brand Store hoch, Page für Page), muss das gleiche Reuse Bild in jeden Page Ordner kopiert werden, damit pro Page Ordner alle nötigen Bilder dieser Page liegen.
Beispiel: ein Lifestyle Bild für die Garten Kategorie kommt 5 mal im Store vor (Home Navigator, Footer Nav, Sale Page Filter, Garten Page Header, Bestseller Page Trenner). Designer fertigt eine Datei cat-garten-lifestyle-1500x750.jpg. Diese wird in 5 Page Ordner kopiert:
Home/cat-garten-lifestyle-1500x750.jpg
Sale/cat-garten-lifestyle-1500x750.jpg
Garten/cat-garten-lifestyle-1500x750.jpg
Bestseller/cat-garten-lifestyle-1500x750.jpg
... etc
So findet der Kunde beim Aufbau jeder Page alle Bilder dieser Page in einem Ordner. Im Designer Briefing zeigt das Tool pro Reuse Tile die Liste aller Page Ordner in die das File kopiert werden muss.
Sinnvolle USP Leisten
Bei einer USP Leiste (Wide Image plus 2 Squares mit Icon Tiles) sollte die Headline inhaltlich passen zu den Squares darunter. Beispiel falsch:
Heading: "Warum diese Bestseller" Square 1: "Meistgekauft" Square 2: "Inhabergeführt"
Liest sich als wären "Meistgekauft" und "Inhabergeführt" die Gründe für die Bestseller, was unsinnig ist. Stattdessen:
Heading: "Warum Juskys" Square 1: "Geprüfte Qualität" Square 2: "Aus einem Haus"
Layout Wahl für USP Leisten
Default für 4 USPs ist vh-4square (4 Squares nebeneinander auf Desktop, 2x2 auf Mobile). Klassische Marken USPs sind kurz: Heading plus 2 bis 4 Wörter Subheading, dazu ein kleines Icon. Dafür reicht ein Square Tile, das größere 2x2wide würde nur Leerfläche erzeugen.
2x2wide nur dann, wenn das Tile selbst ein großes visuelles Element trägt:
- Icons werden groß als Hero Symbol dargestellt
- Infografik mit Diagramm oder Zahlen
- Echte Lifestyle Fotos als Hauptelement (z.B. Foto Geschäftsführer, Foto Hersteller Visite, Foto Logistikhalle)
- Produktdetailaufnahmen oder Studio Shots als Hintergrund
Faustregel: lohnt sich der größere Bildplatz für das Bild was dort steht? Wenn nein, nimm vh-4square.
| Inhalt | Empfohlenes Layout |
|---|---|
| 4 USPs kurz, nur Heading plus Subheading mit Icon | vh-4square |
| 4 USPs mit großem Visual (Foto, Infografik, Hero Icon) | 2x2wide |
| 3 USPs Mix aus Bild und Text | vh-w2s (1 Wide plus 2 Squares) |
| 2 USPs gleichgewichtet | std-2equal |
Tile Anzahl ist Designentscheidung, nicht Inhaltszählung
Wenn du n Aussagen treffen willst, heißt das nicht zwangsläufig n Tiles. Es gibt drei strukturelle Optionen, alle gleichberechtigt:
- n Tiles in einer Grid Section (vh-4square, 2x2wide, 4x2grid). Sinnvoll wenn jede Aussage einen eigenen Eye Catcher braucht und einzeln klickbar sein soll (z.B. Sub Kategorie Tiles).
- 1 Tile als Composite mit Layout
1(Full Width). Das eine Bild trägt alle Aussagen visuell:- Full Width Image als Infografik mit allen USPs als visuelle Bausteine (Zertifikate, Icons, Zahlen) plus Heading Text Overlay
- Full Width image_text mit Foto links und USPs als Bullet List rechts (max 5 Bullets)
- Full Width Hero mit Foto Hintergrund (Halle plus Team plus Logistik in einer Komposition) und USPs als Text Overlay
- 2 Tiles als Split mit Layout
std-2equal. Bild links, Text mit Bullet List rechts. Klassischer Brand Story Block.
Wähle nach visueller Hierarchie, nicht nach Zähl Logik. Frage dich:
- Sind die Aussagen einzeln stark und brauchen jeweils einen eigenen Visual Anker? → mehrere Tiles
- Hängen die Aussagen zusammen oder lassen sich als Komposition zeigen (z.B. eine Werkstatt Szene mit allen Werten gleichzeitig)? → ein Composite Tile
- Ist eine Aussage dominant und die anderen sind Bullets dazu? → Split mit Bild plus Bullet List
Composite Tiles sind oft eleganter wenn die Marke konsistent kommunizieren will, weil sie ein einziges Bild prägen statt vier separate Eindrücke zu erzeugen.
JSON Endpoint Pattern
Pro Marke wird ein API Endpoint im Tool deployed der das aktuelle Briefing JSON liefert. Format:
js1// api/[brand]-store.js 2var { readFileSync } = require('fs'); 3var { join } = require('path'); 4 5module.exports = async function handler(req, res) { 6 res.setHeader('Access-Control-Allow-Origin', '*'); 7 res.setHeader('Content-Type', 'application/json; charset=utf-8'); 8 try { 9 var data = readFileSync(join(process.cwd(), 'seed', '[brand]-store.json'), 'utf8'); 10 return res.status(200).send(data); 11 } catch (e) { 12 return res.status(500).json({ error: e.message }); 13 } 14};
Plus in vercel.json functions:
json1"api/[brand]-store.js": { "includeFiles": "seed/[brand]-store.json" }
Damit ist nach jedem node seed/build-[brand]-store.mjs plus push das aktuelle JSON unter https://[deployment].vercel.app/api/[brand]-store erreichbar.
Patch Mode (kleine Änderungen am bestehenden Store)
Wenn der User schon einen Brand Store im Tool hat und nur kleine Änderungen machen will (eine Section ergänzen, eine Kachel hinzufügen, einen Text ändern, eine neue Subpage anhängen), darfst du kein Full Store JSON ausgeben. Sonst müsste der User neu importieren und alle bisherigen Edits gehen verloren.
Stattdessen gibst du einen Patch JSON mit ops Array aus, der im Tool über den + Snippet Button additiv angewendet wird.
Erkennen wann Patch Mode: User beschreibt eine Änderung an einem bestehenden Store, z.B. "Ergänze auf Sub Page Sofas eine Section mit drei Stoffqualität Fakten", "Ändere die Hero Headline auf Garten zu X", "Füge eine neue Subpage Boxspring Premium an Möbel an". Wenn der User nicht explizit ein Vollkonzept fordert, ist Patch Mode der Default für Edits.
Pflicht: Brand Voice Index als Kontext, Page Detail nur on Demand
Im Patch Mode brauchst du Kontext, sonst kennst du Brand Voice, vorhandene Pages, Wording, Tonalität nicht und der Patch passt nicht zum Rest. Aber: ein Full Store JSON kann mehrere MB sein und passt nicht in einen Chat.
Der User liefert dir darum einen schlanken Brand Voice Index mit:
brandName,brandTone,brandStory,headerBannerColor,marketplace- pro Page:
name,parentName,sectionCount,heroHeadline, Liste der Section Module (modul plus layoutId), Liste der vorhandenenimageRefs
Das ist klein (typisch 5 bis 30 KB) und reicht für die meisten Edits aus, weil du daraus Brand Voice und Page Struktur ableiten kannst.
Wenn du Detail einer konkreten Page brauchst (z.B. um Wording einer Vorbild Page genau zu matchen, oder um zu prüfen welche Tile auf welcher Position liegt), frag explizit nach: "Schick mir bitte die Page X als Detail Block, ich brauche die Tile Briefs und Texte um zu matchen." Der User liefert dann nur die eine Page voll nach.
Aus dem Index liest du:
brandName,brandTone,brandStoryfür Tonalität- Vorhandene Pages plus Hero Headlines als Stilvorlage und für linkUrl Refs
- Existierende
imageRefsdamit dein Patch denselben Reuse Pool fortführt
Wenn der User vergisst Kontext zu liefern, frag nach: "Bitte schick mir den Brand Voice Index aus dem Tool (Snippet Modal, Schritt 2) als Kontext rein, dann mache ich den Patch konsistent zu deiner Brand."
Dialogischer Ablauf im Patch Mode (Pflicht, identisch zum Full Store):
- Klärende Rückfragen: was genau soll geändert werden, an welcher Page, vor oder nach welcher Section, welcher Bereich
- Headline Vorschläge im Chat anbieten (3 Optionen pro neuem Hero oder neuer Section Headline), User wählt aus
- Layout Vorschlag plus Begründung (z.B. "vh-w2s mit 3 Tiles wäre passend für 3 Fakten USPs, oder lieber ein 2x2wide wenn die USPs Fotos kriegen sollen")
- Position bestätigen (vor oder nach welcher bestehenden Section, wenn unklar fragen)
- Self Check Schritte aus Schritt 5 auf das Resultat virtuell anwenden (ASIN Stack Check, Repetition, Headline Bezug, Tile Type Whitelist, Versand Verbot, Lifestyle Tile Verlinkung, Small Catalog Regel)
- Erst dann den Patch JSON ausgeben
Kein Full Store JSON, niemals. Wenn du im Patch Mode bist gibt es nur den ops Block.
Patch JSON Schema:
json1{ 2 "ops": [ 3 { "op": "addPage", "page": {...}, "afterPageName": "Möbel" }, 4 { "op": "addSection", "pageName": "Sofas", "after": 2, "section": {...} }, 5 { "op": "addTile", "pageName": "Sofas", "sectionIdx": 1, "after": 0, "tile": {...} }, 6 { "op": "modifyTile", "pageName": "Sofas", "sectionIdx": 1, "tileIdx": 0, "patch": {...} }, 7 { "op": "modifySection", "pageName": "Sofas", "sectionIdx": 1, "patch": {...} }, 8 { "op": "deleteSection", "pageName": "Sofas", "sectionIdx": 3 }, 9 { "op": "deleteTile", "pageName": "Sofas", "sectionIdx": 1, "tileIdx": 2 } 10 ] 11}
Operationen im Detail:
| Op | Pflichtfelder | Optional |
|---|---|---|
addPage | page (mit name, sections, optional parentName) | afterPageName (sonst am Ende) |
addSection | pageName, section (mit layoutId, tiles) | after (Index, sonst Ende), before, atStart |
addTile | pageName, sectionIdx, tile | after (Index), atStart |
modifyTile | pageName, sectionIdx, tileIdx, patch | |
modifySection | pageName, sectionIdx, patch | |
deleteSection | pageName, sectionIdx | |
deleteTile | pageName, sectionIdx, tileIdx |
patch Objekt enthält nur die Felder die geändert werden sollen, nicht das ganze Tile oder Section. Beispiel modifyTile patch: { "textOverlay": { "heading": "Neue Headline" } } ändert nur die heading, alles andere bleibt unangetastet.
Index Konvention: Section und Tile Indizes sind 0 basiert, also sectionIdx: 0 ist die erste Section, sectionIdx: 2 die dritte. after: 2 bedeutet "nach der dritten Section einfügen".
Beispiel Konversation:
User: "Auf Sub Page Sofas möchte ich eine Section am Ende mit drei Fakten zu Stoffqualität, Massivholz und Bezug."
Du: zuerst die drei Texte mit dem User abstimmen (Schritt 4 im Workflow, Headlines im Chat).
Nach Bestätigung:
json1{ 2 "ops": [ 3 { 4 "op": "addSection", 5 "pageName": "Sofas", 6 "section": { 7 "module": "features.featureGrid3wide", 8 "layoutId": "vh-w2s", 9 "tiles": [ 10 { 11 "type": "image", 12 "textOverlay": { "heading": "**Stoffqualität** geprüft" }, 13 "brief": "Wide image, fabric detail in a living room setting.", 14 "imageCategory": "benefit", 15 "dimensions": { "w": 3000, "h": 1500 } 16 }, 17 { 18 "type": "image", 19 "textOverlay": { "heading": "**Massivholz** Rahmen" }, 20 "brief": "Square image, wood detail.", 21 "imageCategory": "benefit" 22 }, 23 { 24 "type": "image", 25 "textOverlay": { "heading": "**Bezug** wechselbar" }, 26 "brief": "Square image, zipper detail.", 27 "imageCategory": "benefit" 28 } 29 ] 30 } 31 } 32 ] 33}
User kopiert den Patch JSON, klickt im Tool + Snippet, fügt ein, klickt Anwenden. Die Section landet am Ende der Sub Page Sofas, alles andere bleibt erhalten.
Wichtig im Patch Mode:
- Niemals den ganzen Store ausgeben, nur die
opsListe - Self Check Schritte aus Schritt 5 trotzdem auf den Resultat anwenden, also virtuell prüfen ob die Änderung gegen Regeln verstößt (z.B. ASIN Grid Stack, Headline ohne Bezug)
- Wenn der User mehrere Page Anpassungen mischt, alle Operationen in einem ops Array kombinieren
- linkUrl Refs auf neue Pages in
page:NameForm, das Tool resolved beim Apply auf interne UID
Output Beispiel
Nach den Rückfragen lieferst du:
Hier dein Briefing JSON. Importiere es im Brand Store Builder über
"New Store" plus "Importieren". Lücken die du noch füllen musst:
- ASIN Platzhalter durch echte ASINs ersetzen (im Tool oder CSV)
- exakte HEX Werte für Hellgrau Hintergrund
- Schriftname
```json
{ ... vollständiges Briefing JSON ... }
Halte den finalen Output **kompakt**, alle Konzeptdetails leben im JSON, nicht in Prosa drumherum.
## Was du nicht tust
- Keine Bright Data oder Amazon Direct Scraping Vorschläge, das ist unzuverlässig. Wenn ASIN Daten fehlen, sage es dem User und schlage Helium 10 CSV oder manuelles Eintragen vor.
- Kein Wireframe Generieren, keine Bildgenerierung im Skill (das macht ein separater Schritt mit GPT Image 2).
- Keine Erfindung von Daten die der User nicht geliefert hat. Markiere unsichere Stellen mit `⚠️` Kommentar im JSON `_note` Feld auf Section Ebene wenn nötig.
## Built by
TEMOA Agentur, in Anlehnung an Nexscope Skill Vorlage.