fix: Branchen-Lock aus P7/P8 entfernen, Verbotslisten angleichen, Doku-Lücken schließen
Hintergrund: Review aller 22 Prompt-Templates (P1-P18 + P8-Adapter) auf
Konsistenz. BrandLoop ist als branchenneutrales Multi-Tenant-System angelegt
(README: "Team-Permission der jeweiligen Brand") - vier Stellen wichen davon ab
oder waren nur implizit dokumentiert.
1. Branchen-Lock entfernt (P07-bild-prompt-generator.md, P08-video-kern.md)
Beide öffneten mit "... einer Werbe-Produktion fuer Kosmetik-Brands."
Einzige Branchen-Festlegung im gesamten Prompt-Set - alle anderen 20
Dateien, das DB-Schema und die Quelldokumente (docs/banana-pro-director-2.0.md)
sind branchenneutral. Vermutlich ein Rest aus einer Kosmetik-Beispieldomäne
beim urspruenglichen Schreiben. Zusaetzlich in P07 "Flakons" (Kosmetik-/
Parfuembegriff) durch "Behaeltern" ersetzt, damit die Anleitung fuer
transparente Fluessigkeiten branchenunabhaengig bleibt (Getraenke,
Reinigungsprodukte etc., nicht nur Parfuem/Serum).
2. Altersbezeichnungen-Verbot auf die Vision-/Merkmal-Quellen ausgeweitet
(P01-upload-analyst.md, P16-referenz-interpreter.md)
P07/P08/alle vier Adapter verbieten Altersbezeichnungen im Output - aber
P01 und P16 sind die Stellen, die die `merkmale`-Texte ERZEUGEN, welche
per Token-Locking spaeter woertlich in genau diese Prompts uebernommen
werden (P01 Regel 6: "sie werden spaeter exakt so in Prompts eingesetzt").
Ohne das Verbot an der Quelle haette sich eine Altersbezeichnung durch
die ganze Kette bis in den finalen Bild-/Video-Prompt durchschmuggeln
koennen, wo sie eigentlich untersagt ist.
3. Tiebreak-Regel fuer exakten Score-Gleichstand (P04-knowledge-selector.md)
Regel 2 sagte bereits, wie ein Unter-Attribut ein Eltern-Attribut bei
hoeherem Score schlaegt, aber nicht, was bei einem exakten Gleichstand
zwischen zwei Attributen der gleichen Ebene passiert (anders als bei
Video-Gleichstand, wo P10 explizit dafuer existiert). Ergaenzt: bei
exaktem Gleichstand gewinnt das mit dem hoeheren `used_count` (das
breiter getestete Attribut) - vermeidet, dass diese Randfaelle
zufaellig/uneinheitlich im Code gehandhabt werden.
4. Zwei bisher nur implizite Konzepte in prompts/README.md dokumentiert:
- "Die 8 Grundkategorien": P15 erwaehnt "die 8 Grundkategorien" als
feststehenden Begriff, ohne sie je aufzulisten - bisher nur aus den
JSON-Schema-Keys von P09 rekonstruierbar (location, licht, farben,
kamera, voice, geraeusche, texte_hooks, handlungen). Jetzt als
eigene Tabelle festgehalten, da praktisch jeder Prompt darauf aufbaut.
- "Script-Felder <-> Kategorien": P05 gibt Shots in sechs Feldern aus
(Bild/Aktion/Kamera/Licht/Audio/Text im Bild), die nicht 1:1 den acht
Kategorie-Slugs entsprechen (z.B. buendelt "Audio" voice+geraeusche,
"Bild" buendelt location+farben). Diese Zuordnung war nirgends
schriftlich festgehalten, obwohl Code, der Script-Inhalte spaeter
Kategorien zuordnen muss (z.B. fuer P6-Diffs), sie braucht.
Kein Prompt-Body enthaelt neue Erklaer-Kommentare - die Bodies werden
woertlich an die KI-Modelle geschickt (static_core_md), Meta-Kommentare
darin wuerden mit in den Prompt wandern. Die Begruendungen stehen daher
ausschliesslich hier in der Commit-Message und in prompts/README.md
(reine Doku, wird nicht geseedet).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -43,6 +43,23 @@ aktiv: true
|
||||
`version` vergibt das Seed-Skript: neue Zeile bei Inhaltsänderung (version+1), alte
|
||||
Zeilen werden `aktiv: false`.
|
||||
|
||||
## Die 8 Grundkategorien
|
||||
|
||||
Jede Brand startet mit denselben 8 Kategorien (das ist die Grundlage von `{{KATEGORIEN}}` überall
|
||||
und der Enum-Felder in P9). Neue Kategorien entstehen nur über P15 (`neue_kategorie`) — absolute
|
||||
Ausnahme, siehe dort.
|
||||
|
||||
| Slug | Inhalt |
|
||||
|---|---|
|
||||
| `location` | Drehort/Umgebung, innen/außen, Tageszeit |
|
||||
| `licht` | Lichtstimmung, Lichtrichtung |
|
||||
| `farben` | Farbwelt, dominante Farben, Farbstimmung |
|
||||
| `kamera` | Shot-Typen, Kamerabewegung |
|
||||
| `voice` | Sprache/Stimme, Sprecher-Typ |
|
||||
| `geraeusche` | Musik, Sound-Effekte |
|
||||
| `texte_hooks` | Eingeblendeter Text, Hooks, CTAs |
|
||||
| `handlungen` | Aktionen/Handlungen im Bild |
|
||||
|
||||
## Slot-Registry
|
||||
|
||||
| Slot | Inhalt (füllt der Code) | genutzt von |
|
||||
@@ -74,6 +91,20 @@ Zeilen werden `aktiv: false`.
|
||||
|
||||
\* P2 erzeugt das Brand-Profil, nutzt aber `BRAND_PROFIL` nicht als Input.
|
||||
|
||||
## Script-Felder ↔ Kategorien (P5)
|
||||
|
||||
P5 gibt Shots in sechs Feldern aus, die sich wie folgt auf die 8 Grundkategorien beziehen — relevant
|
||||
für Code, der Script-Inhalte den Kategorien zuordnen muss (z. B. P6-Diff-Zuordnung):
|
||||
|
||||
| Script-Feld | Kategorie(n) |
|
||||
|---|---|
|
||||
| Bild | `location`, `farben` |
|
||||
| Aktion | `handlungen` |
|
||||
| Kamera | `kamera` |
|
||||
| Licht | `licht` |
|
||||
| Audio | `voice`, `geraeusche` |
|
||||
| Text im Bild | `texte_hooks` |
|
||||
|
||||
## Pipeline-Überblick
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user