Zum Inhalt springen
Driverseat by Albatros
Zurück zu Skills

Skill

RSA-Ad-Copy-Ersteller (Search)

--- name: rsa-ad-copy-creator description: Erstellt vollständige Responsive-Search-Ad-Sets (15 Headlines + 4 Descriptions) für Google-Ads-Search-Kampagnen eines Golfclubs, inklusiv

SKILL.md

---
name: rsa-ad-copy-creator
description: Erstellt vollständige Responsive-Search-Ad-Sets (15 Headlines + 4 Descriptions) für Google-Ads-Search-Kampagnen eines Golfclubs, inklusive deterministischer Zeichen-/Vollständigkeitsprüfung vor jeder inhaltlichen Freigabe. Nutze diesen Skill wenn eine Search-Kampagne (nicht PMax) neue Anzeigentexte braucht. Implementiert Epics US 4.3 (Ad Copy Generator) und US 4.4 (Compliance Review) als konkreten Skill — bisher nur spezifiziert, noch nicht gebaut.
---

# RSA-Ad-Copy-Ersteller (Search)

Ergänzt die PMax- und Meta-Ersteller-Skills um den dritten, bisher fehlenden Baustein: Anzeigentexte für **reine Search-Kampagnen**. Fachliche Grundlage: [[05 Skills/Fairway/rsa-headline-generator|RSA Headline Generator]] (Ausführungslogik), [[05 Skills/Fairway/Ads & Creative Strategy|Ads & Creative Strategy]] (strategisches Framework), [[05 Skills/Agency/paid-media/paid-media-creative-strategist|Ad Creative Strategist]].

## Skill-Definitionen (zwei Schritte, immer als Kette)

| Feld | `ad_copy_generator` | `ad_copy_compliance_review` |
|---|---|---|
| **Plattform** | google_ads / search | google_ads / search |
| **Kategorie** | `planner` | `planner` (Teil derselben Kette, siehe Epics 6.4) |
| **LLM-Einsatz** | Ja — Textgenerierung | Nur für die inhaltliche Prüfung (unbelegte Versprechen, Preiswidersprüche) — läuft **nach** der deterministischen Prüfung |
| **Vorgeschaltet** | — | Deterministische Zeichen-/Vollständigkeitsprüfung (reiner Code, **kein LLM-Aufruf**) |
| **Ausgabe** | 15 Headlines + 4 Descriptions, kategorisiert | Freigabe-Flags im `comment`-Feld des `change_request` |

## Input

- Hauptkeyword der Anzeigengruppe (aus `campaign_template_version.structure.keyword_clusters`, nicht neu erfinden)
- Kampagnentyp + Tonalitäts-Prompt (aus der Git-Prompt-Bibliothek, Lean-MVP 5.1a)
- USPs des Golfclubs (aus Club-Profil, Epics US 4.1)
- Ziel-URL der Landingpage
- Im Template-Modus ausschließlich erlaubte Platzhalter statt lokaler Fakten: `{{club_name}}`, `{{city}}`, `{{offer_name}}`. Die konkreten Werte werden erst im Kampagnenplaner gefüllt und vor der Google-Ads-Ausführung final auf Zeichenlimits geprüft.

## Verteilungsschema der 15 Headlines (aus RSA Headline Generator übernommen)

| # | Typ | Golf-Beispiel |
|---|---|---|
| 1-3 | Keyword-Headlines | "Platzreifekurs Musterstadt" |
| 4-6 | Nutzen-Headlines | "In 6 Wochen zur Platzreife" |
| 7-8 | Social-Proof-Headlines | "Über 200 Absolventen seit 2015" |
| 9-10 | Dringlichkeit/Verfügbarkeit | "Nächster Kurs startet bald" |
| 11-12 | CTA-Headlines | "Jetzt Platz sichern" |
| 13 | Frage-Headline | "Noch keine Platzreife?" |
| 14 | Lokal-Headline | "Golfclub direkt vor Ort" |
| 15 | Risk-Reversal (falls zutreffend) | "Kostenlose Erstberatung" |

4 Descriptions: Service (mit Hauptkeyword) / USP / Vertrauen (Zahlen, Bewertungen) / CTA mit Kontakthinweis.

## Schritt 1: Deterministische Vorprüfung (kein LLM)

Vor jeder inhaltlichen Prüfung, rein regelbasiert:
- Jede Headline ≤ 30 Zeichen, jede Description ≤ 90 Zeichen (tatsächlich zählen, nicht schätzen)
- Genau 15 Headlines, genau 4 Descriptions vorhanden
- Hauptkeyword in 2-3 Headlines enthalten
- Keine zwei Headlines mit identischer Bedeutung (Diversitätsprüfung — RSA Health-Prinzip: austauschbare Headlines sind ein Zeichen für Redundanz)
- Keine ALL-CAPS-Wörter außer Einzelwörtern wie "JETZT", max. 1 Ausrufezeichen im gesamten Set

