Marketing Studio
Wiederverwendbare Quellen für Video/Animation/Bild befinden sich in einem einzigen Engine-Repository (Remotion + Blender + Playwright + ComfyUI-Feeder). Ihr Pfad ist:
${CLAUDE_SKILL_DIR}/../..
Nenne es unten ENGINE. Das Produkt-Repository ist PROJECT. Änderungen an wiederverwendbaren Quellen gehören in ENGINE; jede generierte Eingabe, Capture, Audiodatei, Requisite, Public-Stage-Asset, Prüfaufzeichnung, Render und Lieferdatei gehört in PROJECT/marketing/assets/<brand>/. Übergib --project PROJECT an Generatoren und Renderer. Rendere nicht in ENGINE und kopiere später heraus.
PFLICHTLEKTÜRE vor jeder Asset-Arbeit: ${CLAUDE_SKILL_DIR}/../../docs/PLAYBOOK.md (Engine-Karte, Onboarding, Prozess, Liefervertrag) plus NUR die ${CLAUDE_SKILL_DIR}/../../docs/playbook/<topic>.md-Dateien, die das Rezept benennt; lies keine anderen Themen-Dateien. Diese waren teuer zu entdecken; leite sie nicht neu ab oder hinterfrage sie nicht.
Workflow-Form (jedes Asset-Skill folgt diesem)
- Shared-Repo-Wächter:
git -C "${CLAUDE_SKILL_DIR}/../.." status --short. Wenn der Baum nicht von dir vorgenommene, unbestätigte Änderungen enthält, befindet sich mit hoher Wahrscheinlichkeit eine ANDERE Sitzung im Engine-Repository – teile dem Benutzer mit, was du gefunden hast, und frage, ob gewartet oder fortgefahren werden soll (bei parallelem Fortfahren Bereich sperren). Baue niemals stillschweigend auf unbestätigten Änderungen eines Fremden auf. cd "${CLAUDE_SKILL_DIR}/../.." && python launch.py --check– überprüfe die Toolchain.- Markenprüfung: Existiert
brands/<id>.jsonfür das Produkt? Wenn nicht, führe zuerst den Abschnitt „Onboarding einer neuen Marke" aus dem PLAYBOOK durch (Tokens aus DESIGN.md/Tailwind/CSS-Variablen des Produkt-Repositorys; Mark-Komponente; Registrierungen). Frage den Benutzer nur nach Werten, die du nicht ableiten kannst. - Für Hero-Kreativinhalte wähle eine Richtung mit Referenzen/Provenienz, genehmige einen Style-Frame und erstelle ein Audio-Animatic vor der Endarbeit. Verwende Capture, native UI, 2D, 3D oder Hybrid-Shots gemäß dem Produktnachweis, nicht nach einem Hausstil-Ritual.
- Führe das Asset-Rezept mit
--project PROJECTaus. Remotion-Befehle, die gestaffelte Medien verwenden, übergeben außerdem--public-dir=PROJECT/marketing/assets/<brand>/public. - Überprüfe repräsentative Standbilder vor jedem vollständigen Render. Für einen Produktionsfilm überprüfe Start-/Mitte-/Ende-Beweise für jeden Shot und sieh dir den vollständigen, mit Sound geschnittenen Film an.
- Führe die Asset-Gates plus
node scripts/check-audio.mjs <brand> --project PROJECTaus. Erzählung ist die Voreinstellung; Nur-Musik ist eine explizit protokollierte Ausnahme. Ein mechanisches BESTANDEN ersetzt niemals die namentliche Nicht-Autoren-Überprüfung „Würde ich das teilen?". - Das fertige Artefakt befindet sich bereits in PROJECT. Sende es an den Benutzer; es ist nicht abgeschlossen, bis er es gesehen hat. Committe nur wiederverwendbare ENGINE-Quell-/Konfigurationsänderungen und die vom Produkt gehaltenen Lauf-Artefakte, die für PROJECT geeignet sind.
Unverhandelbar
- Markenwerte nur aus
brands/<id>.jsonviagetBrand(brandId); niemals Literal-Hex in Templates. Befolge die angegebenen Farbregeln der Marke (noban: Profit-Gold, niemals Grün). - Nullable Asset-Props + Platzhalter-Fallbacks (sauberer Klon-Rauch bleibt grün).
- Produktionsgeneratoren schreiben niemals persönliches/Produktmaterial in ENGINE. Diagnose-Sonden verwenden den expliziten Temporärmodus, den ihr Wrapper bereitstellt, und bleiben unter OS-Temp.
- Text: keine Em-Dashes, keine Hype-Wörter.
- Fehler laut melden; generierte Props-Dateien werden nur über ihre Builder-Skripte bearbeitet.
Token-Disziplin
Rezepte sind gelöst – ausführen, nicht erkunden. Render-Logs: | tail -2. Überprüfe Standbilder, niemals Videos (extrahiere Frames bei Bedarf via npx remotion ffmpeg). Unterbeauftrage jede visuelle Optimierungsschleife, damit Iterationsbilder im verworfenen Kontext landen. Routine-Runs funktionieren gut auf Opus/Sonnet; erhöhe die Model-Stufe nur für neues Template-Design oder visuelle Fehler, die das PLAYBOOK nicht abdeckt.