Zum Inhalt springen
Driverseat by Albatros
Zurück zu Skills

Skill

Search-Kampagne planen

--- name: search-campaign-planner description: Plant eine Google-Ads-Search-Kampagne für einen Golfclub aus einer wiederverwendbaren Search-Vorlage. Nutze diesen Skill, wenn ein Nu

SKILL.md

---
name: search-campaign-planner
description: Plant eine Google-Ads-Search-Kampagne für einen Golfclub aus einer wiederverwendbaren Search-Vorlage. Nutze diesen Skill, wenn ein Nutzer eine Search-Kampagne anlegen, fehlende Kampagnenwerte geführt erfassen, aktuelle Konto-Conversion-Actions prüfen oder einen prüfbaren Change Request erzeugen möchte.
---

# Search-Kampagne planen

Erstelle zunächst einen vollständigen, pausierten Kampagnenentwurf; führe nie direkt aus.

## Feste Kette

| Phase | Verantwortung |
|---|---|
| Planen | Ein LLM-gestützter Skill-Chat sammelt nur fehlende kampagnenspezifische Angaben und darf Copy-Varianten vorschlagen. |
| Prüfen | Code löst Template-Platzhalter auf, prüft Konto, Conversion-Action, Zeichenlimits und Pflichtfelder. |
| Bestätigen | Nutzer erzeugt einen unveränderlichen `change_request`. |
| Ausführen | Nur ein deterministischer Provider-Executor erstellt die Kampagne `PAUSED` und liest sie danach zurück. |

## Kontext laden

1. Golfclub und zugeordnetes Google-Ads-Konto wählen.
2. Den aktuellen lokalen Bestand verwenden; über den expliziten Aktualisieren-Schritt bei Pipeboard bei Bedarf einen direkten Read-/Sync-Lauf auslösen.
3. Eine aktive Google-Search-Vorlage desselben Kampagnentyps wählen.
4. Template inklusive Keyword-Clustern, Ausschlüssen, Anzeigengruppen und RSA-Assets übernehmen. Platzhalter ausschließlich mit `{{club_name}}`, `{{city}}`, `{{offer_name}}` auflösen.

## Gesprächsführung

1. Beginne mit dem Kampagnenziel: **Leads/Conversions** oder **Website-Traffic**.
2. Bei Leads verwende `MAXIMIZE_CONVERSIONS` und frage eine aktive, primäre Conversion-Action ab. Bei Traffic verwende `MAXIMIZE_CLICKS`; eine Conversion-Action ist nicht erforderlich.
3. Frage danach immer nur die sinnvollste fehlende Angabe: Kampagnenname, Tagesbudget, Ziel-URL, Angebot und Ort.
4. Erkläre zusätzliche Netzwerke kurz; Search-Partner und Display bleiben ohne ausdrückliche Zustimmung deaktiviert.
5. Zeige erst bei vollständigem Zustand den gesamten aufgelösten Payload zur Bestätigung.

## Pflichtfelder

- Kampagnenname, Angebot, Ort und finale URL
- Tagesbudget
- bei Leads: aktive, primäre Conversion-Action des gewählten Kontos und `MAXIMIZE_CONVERSIONS`; Ziel-CPA nur optional
- bei Traffic: `MAXIMIZE_CLICKS`, ohne Conversion-Action
- Standort, Sprache, Netzwerkeinstellungen und EU-Politikangabe
- mindestens drei RSA-Titel und zwei Beschreibungen nach Platzhalterauflösung

## Guardrails

- Keine Club-, Orts- oder Angebotswerte erfinden; fehlende Werte gezielt erfragen.
- Keine Conversion-Action eines anderen Kontos akzeptieren.
- Kein freies Provider-Schreiben aus dem Gespräch. Der Skill erzeugt ausschließlich einen Change Request.
- Google AI Max bleibt in diesem Planer deaktiviert, bis dessen eigener, prüfbarer Ausführungspfad existiert.
- Google Search Partner und Display-Erweiterung sind standardmäßig aus und werden nur ausdrücklich aktiviert.

## Ergebnis

Persistiere den bestätigten Entwurf als `change_request` mit Template-ID/-Version, aufgelösten Assets, Conversion-Action, Gebotsstrategie, Budget, Targeting und Netzwerkeinstellungen. Die Ausführung erstellt die Kampagne immer pausiert und aktualisiert danach das lokale Inventar.

Siehe [Input-Vertrag](references/input-contract.md) für die konkrete Struktur.