Communitygithub.com

KooEmmanuel/rail-to-door

Erstelle einen kompletten, animierten Onlineshop für jede Marke – von null an: KI-generierte Produkt-Freisteller (Higgsfield), die auf einer Schiene hängen und sich dir zuwenden, per Drag & Drop in eine Tasche / einen Korb / einen Wagen / eine Schachtel, eine Schublade und einen Demo-Checkout, sowie eine scrollgesteuerte 3D-Filmsequenz der Bestellung – vom Verpacken in markierter Verpackung über Sortierung auf einem Förderband, Lieferung im Lastwagen, Flug mit einer Frachtmaschine über eine reale Weltkarte bis zur Haustürzustellung. Jeder Teil verwendet den Namen, das Logo, die Farben und die Entscheidungen der Marke. Verwende dies, wenn der Nutzer einen solchen Shop oder einen Teil davon wünscht – z. B. „Baue mir einen Laden, in dem man Kleidung in eine Tasche ziehen kann“, „Generiere die Produkte mit Higgsfield“, „Hänge sie an eine Schiene“, „Die Liefer- / Versand-Animation“, „Die Szene mit LKW, Flugzeug, Förderband oder Haus“, „Mach das für meine Marke“ – oder wenn er /rail-to-door (gesamte Pipeline) oder eine Stufe (/rail-to-door-brand, -products, -rail, -checkout, -journey, -verify) ausführt. Funktioniert mit einer detaillierten Aufforderung, einer einzeiligen Aufforderung oder ganz ohne Aufforderung.

Was ist rail-to-door?

Dieses Skill für KI-Agenten (Claude Code, Cursor, Codex) erstellt einen vollständigen, interaktiven Einzelseiten-Onlineshop, der den Kaufprozess in einen kurzen Film verwandelt. Es ist ideal, um schnell einen visuell beeindruckenden Marken-Store zu prototypisieren, sei es für eine Präsentation, ein Konzept oder eine Demo. Das Skill ist vollständig in sich geschlossen: Es enthält eine Vorlage (template) mit HTML/CSS/JavaScript und three.js, Skripte zur Anpassung und Referenzhandbücher für jede Phase. Der Ablauf ist modular: Zuerst wird die Marke definiert (Name, Logo, Farben, Schriftart), dann werden Produkte mit Higgsfield KI-generiert (oder Platzhalter verwendet), gefolgt von der Gestaltung der Schienen-Anzeige, des Warenkorbs und des Checkouts. Den Abschluss bildet eine aufwändige, scrollgesteuerte 3D-Lieferanimation mit Verpackung, Förderband, LKW, Frachtflugzeug und einer Karte mit realistischen Küstenverläufen. Der Agent entscheidet selbstständig über fehlende Details, es sei denn, es würden echte Kosten (Higgsfield-Credits) anfallen. Nach Fertigstellung wird die Seite automatisch auf einem lokalen Server bereitgestellt und visuell verifiziert, um Darstellungsfehler auszuschließen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KooEmmanuel/rail-to-door/tree/HEAD/skills/rail-to-door

In Ihrer bevorzugten KI fragen

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

Dokumentation

Rail to door

Ein Einzelseiten-Store, der den Kauf in einen kleinen Film verwandelt:

  1. Die Anzeige — Produkt-Freisteller hängen seitlich auf einer Schiene und drehen sich bei Mauskontakt zur Vorderseite; klicke für eine Vorder-/Rückansicht; ziehe einen in den Behälter.
  2. Behälter und Checkout — eine Tasche (oder Korb, Wagen, Schachtel), die sich füllt, eine Schublade zum Bearbeiten der Bestellung, ein Demo-Zahlungsbildschirm.
  3. Der Bestellvorgang — nach der Zahlung eine scrollgesteuerte, selbstabspielende 3D-Sequenz: Die Artikel werden in markierte Verpackung verpackt → versiegelt und mit dem Namen des Kunden etikettiert → Förderband und Scan-Gate → Lieferwagen → Verlader am Flughafen → Frachtflugzeug → eine Weltkarte mit echten Küstenverläufen und der Flugroute → das Paket landet auf einer Haustür.

Dieses Skill ist in sich geschlossen

