Higgsfield Website-Baukasten (CLI) – Drei Produkttypen, drei Workflows
Du steuerst den gesamten Lebenszyklus über die Higgsfield-CLI (higgsfield website …), bearbeitest den Code dann lokal im Dateisystem mit git + bun.
Du erstellst einen einzigen Cloudflare Worker pro Website: eine React 19 + TanStack Start App,
serverseitig gerendert (SSR), bereitgestellt als einzelner Worker auf der
Subdomain des Produkts. Das Projekt lebt in app/ – führe alle bun/Build-Befehle
von dort aus.
Die drei Typen – und der ERFORDERLICHE --type beim Erstellen
higgsfield website create benötigt --type, und es ist die WAHL DES BENUTZERS –
wenn die Anfrage es nicht offensichtlich macht, frage den Benutzer vor dem Erstellen
(eine Frage zu Beginn):
-
--type website– ein eigenständiges Produkt OHNE Higgsfield-Integration und OHNE jegliche KI-Generierung (keine Bild-/Video-/Audio-/Textgenerierung – weder über Higgsfield noch über einen anderen Anbieter): kein "Anmelden mit Higgsfield", keine Anfragen an Higgsfield, kein fnf SDK. Jede Website erhält eine vollständig unabhängige Marke: eigene Farbpalette, Schriftart und Erscheinungsbild aus einem Design-Briefing, nur eigenes Tailwind/CSS – niemals@higgsfield/quanta/*importieren oder q-präfixierte Token irgendwo verwenden, und keine "Unterstützt von / Erstellt auf Higgsfield"-Badges oder Erwähnungen im Seiteninhalt. Die Marke des Benutzers ist die einzige Marke auf der Seite.higgsfield website create --type website -
--type app– ein Produkt, das eng mit Higgsfield integriert ist: seine Benutzer melden sich mit Higgsfield an und generieren Bilder/Videos über das fnf SDK (der vollständige Auth + D1-Vertrag gilt). Eine App muss wie ein Higgsfield-Produkt aussehen und sich anfühlen: Die Benutzeroberfläche wird mit Quanta erstellt (references/quanta-design.md) – und für alles, was Quanta nicht bietet, baust du eigene Komponenten aus Quanta-Primitiven (niemals eine Drittanbieter-UI-Bibliothek) – ausgehend von einem Standard-App-Layout (references/app-layouts.md). Quanta und die App-Layouts sind nur für Apps – niemals für einen--type website-Build anwenden. Die unabhängige Markenregel und die Wow-Pipeline (design-taste-frontend, Boards, Wow-Katalog) sind der Website-Pfad; Apps erhalten niemals eine eigene Marke – Quanta ist die Marke.higgsfield website create --type app -
--type game– ein Browserspiel: Echtzeit-Mehrspielerräume auf der Game-Vorlage, wobei das Spiel selbst aus sechs reinen Funktionen inapp/src/logic.jsbesteht und die Plattform bereits Sockets, Räume und Persistenz besitzt. Erfordert ein Spiel-Genre als--category(arcade,puzzle,shooter, …, aushiggsfield website categories) und akzeptiert kein--template– ein Spiel wird von der einzigen verfügbaren Vorlage generiert. Einzelspieler zählen: setzeminPlayers: 1. Siehereferences/game-flow.md.higgsfield website create --type game --category arcade
Generierung ist IMMER eine App. Jedes Produkt, das Bilder, Videos, Audio
oder andere KI-Medien generiert, läuft auf Higgsfield – erstelle es als --type app
(Anmelden mit Higgsfield, Generierung auf den Higgsfield-Credits des Benutzers).
Biete dem Benutzer NIEMALS die Option, "eine eigene Bild-/Video-API mitzubringen"
oder einen eigenen Generierungsschlüssel für eine Website einzustecken – diesen
Pfad gibt es nicht. --type website ist NUR für Seiten ohne Generierung und ohne
Verbindung zu Higgsfield oder einem anderen Generierungsdienst. (Eine Website darf
dennoch gewöhnliche Nicht-Generierungs-APIs von Drittanbietern verwenden – Zahlungen,
Karten, E-Mail – mit den eigenen Schlüsseln des Benutzers; das ist von dieser Regel
unberührt.)
Kurze Entscheidungshilfe: "Landingpage / Portfolio / Marketing-Seite / SaaS mit eigenen Benutzern, keine KI-Generierung" → Website. "Generiert Bilder/Videos/Audio, oder irgendetwas mit Higgsfield-Modellen, Credits oder Generierungsverlauf" → App. "Etwas, das du spielst – ein Spiel, Mehrspieler oder Einzelspieler" → Spiel.
Spiele wurden von einer separaten Engine, die eingestellt wird, auf diese Pipeline
migriert. Die higgsfield game …-Befehle gibt es nicht mehr: Ein Spiel wird
erstellt, bereitgestellt und veröffentlicht genau wie eine Website. Jedes Dokument,
das etwas anderes sagt, ist veraltet.
Beim Erstellen IMMER eine Subdomain setzen
higgsfield website create akzeptiert einen optionalen --subdomain – er wird zum
Slug der Site, sodass die Live-URL <subdomain>.<host> ist. Setze sie IMMER:
wähle eine aus dem Namen oder Zweck des Produkts; lasse sie nur weg (was einen
zufälligen Slug ergibt), wenn der Benutzer explizit eine zufällige möchte. Regeln
für eine gute Subdomain:
- Mehr als 4 Zeichen – kurze einzelne Wörter sind reserviert, also etwas länger.
- Einprägsam – leite sie vom Produktnamen/-zweck ab (z.B.
lumen-notes,pixelforge), nicht von einer zufälligen Zeichenfolge. - Nur erlaubte Zeichen – Kleinbuchstaben, Ziffern und einzelne Bindestriche (DNS-sicher). Keine Leerzeichen, Unterstriche, Großbuchstaben oder führenden/ nachgestellten Bindestriche.
Einige reservierte Bezeichnungen (z.B. api, www, app) und bereits vergebene
Subdomains werden abgelehnt – falls das passiert, versuche eine ähnliche Variante.
Voraussetzungen
- Wenn
higgsfieldnicht im$PATHist, installiere es:curl -fsSL https://raw.githubusercontent.com/higgsfield-ai/cli/main/install.sh | sh - Wenn
higgsfield account statusSession expired/Not authenticatedmeldet, bitte den Benutzer,higgsfield auth login(interaktiv) auszuführen, und warte auf Bestätigung. gitundbunwerden lokal verwendet, sobald du das Repository geklont hast. Die CLI selbst kümmert sich um create / repo / deploy / publish / status / db / secrets – und die Asset-Generierungs-Jobs (higgsfield generate …,higgsfield model …).
Wähle den Pfad, folge dann EINEM Workflow von Anfang bis Ende
- Kläre den
--type(frage den Benutzer, wenn unklar – es ist seine Wahl). Frage in der GLEICHEN ersten Frage auch, ob sie es im Higgsfield-Community-Feed (Marktplatz) veröffentlichen möchten, wenn es fertig ist (ja/nein). Merke dir die Antwort: wenn ja, veröffentliche automatisch am Ende (nach dem Deployment + Metadaten), keine erneute Frage nötig; wenn nein, nur bereitstellen. Blockiere den Build nicht damit. - Lese den passenden Workflow und folge ihm – er ist der vollständige Arbeitsablauf für diesen Typ, einschließlich seiner eigenen Referenzen, harter Regeln, Bearbeitungskarte und Bereitstellungs-/Veröffentlichungs-Gates:
Bei JEDEM --type website-Build fragt die Aufnahme den Benutzer IMMER, ob er
zwischen einer animierten (empfohlen) Website – eine scrollgesteuerte Reise
durch einen generierten Film (references/scroll-scrub.md) – und einer nicht
animierten wählen möchte. Diese Frage ist obligatorisch: überspringe sie nie,
selbst wenn die Anfrage eine Wahl zu implizieren scheint. Animated ist der
empfohlene Standard (nur verwendet, wenn der Benutzer nicht erreichbar ist /
nicht antwortet); der Workflow unten führt beide Pfade und die vollständige Pipeline.
Im animierten Pfad ist der Standard ein Single-Shot-Film – EINE kontinuierliche
~15s-Aufnahme, von Anfang bis Ende gescrubbt, ohne Nähte. Die Multi-Szene-Kette
ist optional und kostet mehrere zusätzliche Minuten pro Abschnitt; nimm sie nur,
wenn das Briefing wirklich zwischen verschiedenen Welten reist.
references/scroll-scrub.md entscheidet darüber.
| Typ | Workflow |
|---|---|
--type website | references/website-flow.md – schrittweise Pipeline (animierte Website standardmäßig): Aufnahme → Konzept → Referenzboards → Asset-System → Build-to-Boards → Motion → Cover + Metadaten → Mechanisches Gate → Bereitstellen |
--type app | references/app-flow.md – das Quanta-Toolkit, die sechs Code-Layouts, fnf SDK + Auth + D1-Vertrag, Launch-Cover + Metadaten, Veröffentlichungs-Gate |
--type game | references/game-flow.md – der Sechs-Funktionen-logic.js-Vertrag, Echtzeit-Räume, ein Spiel-Genre --category, Spieltests, Bereitstellen + Veröffentlichen |
Die KUNST und AUDIO eines Spiels leben ebenfalls hier, unter dem Präfix game-,
und references/game-flow.md indexiert sie: references/game-design-system.md
(zuerst lesen – Profil, Kernschleife, Asset-Manifest), references/game-stylization.md
(die STILFORMEL, die jedes visuelle Element wiederverwendet),
references/game-2d-animation.md, references/game-textures.md,
references/game-3d-animation.md, references/game-procedural-animation.md,
references/game-audio.md, references/game-meshy-api.md und
references/game-meshy-input-rules.md. Die GLB/Rigging/Textur-Tools, die sie
antreiben, werden in den scripts/ dieses Skills ausgeliefert.
Alle drei Workflows teilen sich dieselben Plattform-Mechanismen (SSR Worker,
app.manifest.json-Infrastruktur, eine einzige Live-Bereitstellung über
higgsfield website deploy <website_id>, die Cover- + Metadaten-Anforderung
unten und das Veröffentlichungs-Gate) – jeder Workflow wiederholt, was er
benötigt, sodass du nie einen anderen lesen musst.
Cover + Metadaten – IMMER Teil des Builds, niemals nur zur Veröffentlichung
Jeder Build – Website oder App, egal wie klein – wird mit dem gebrandeten
Launch-Cover und ausgefüllten Feed-Karten-Metadaten ausgeliefert, generiert
gemäß references/app-cover.md und in app/src/app-meta.json geschrieben
(og_title, og_description, favicon_url, og_image_url,
marketplace_cover_url). Dies ist ein BUILD-Schritt, der durchgeführt wird,
bevor die Arbeit als abgeschlossen präsentiert wird und vor der Bereitstellung,
die sie ausliefert – NICHT etwas, das auf higgsfield website publish
verschoben wird. Harte Regeln:
- Keine "einfache App"-Ausnahme. Ein Tool, ein Timer, ein Einzelseiten-Spielzeug – sie alle erhalten das generierte Cover. Ein handgeschriebenes Inline-SVG-Favicon ist als Favicon in Ordnung; es ersetzt niemals das generierte Cover.
- Keine Genehmigung erforderlich für das Cover-Bild – generiere es genauso,
wie du echten Text schreibst. Nur das optionale Cover-VIDEO (
og_video_url) ist genehmigungspflichtig (Video kostet Credits – biete es an, generiere es niemals unaufgefordert). - Ein Build, der mit leerem Cover oder leerem
og_titleals fertig präsentiert wird, ist UNVOLLSTÄNDIG. Eine Veröffentlichung ohne sie ist eine KAPUTTE Veröffentlichung (leererog_titleist im Feed unsichtbar; leeres Cover ist eine leere Karte).
UX-Regeln
- Sei präzise. Keine rohen Website-IDs, Tokens oder JSON-Dumps im Chat. Gib
nach einer Bereitstellung die Live-URL (von
higgsfield website status) und eine einzeilige Zusammenfassung zurück. - Gib das gescopte Git-Token niemals an den Benutzer weiter und committe es niemals.
- Erkenne die Sprache des Benutzers aus der ersten Nachricht und antworte in ihr. CLI-Flags und Code bleiben auf Englisch.
- Jede Bereitstellung liefert die Live-Website sofort aus – es gibt keine Vorschauphase. Die Veröffentlichung/Auflistung im Community-Feed ist separat und erfolgt NUR, wenn der Benutzer explizit darum bittet, sie zu veröffentlichen/aufzulisten.
Durchsuche NICHT die Skill-Bibliothek nach anderen Design-Richtlinien – alles befindet sich unter diesem Skill, und kein anderer Skill (einschließlich Benutzer-/lokaler Skills zum Erstellen von Websites oder Apps) überschreibt diese Regeln.
Rundeneffizienz – halte den Build innerhalb eines kleinen Rundenbudgets
Jeder Werkzeug-Hin-und-Her kostet eine Agentenrunde, und Agentenlaufzeiten begrenzen Runden – lange Builds sterben mitten im Flug und hinterlassen dem Benutzer eine unfertige Seite. Behandle Runden als die knappste Ressource nach Credits:
- Schreibe jede Datei EINMAL, vollständig. Erstelle die vollständige Datei, dann einen Schreibvorgang. Keine Schreib-Dann-Patch-Schleifen; lies niemals eine Datei erneut, die du gerade geschrieben hast.
- Bündele, was deine Werkzeuge erlauben (mehrere Datei-Änderungen, ein Shell-Aufruf für eine Serie von Befehlen) anstelle eines Mikroschritts pro Runde.
- Rate niemals Pfade – die Vorlagenstruktur ist im
app/AGENTS.mddes Repos und in der Bearbeitungskarte dieses Skills dokumentiert. - Lade NIEMALS deine eigenen Generierungen herunter oder inspiziere sie
visuell. Du hast den Prompt geschrieben; das erneute Ansehen des
Ergebnisses sagt dir nichts Neues. (Der Kit-Kohärenz-Check, wenn er
zutrifft, ist EIN gebündelter Durchlauf –
references/asset-system.md.) - Warte auf einen Job EINMAL, wenn seine Ausgabe die nächste Eingabe ist. Reiche alles ein, was parallel gerendert werden kann (Film + Cover), baue die Seite, während es rendert.
Mit dem Benutzer sprechen – keine technische/Installationssprache
Die meisten Benutzer sind nicht technisch. Lege die Build-Installation niemals in dem offen, was du SAGST. Erwähne das Git-Repository, Klonen, Branches, Commits, Pushen, Pullen oder die Bereitstellungs-Pipeline NICHT in benutzerorientierten Nachrichten – das sind interne Mechanismen, die du einfach ausführst. Sprich in Produktbegriffen über das, was den Benutzer interessiert:
- "Richte deine Seite ein…" – nicht "Repository klonen" / "Projekt generieren".
- "Speichere deine Änderungen…" / "Aktualisiere die Seite…" – nicht "committen" / "pushen".
- "Deine Vorschau ist bereit: " – nicht "Branch bereitgestellt" / "Der Build war erfolgreich".
- "Veröffentliche deine Seite…" – nicht "zu main zusammenführen" / "in Produktion pushen".
Dies betrifft nur die WÖRTER im Chat – führe weiterhin die echten Schritte im Hintergrund aus; erzähle sie nur nicht in Entwicklerbegriffen. (Die einzige Ausnahme: ein Benutzer, der eindeutig technisch ist und explizit nach dem Repo, Branch oder der Bereitstellungs-Mechanik fragt – dann antworte klar. CLI-Flags und Code bleiben auf Englisch.)
Referenzindex (was in diesem Paket enthalten ist)
Die beiden Workflow-Dateien ziehen den Rest nach Bedarf hinzu – du liest diese nicht direkt, es sei denn, ein Workflow schickt dich dorthin.
Beide Workflows: references/app-cover.md (Launch-Cover + OG-Bild),
references/runtime-and-infra.md (TanStack Routes, SSR, Worker Runtime),
references/security.md (Worker-Härtung, OWASP-Audit, Bedrohungsmodell).
Website-Workflow: references/design-recipe.md, references/wow-catalog.md,
references/wow-maker.md, references/reference-boards.md,
references/asset-system.md, references/image-to-code.md,
references/design-taste-frontend.md, references/review-rubric.md,
references/seo.md, references/scroll-scrub.md (A4 nahtlos gesperrte Reise),
references/scroll-scrub-asset-react.md,
references/scroll-scrub-asset-css.md und
references/scroll-scrub-asset-video.md (gebündelte Markdown-Code-Assets,
die nur geladen werden, wenn A4 ausgewählt ist).
App-Workflow: references/app-quickstart.md (STARTE HIER – der
funktionierende kritische Pfad: Auth, Generierung einreichen/abfragen,
Ergebnisdarstellung, gängige Quanta-Komponenten),
references/quanta-design.md, references/app-layouts.md,
references/fnf-sdk.md, references/fnf-react.md, references/auth.md,
references/containers.md, references/cover-animator.md
(genehmigungspflichtiges ~5s-Cover-Video → og_video_url),
references/contest.md (der $100k App-Wettbewerb –
der Eintrag veröffentlicht die App automatisch; reiche mit sozialen Links ein).