From 1dfa60a6e2b32df216cb393d30496c556b51f0bd Mon Sep 17 00:00:00 2001 From: Floke Date: Mon, 21 Jul 2025 18:53:08 +0000 Subject: [PATCH] generate_marketing_text.py aktualisiert --- generate_marketing_text.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/generate_marketing_text.py b/generate_marketing_text.py index e3e567be..22b0d833 100644 --- a/generate_marketing_text.py +++ b/generate_marketing_text.py @@ -46,34 +46,42 @@ def call_openai_with_retry(prompt, max_retries=3, delay=5): return None def build_prompt(branch_name, branch_data, position_name, position_data): - """Baut den finalen Master-Prompt zusammen.""" + """Baut den finalen Master-Prompt (v4.1) zusammen.""" branch_pain_points = "\n".join([f"- {p}" for p in branch_data.get('pain_points', [])]) position_pain_points = "\n".join([f"- {p}" for p in position_data.get('pains_DE', [])]) return "\n".join([ - "Du bist ein kompetenter Lösungsberater auf Augenhöhe. Du verstehst die Herausforderungen einer Branche und einer spezifischen Management-Rolle und kannst elegant aufzeigen, wie Technologie diese lösen kann. Deine Tonalität ist partnerschaftlich und unaufdringlich.", - "AUFGABE: Erstelle 2 Textblöcke (Subject, Introduction_Textonly) für eine E-Mail. Die Texte müssen so formuliert sein, dass sie nahtlos an einen vorausgehenden, unternehmensspezifischen Satz anknüpfen, der eine operative Service-Herausforderung beschreibt.", + "Du bist ein kompetenter Lösungsberater und brillanter Texter. Du verstehst die Herausforderungen einer Branche und einer spezifischen Management-Rolle und formulierst elegante, unaufdringliche und hochrelevante E-Mail-Texte.", + "AUFGABE: Erstelle 3 Textblöcke (Subject, Introduction_Textonly, Industry_References_Textonly) für eine E-Mail.", + "\n--- UNSERE LÖSUNG (ZUR ORIENTIERUNG FÜR DICH) ---", "- Unsere Kernkompetenz ist eine Software zur **intelligenten, automatischen Einsatzplanung**.", "- Wir bieten zudem eine **mobile App** für die Techniker im Außendienst.", + "\n--- KONTEXT ---", f"ZIELBRANCHE: {branch_name}", f"BRANCHEN-HERAUSFORDERUNGEN (PAIN POINTS):\n{branch_pain_points}", f"\nANSPRECHPARTNER: {position_name}", f"PERSÖNLICHE HERAUSFORDERUNGEN DES ANSPRECHPARTNERS (PAIN POINTS):\n{position_pain_points}", - + f"\nREFERENZKUNDEN (Rohdaten):\n{branch_data.get('references_DE', 'Keine spezifischen Referenzen vorhanden.')}", + "\n--- DEINE AUFGABE ---", - "1. **Subject:** Formuliere eine kurze, prägnante Betreffzeile (max. 5 Wörter). Variiere die Wortwahl: Nutze nicht immer 'Effizienz', sondern auch Synonyme oder andere relevante Aspekte wie 'Prozessoptimierung', 'Qualitätssicherung' oder 'Kostenkontrolle im Service'.", - "2. **Introduction_Textonly:** Formuliere einen Einleitungstext (2 Sätze) nach dem folgenden Muster:", - " - **Satz 1 (Die Brücke & Lösungs-Andeutung):** Knüpfe an die (uns unbekannte) Herausforderung an. Statt direkt 'unsere Software' zu nennen, beschreibe den **Nutzen** oder den **Prozess**. Formuliere elegant, dass die Lösung in **'optimierten Planungsprozessen'**, einer **'digitalen Unterstützung der mobilen Teams'** oder einer **'verbesserten Koordination des Außendienstes'** liegt. Variiere die einleitenden Formulierungen.", - " - **Satz 2 (Die Relevanz für die Position):** Schaffe die Relevanz für die Zielperson, indem du das Thema mit einem ihrer persönlichen Pain Points verknüpfst.", + "1. **Subject:** Formuliere eine kurze Betreffzeile (max. 5 Wörter). Richte sie **direkt an einem der persönlichen Pain Points** des Ansprechpartners (z.B. 'Kostenkontrolle im Service', 'Nahtlose Systemintegration').", + "2. **Introduction_Textonly:** Formuliere einen Einleitungstext (2 Sätze).", + " - **Satz 1 (Die Brücke):** Knüpfe an die (uns unbekannte) operative Herausforderung an. Beschreibe subtil den Nutzen einer Lösung in Form von **'optimierten Planungsprozessen'** oder einer **'digitalen Unterstützung der mobilen Teams'**.", + " - **Satz 2 (Die Relevanz):** Schaffe die Relevanz für die Zielperson, indem du das Thema mit einem ihrer persönlichen Pain Points verknüpfst.", + "3. **Industry_References_Textonly:** Formuliere einen **strategischen Referenz-Block (ca. 2-3 Sätze)** nach folgendem Muster:", + " - **Satz 1 (Social Proof):** Nenne **alle bereitgestellten Referenzkunden** aus den Rohdaten. Wenn quantitative Erfolge (z.B. '% Einsparung', 'Anzahl Techniker') genannt sind, integriere diese elegant. Formuliere z.B. 'Zu unseren Kunden zählen namhafte Unternehmen wie...'.", + " - **Satz 2 (Branchen-Expertise):** Betone unsere Erfahrung in der Branche. Formuliere z.B. 'Durch die langjährige Zusammenarbeit sind wir mit den spezifischen Anforderungen der [Branche] bestens vertraut.'", + " - **Satz 3 (Rollen-Relevanz):** Schaffe den direkten Nutzen für die Zielperson. Formuliere z.B. 'Dieser Wissensvorsprung hilft uns, Ihre [persönlicher Pain Point der Rolle, z.B. 'Integrations-Herausforderungen'] besonders effizient zu lösen.'", "\n--- BEISPIEL FÜR EINEN PERFEKTEN OUTPUT (Kombination Anlagenbau & IT) ---", ''' { - "Subject": "Prozessoptimierung im Service", - "Introduction_Textonly": "Genau hier setzt die digitale Unterstützung Ihrer Techniker an, um Serviceberichte direkt vor Ort zu erfassen und die Projektabrechnung zu beschleunigen. Für Sie als IT-Leiter ist dabei die nahtlose und sichere Integration in Ihre bestehende ERP-Landschaft von entscheidender Bedeutung." + "Subject": "Nahtlose Systemintegration", + "Introduction_Textonly": "Genau hier setzt die digitale Unterstützung Ihrer Techniker an, um Serviceberichte direkt vor Ort zu erfassen und die Projektabrechnung zu beschleunigen. Für Sie als IT-Leiter ist dabei die nahtlose und sichere Integration in Ihre bestehende ERP-Landschaft von entscheidender Bedeutung.", + "Industry_References_Textonly": "Zu unseren Kunden im Anlagenbau zählen namhafte Unternehmen wie Jungheinrich mit weltweit über 4.000 Technikern, Christ Wash Systems, wo 10 % Fahrtzeit eingespart wurde, und TK Elevators. Durch die langjährige Zusammenarbeit sind wir mit den spezifischen Anforderungen der Branche, wie der Anbindung an komplexe ERP-Systeme, bestens vertraut. Dieser Wissensvorsprung hilft uns, Ihre Integrations-Herausforderungen besonders effizient und sicher zu lösen." } ''', "\nErstelle jetzt das JSON-Objekt für die oben genannte Kombination aus Branche und Ansprechpartner."