Alles, was benötigt wird, befindet sich im Skill-Ordner. Du brauchst keine bestehende Website, kein vorheriges Projekt und keine Markendateien und darfst auch nicht danach suchen:

  • assets/template/ — die vollständige, funktionsfähige Website (reines HTML/CSS/ES-Module + three.js, kein Build-Schritt) mit einer neutralen Platzhalter-Marke („Maison") und sechs Beispiel-Shirts. Sie ist der Ausgangspunkt für jeden Durchlauf.
  • scripts/ — erstelle eine Website, wende eine Marke an, erstelle ein provisorisches Logo, verarbeite Produktbilder, Gesundheitscheck.
  • references/ — ein Leitfaden pro Phase.

Beginne immer eine neue Website aus der Vorlage und ändere sie; schreibe sie niemals von Grund auf neu. Die Vorlage enthält viele visuelle Entscheidungen (Beleuchtung, Proportionen, Details), die bei einem Neuschreiben verloren gehen. Die Platzhalter-Marke darf niemals zum Nutzer gelangen: Jeder Durchlauf ersetzt sie durch die Marke des Nutzers oder durch eine von dir entworfene.

So wird es ausgeführt: gesamte Pipeline oder eine Phase

Das erste Wort der Argumente wählt eine Phase. Ohne Phasenwort wird die gesamte Pipeline ausgeführt.

AufrufWas es tutLeitfaden
/rail-to-door [Aufforderung]Alles unten, in der Reihenfolgediese Datei, dann jeder Leitfaden, wenn du ihn erreichst
/rail-to-door-brand · … brand …Schreibe das Briefing, erstelle die Website, wende Name, Logo, Farben, Herkunft, Behälter, Fahrzeugfarben anreferences/brand.md
/rail-to-door-products · … products …Generiere Produktbilder mit Higgsfield, schneide sie aus, schreibe den Katalogreferences/products.md
/rail-to-door-rail · … rail …Die Shop-Seite: Anzeige, Drehen bei Hover, Betrachter, Ziehen in den Behälterreferences/rail.md
/rail-to-door-checkout · … checkout …Schublade, Summen, Zahlungsbildschirmreferences/checkout.md
/rail-to-door-journey · … journey …Die 3D-Reise: Verpackung, Förderband, LKW, Flugzeug, Karte, Hausreferences/journey.md
/rail-to-door-verify · … verify …Starte es, führe den gesamten Ablauf in einem Browser aus, betrachte jede Szenereferences/verify.md

Auf welcher Website eine Phase arbeitet: dem vom Nutzer genannten Ordner; andernfalls dem aktuellen Verzeichnis, wenn es sich um eine Rail-to-door-Website handelt (es hat brand.json neben index.html); andernfalls einer neuen, die aus der Vorlage unter ./<Marken-Kurzform>-store erstellt wird. Durchsuche den Rechner nicht nach einer.

Das Briefing: Jeder Teil ist eine Entscheidung

Lege das Briefing fest, bevor du baust. Lies es aus der Aufforderung heraus; wenn die Aufforderung schweigt, entscheide selbst auf eine Weise, die zur Marke passt, und liste deine Entscheidungen im Abschlussbericht auf. Stelle nur dann eine Frage, wenn eine falsche Annahme echtes Geld oder Arbeit kosten würde (siehe „Wann fragen").

PlatzEingebautWie es sich ändert
Markenname, Domain, Slogan—brand.json-Schlüssel → apply_brand.py
Logo—Datei des Nutzers · mit Higgsfield generiert · make_logo.py-Monogramm-Ersatz
Seitenfarben (Papier, Tinte, weiche Tinte, gedämpft, Linie, Waschung, Akzent)warmweiß + fast schwarzbrand.json
SchriftartFraunces + Intermanuell, siehe brand.md
Was verkauft wird und wie vielesechs Shirts (Platzhalter)Produktphase
AnzeigeHängeschiene, seitlich → vorne bei HoverSchienenphase (Regal-/Hakenvarianten sind eine Bearbeitung, siehe rail.md)
Behältertote (Tasche) · basket (Korb) · cart (Wagen) · box (Schachtel)brand.json container, plus das verwendete Wort
Verpackungbedruckter Versandkarton, Papierband, EtikettboxBoard, boxPrint; Neugestaltung in journey.md
SortierungFörderband mit Scan-GateconveyorFrame, beltColor; Neugestaltung in journey.md
Boden-LegKastenwagen mit FahrerhaustruckBody, truckCab; andere Fahrzeuge in journey.md
Luft-LegFrachtflugzeug + WeltkarteplaneBody, liveryDark; nur Straße oder See in journey.md
ZielortBacksteinhaus, HolzhaustürdoorColor; andere Gebäude in journey.md
Herkunftsstadt / Flughafen, ZielstädteLissabon (Platzhalter)brand.json, CITIES in js/data.js
Bildunterschriften und Textegenerischindex.html

Die eingebauten Teile sind eine starke Vorgabe, keine Einschränkung. Wenn das Briefing etwas verlangt, das nicht eingebaut ist (einen Roller-Kurier, ein Schiff, einen Marktstand statt einer Schiene, eine Geschenkbox als Wagen), baue es im gleichen Stil und auf dem gleichen Niveau – die Phasenleitfäden erklären, wie.

Mit einer Aufforderung, mit einem Link, mit nichts

  • Eine Aufforderung — befolge sie. Entscheide über alles, was sie auslässt.
  • Ein Link zu einer Website, die dem Nutzer gefällt (nur wenn er einen angibt – suche niemals danach und gehe niemals von einem aus): studiere ihn auf das Gefühl – Palette, typografische Stimmung, Ton der Stimme, was verkauft wird und wie es fotografiert ist – und gestalte etwas Originelles in diesem Geiste. Kopiere nicht ihren Namen, ihr Logo, ihre Bilder, ihren Text oder ihr Layout. Siehe brand.md.
  • Keine Aufforderung — entwirf selbst eine Marke: einen Namen, eine einzeilige Positionierung, eine Palette, eine Herkunftsstadt, eine kleine Kollektion, die dazu passt. Führe dann die Pipeline aus. Präsentiere die von dir erfundene Marke oben im Bericht, damit der Nutzer lenken kann.

Wann fragen

Höchstens eine Frage, bevor die Arbeit beginnt – und nur für diese:

  • Ausgabe von Higgsfield-Credits. Überprüfe immer die Kosten vorab und hole ein klares Ja ein (siehe products.md). Bündele „Hier ist die Kollektion und die Marke, die ich bauen werde, sie kostet N Credits – los?" zu dieser einen Frage.
  • Die eigene Marke des Nutzers ist eindeutig beabsichtigt, aber ihr Name wurde nicht genannt.

Alles andere: entscheide, baue, berichte.

Gesamte Pipeline

  1. Briefing + Marke — references/brand.md. Endet mit einem Site-Ordner, der die Marke überall trägt.
  2. Produkte — references/products.md. Generiere (nach der Freigabe), schneide aus, katalogisiere. Wenn der Nutzer die Ausgabe ablehnt oder Higgsfield nicht verfügbar ist, verwende seine eigenen Fotos; falls das nicht geht, behalte die Beispiel-Shirts und sage deutlich, dass es Platzhalter sind.
  3. Anzeige — references/rail.md: Kopie, Größenanpassung, der Behälter.
  4. Checkout — references/checkout.md.
  5. Reise — references/journey.md: bestätige, dass jede Szene die Marke trägt; nimm die vom Briefing geforderten Änderungen vor.
  6. Verifizieren — python3 scripts/check_site.py <site>, dann der Browser-Lauf in references/verify.md. Überspringe es nicht: Die meisten Mängel dieser Art von Build sind nur in einem Screenshot sichtbar.
  7. Bericht — wo die Site ist und wie man sie öffnet; das umgesetzte Briefing (einschließlich dessen, was du entschieden hast); was Platzhalter ist (Namen, Preise, ein Ersatzlogo, die Demo-Zahlung); ausgegebene Credits; was du nicht überprüft hast.

Wo die Dinge in einer Site leben

index.html          gesamtes Markup: Anzeige, Behälter, Betrachter, Schublade, Zahlung, Reise-Bildunterschriften, HUD
css/style.css       jeder Stil; Marken-Token sind die :root-Variablen oben
js/data.js          PRODUKTE (generiert), KONFIGURATION (Behälter + Wortlaut), URSPRUNG, STÄDTE
js/shop.js          Anzeige, Drehen bei Hover, Ziehen, Betrachter, Warenkorb, Schublade, Demo-Zahlung
js/main.js          wechselt zwischen Shop ↔ Reise, Selbstabspiel (SEKUNDEN = Länge des Durchlaufs)
js/journey.js       die vier 3D-Welten, Kameras, die Scroll-Zeitleiste
js/models.js        der LKW und das Flugzeug
js/parcels.js       die Schachtel (Klappen, Klebeband, Etikett) und die geschlossenen Pakete
js/textures.js      alles, was auf Leinwände gemalt wird: Schachtelkunst, Etikett, Klebeband, LKW-Seite, Schild, Förderband, Fußmatte
js/world.js         echte Küstenverläufe → Punktkarte, Großkreis-Route
assets/logo.png     dunkles Zeichen auf transparent; wird im Code überall eingefärbt
assets/rail/        Produkt-Freisteller:  <Kurzform>-front.webp, -back.webp, -side.webp
vendor/             three.js, Beleuchtungshelfer, Küstenverlaufsdaten
brand.json          was die Site derzeit aussagt; bearbeitet von scripts/apply_brand.py
serve.py            winziger statischer Server:  python3 serve.py 8792

Qualitätsanspruch (nicht verhandelbar, unabhängig von der Marke)

  • Echte Freisteller, seitlich. Produkte hängen dünn im Ruhezustand und drehen sich bei Mauskontakt zur Vorderseite. Flache, frontal gezeigte Bilder in einer Reihe erzielen diesen Effekt nicht.
  • Eine Palette. Die Seite, die Verpackung, das Förderband, die Fahrzeuge und die Route verwenden alle die Farben der Marke. Führe keine Farbe ein, die die Marke nicht hat; Fahrzeugleuchten sind die einzige Ausnahme.
  • Nichts Spielzeugartiges. Fahrzeuge, Maschinen und Gebäude werden aus ihren realen Teilen modelliert – Glas, das als Glas erkennbar ist, Leuchten, Kühlergrille, Räder mit Felgen, Türbeschläge – nicht aus Schachteln mit Zylindern. Siehe die Ausstattungsregel in journey.md.
  • Das eigene Zeichen und die eigene Schriftart der Marke auf allem Bedruckten (Verpackung, Klebeband, Etikett, LKW, Seitenleitwerk, Fußmatte). Lange Namen müssen passen: Die Vorlage verkleinert Text, damit er passt; überprüfe, ob das geschehen ist.
  • Der Zahlungsbildschirm ist eine Demo. Er sammelt keine Kreditkartendaten und berechnet nichts. Behalte das so bei, es sei denn, der Nutzer bittet ausdrücklich um die Anbindung eines echten Zahlungsanbieters, und frage niemals nach echten Kreditkartennummern und verarbeite sie auch nicht.
  • Prüfe durch Hinsehen. Code, der eine Syntaxprüfung besteht, kann dennoch falsch rendern.
  • Sage, was Platzhalter oder unverifiziert ist.

Skripte

SkriptVerwendung
scripts/new_site.py <site> [--brand b.json] [--force]Kopiere die Vorlage in einen neuen Ordner (und wende eine Marke an)
scripts/apply_brand.py <site> <b.json>Wende Markenwerte auf der gesamten Site an / ändere sie (wiederholbar)
scripts/make_logo.py "<Name>" <out.png>Monogramm-Ersatz, wenn kein Logo vorhanden ist
scripts/process_cutouts.py --raw <verzeichnis> --site <site> [--synth-side] [--append]Schneide Produktbilder aus, beschneide sie, ändere die Größe; schreibe den Katalog neu
scripts/check_site.py <site>Statischer Gesundheitscheck vor dem Browser-Lauf

process_cutouts.py und make_logo.py benötigen Pillow; ersteres auch numpy, opencv-python und scipy (pip install pillow numpy opencv-python scipy).

Verwandte Skills