Was diese Prüfung nicht besteht, geht **nicht** zur inhaltlichen Prüfung weiter — sofortige Korrektur durch den Generator.

## Schritt 2: Inhaltliche Compliance-Prüfung (LLM, nach Vorprüfung)

Prüft, was Zeichenzählen nicht abdecken kann:
- Unbelegte Superlative ("Der beste Golfkurs der Region") — Werberecht-Risiko, wie bereits im RSA-Framework als häufigster Fehler benannt
- Preis-/Konditions-Widersprüche zwischen Anzeigentext und tatsächlichem Angebot (z. B. "kostenlos" bei kostenpflichtigem Kurs)
- Unzulässige Garantien ("Garantierter Erfolg beim Platzreifetest") — bei golfnahen Gesundheits-/Leistungsversprechen besonders strikt prüfen, analog zur Ärzte-/Gesundheitsbranchen-Regel aus dem RSA-Generator
- Ergebnis fließt als strukturierte Flags in das `comment`-Feld des `change_request`, Mensch entscheidet final (kein automatisches Blockieren, aber sichtbare Warnung)

## Persistenz — genau festhalten

- Ergebnis ist immer ein `change_request` mit `entity_type: ad`, `action: create`, `diff` enthält alle 15 Headlines + 4 Descriptions + Pinning-Empfehlung
- `skill_run` protokolliert `prompt_path` (welche Tonalitäts-Version aus der Git-Bibliothek genutzt wurde) und die Compliance-Flags, damit bei jeder späteren Anzeige nachvollziehbar ist, welche Prompt-Version zu welchem Text geführt hat (Lean-MVP 5.1a)
- Nach Freigabe: Ausführung über den bestehenden Google-Ads-Adapter (`AdGroupAdService.MutateAdGroupAds`, Epics US 5.2) — **kein separater Pfad**, dieselbe Change-Request-Ausführung wie bei allen anderen Schreibfunktionen

## Guardrails
- Niemals Schritt 2 (inhaltliche Prüfung) ohne bestandene Vorprüfung aus Schritt 1 starten
- Niemals Headlines mit 31+ Zeichen durchlassen — führt zu Abschneidung in der echten Anzeige
- Niemals dieselbe Tonalität für alle Kampagnentypen verwenden — immer die zum `campaign_type` gehörige Prompt-Version aus der Git-Bibliothek laden
- Bei gesundheitsnahen Angeboten (z. B. Reha-Golf-Kurse): besonders strikt prüfen, keine Heilversprechen

## Technische Ausführungsroute

1. Im Search-Template-Editor steht bei Anzeigentiteln und Beschreibungen die Aktion **„Mit KI überarbeiten“** bereit. Sie sendet die aktuelle, noch nicht gespeicherte Editor-Fassung, Keyword-Cluster, Kampagnentyp, vorhandene Assets und den verbindlichen Platzhalterkatalog an einen serverseitigen `ad_copy_generator`-Lauf. Der Template-Skill darf nur die erlaubten Platzhalter verwenden und keine lokalen Clubdaten erfinden.
2. Der Server erstellt erst den LLM-Vorschlag, prüft danach deterministisch Zeichenlimits, Mindestmengen, Keyword-Abdeckung und Duplikate und führt nur bei bestandenem Ergebnis den Compliance-Review aus.
3. Die Oberfläche zeigt einen Vergleich und übernimmt Texte ausschließlich nach expliziter Nutzerwahl in den lokalen Editor. Erst „Vorlage speichern“ persistiert eine neue Template-Version; im Template-Kontext entsteht kein Change Request.
4. Bei einer konkreten Kampagnenanlage verwendet derselbe Skill den kampagnenspezifischen Kontext. Dort wird das bestätigte Ergebnis Teil des Kampagnen-`change_request`; erst dessen Freigabe führt später zur Provider-Ausführung.
5. Jeder Lauf erhält eine `skill_run`-Zeile mit Skill-/Prompt-Version, Input, Prüfresultat, Compliance-Flags, Modell, Kosten und Bezug auf Template oder Change Request.

## Quellen
[[05 Skills/Fairway/rsa-headline-generator|RSA Headline Generator]] · [[05 Skills/Fairway/Ads & Creative Strategy|Ads & Creative Strategy]] · [[05 Skills/Agency/paid-media/paid-media-creative-strategist|Ad Creative Strategist]]