backup claude code

This commit is contained in:
Repair Agent
2026-05-29 11:09:22 +02:00
parent 9586006652
commit a24b88334d
509 changed files with 4800 additions and 1 deletions
+361
View File
@@ -0,0 +1,361 @@
---
name: lead-research
description: >
GENERIO Lead-Recherche-Prozessor. Aktiviere diesen Skill IMMER wenn Jonas:
- Eine Branche + Merkmale/Kriterien angibt und Firmen suchen will
- Sagt: "finde mir Firmen", "suche Leads", "erstelle eine Lead-Liste", "welche Unternehmen passen zu..."
- Einen Text, eine Firmenliste oder Beispielunternehmen einfügt und ähnliche Firmen suchen will
- ICP-Targets für eine Branche recherchieren möchte
- Eine Sales-Pipeline für einen neuen Bereich aufbauen will
- Sagt "verarbeite die Inbox", "was ist in der Sales Inbox", "schau in die Inbox"
- Eine oder mehrere Firmen/Companies/Leads erwähnt ohne klaren anderen Kontext
- Etwas reinwirft das wie ein Unternehmensname, Website oder "könnte interessant sein für Sales" klingt
Kurz: Dieser Skill läuft immer wenn strukturierte Unternehmens-Recherche für Sales gebraucht wird — oder wenn etwas wie ein Lead/Company klingt.
---
# 🎯 GENERIO Lead-Recherche Skill
**Ziel dieses Skills:** Fertige, sofort nutzbare Lead-Listen für das Sales-Team erstellen.
**Output:** Company in HubSpot (angelegt + Owner) + Ansprechpartner identifiziert + Apollo-Import-CSV für Telefonnummern-Anreicherung.
**Nicht der Zweck dieses Skills:** Outreach durchführen, Deals anlegen, Follow-ups tracken — das macht das Sales-Team selbst.
**Grundsatz: Keine Rückfragen, einfach ausführen.** Nur bei wirklich fehlenden Pflichtangaben (Branche komplett unklar) eine kurze Frage stellen.
---
## Was macht GENERIO?
GENERIO ist ein B2B-SaaS für **3D-Produktscans und digitale Zwillinge**:
- 3D-Visualisierung physischer Produkte (E-Commerce, Retail, AR/VR, Digital Twins)
- Synthetic Data für KI-Training und Robotics-Simulation
- Digitale Zwillinge für Retail-Operations
**Typische ICPs:**
- E-Commerce & Retail (Möbel, Mode, FMCG, Consumer Electronics)
- Hersteller mit starker Retail-Präsenz (Mittelstand bevorzugt)
- 3D-Druck & Additive Manufacturing
- Gaming / AR / VR Studios
- Robotics & Warehouse Automation
---
## Owner-Mapping (aus CRM_Config)
| Branche | Owner | HubSpot Owner ID |
|---------|-------|-----------------|
| eCommerce (Möbel, Schuhe, Mode, Online-Händler) | Uwe Gruenefeld | 1849137184 |
| Commerce / FMCG / Retail | Jonas Auda | 648760427 |
| 3D-Druck / Additive Manufacturing | Metehan Ertas | 89313499 |
| Sonstige / Unbekannt | Jonas Auda | 648760427 |
Beim Anlegen jeder Company und jedes Contacts in HubSpot: Owner aus dieser Tabelle setzen.
---
## Schritt 0: Inbox-Ordner scannen
Scanne den gesamten Ordner `C:\Users\jonas\Documents\Claude\Claude Projects\Sales\00_Sales_Prozess\00_Inbox\` — alle Dateien, nicht nur INBOX.md.
| Dateityp | Verarbeitung |
|----------|-------------|
| `INBOX.md` | Abschnitt 🆕 Neu → Zeilen extrahieren |
| `.xlsx` / `.xls` | Alle Sheets → Firmenname/Company-Spalten extrahieren |
| `.csv` | Spalten erkennen, Firmen extrahieren |
| `.txt` / `.md` | Freitext parsen, Firmennamen herausziehen |
Kurze Zusammenfassung ausgeben:
```
📂 Inbox: [N] Dateien — [N] Leads gefunden
```
**Routing:**
| Was kommt rein | Aktion |
|---------------|--------|
| Eine einzelne Firma | → Ab Schritt A (Einzel-Prozess) |
| Mehrere Firmen / Branche / Kriterien | → Ab Schritt 1 (Massen-Prozess) |
---
## EINZEL-PROZESS — Eine einzelne Firma
### Schritt A: Insolvenz-Check (sofort, vor allem anderen)
Suche im Web nach: `"[Firmenname]" Insolvenz OR insolvent OR Liquidation OR geschlossen`
**Wenn Insolvenz gefunden:**
```
❌ [Firmenname] — DISQUALIFIZIERT (Insolvenz/geschlossen)
```
- HubSpot: Company anlegen mit `hs_lead_status: UNQUALIFIED`, Beschreibung mit Insolvenzdetails
- INBOX.md: Eintrag in ✅ Erledigt verschieben mit Notiz „Insolvenz [Datum]"
- **Stopp. Kein weiterer Aufwand.**
**Wenn keine Insolvenz:** Weiter mit Schritt B.
---
### Schritt B: Kundencluster-Screening
Lies `01_ICP_Cluster/GENERIO_Kundencluster.xlsx` → passendes Sheet für die Branche der Firma.
Extrahiere:
- A/B/C-Kriterien (MA, Umsatz, Wachstumsphase, Branche)
- `Ansprechperson: Abteilung`
- `Ansprechperson: Level/Position` → das ist die **Zielrolle**
Bewerte die Firma gegen diese Kriterien → Priorität A / B / C vergeben.
**Wenn die Firma gar nicht zu GENERIO passt (kein ICP-Fit):**
- INBOX.md: ✅ Erledigt, Notiz „Kein ICP-Fit"
- Stopp.
---
### Schritt C: HubSpot-Check + Company anlegen
1. Company in HubSpot suchen (`search_crm_objects`)
2. **Firma nicht vorhanden → sofort anlegen:**
- Name, Domain, Website, Telefon Zentrale (an Company.Phone)
- `lifecyclestage: lead`
- `hubspot_owner_id`: aus Owner-Mapping oben
3. **Firma vorhanden → Owner und Lifecycle prüfen, ggf. aktualisieren**
---
### Schritt D: Ansprechpartner suchen
Zielrolle aus Schritt B verwenden.
**Zuerst: Contacts der Company in HubSpot prüfen**
- Gibt es bereits einen Kontakt in der Zielrolle mit direkter Telefonnummer?
- ✅ Ja → fertig, Ausgabe (s. unten)
- Kontakt da, keine Nummer → weiter mit Apollo-CSV
- Kein Kontakt → weiter mit LinkedIn-Suche
**LinkedIn SalesNav-Suche:**
```
"[Zielrolle]" AND "[Firmenname]"
Beispiel: "Head of E-Commerce" AND "Musterfirma GmbH"
```
Alternativ im Web suchen: `site:linkedin.com "[Firmenname]" "[Zielrolle]"`
Gefundene Person:
- Name, Position, LinkedIn-URL notieren
- Als Contact in HubSpot anlegen (verknüpft mit Company, gleicher Owner)
- Contact.Phone vorerst leer — Apollo füllt das aus
**Impressumsnummer / Zentrale:**
- Gehört an Company.Phone — NICHT an Contact.Phone
- Zählt nicht als Telefonnummer für den Ansprechpartner
---
### Schritt E: Apollo-CSV erstellen
Eintrag in `03_Apollo_Import/[Firmenname]_Apollo_Import_[DATUM].csv`:
```csv
First Name,Last Name,Title,Company,Company Website,LinkedIn URL
,,[Zielrolle],[Firmenname],www.domain.de,linkedin.com/company/slug
```
Apollo findet die Person anhand von Company + Zielrolle und reichert die direkte Telefonnummer an.
---
### Ausgabe Einzel-Prozess:
```
✅ [Firmenname] — [Priorität A/B/C]
🏢 HubSpot: [Link zur Company]
Owner: [Name] | Stage: Lead
Zentrale: [Nummer an Company]
👤 Ansprechpartner:
[Name falls gefunden] | [Position] | LinkedIn: [URL]
Telefon: → Apollo-Anreicherung ausstehend
📋 Apollo CSV: [Pfad zur Datei]
📌 INBOX: Eintrag auf ✅ Erledigt gesetzt
```
---
## MASSEN-PROZESS — Branche / Mehrere Firmen
### Schritt 1: Input parsen
| Feld | Default |
|------|---------|
| Branche | pflicht |
| Region | DACH |
| Anzahl | 50 |
| Beispielunternehmen | optional |
---
### Schritt 1b: Kundencluster lesen
Lies `C:\Users\jonas\Documents\Claude\Claude Projects\Sales\00_Sales_Prozess\01_ICP_Cluster\GENERIO_Kundencluster.xlsx`
| Branche | Sheet |
|---------|-------|
| FMCG, Retail, Discounter, Commerce | `Commerce` |
| E-Commerce, Online-Shop, Möbel, Schuhe, Mode | `eCommerce` |
| 3D-Druck, Additive Manufacturing, 3D Print | `3D-Printing` |
| Neue Branche (kein passender Tab) | → Jonas informieren (s. unten), kein Tab anlegen |
Extrahiere A/B/C-Kriterien + Zielrolle (Abteilung + Level/Position).
**Wenn kein passender Tab existiert:**
Keinen neuen Tab anlegen. Stattdessen Jonas informieren:
```
⚠️ Kein Cluster-Tab für Branche: [Branche]
Folgende Firmen konnten nicht gegen Cluster-Kriterien geprüft werden:
| # | Firmenname | Branche | Warum kein Match |
|---|-----------|---------|-----------------|
| 1 | [Firma] | [Branche] | Kein Cluster-Tab vorhanden |
| … | … | … | … |
→ Bitte Cluster-Tab für [Branche] in GENERIO_Kundencluster.xlsx anlegen,
dann Prioritäten vergeben. Bis dahin: Firmen mit Priorität "?" gelistet.
```
Firmen ohne Cluster-Match trotzdem in die Excel-Pipeline aufnehmen mit Priorität `?` und Notiz `⚠️ Kein Cluster-Tab — Priorität manuell prüfen`.
---
### Schritt 2: Duplikat-Check
Bestehende Pipelines in `02_Lead_Research/` prüfen. Bei Überlappung: kurze Notiz, trotzdem weitermachen (neue Firmen ergänzen).
---
### Schritt 3: Web-Recherche + Insolvenz-Screening
46 gezielte Suchen:
```
"[Branche] Unternehmen DACH Liste"
"[Branche] Mittelstand TOP Firmen Deutschland"
"[Beispielunternehmen] ähnliche Unternehmen Europa"
"[Branche] E-Commerce Wachstum 2025 2026"
```
50+ Kandidaten finden → reduzieren auf 2550.
**Für jeden Kandidaten:**
1. Gegen Kundencluster abgleichen → A / B / C (Kriterien aus Schritt 1b)
2. Schneller Insolvenz-Check (`"[Firma]" Insolvenz`) → Insolvente sofort streichen, nicht weiter bearbeiten
3. ICP-Fit vorhanden + keine Insolvenz → bleibt auf der Liste
**Prioritätsverteilung:** Max. 40% A-Leads.
---
### Schritt 4: Excel Lead-Pipeline erstellen (Phase 2 Output)
**Pfad:** `02_Lead_Research/[Branche]_Sales_Pipeline_[REGION]_[JAHR].xlsx`
Vorlage: `Templates/Lead_Pipeline_TEMPLATE.xlsx`
Die Excel ist gleichzeitig das Input-Dokument für Phase 3. Der SalesNav-Suchstring wird hier direkt eingetragen — Phase 3 braucht keine zusätzlichen Vorbereitungen.
**Sheet 1: Pipeline**
| Spalte | Inhalt | Befüllt in |
|--------|--------|-----------|
| # | Laufende Nummer | Phase 2 |
| Firmenname | Vollständiger Name | Phase 2 |
| Kategorie | Unterbranche | Phase 2 |
| Größe | Klein / Mittel / Groß | Phase 2 |
| Standort | Stadt, Land | Phase 2 |
| Website | www.domain.de | Phase 2 |
| Telefon Zentrale | +49 XXX (→ Company in HubSpot) | Phase 2 |
| LinkedIn Company | linkedin.com/company/slug | Phase 2 |
| GENERIO-Fit | 23 Sätze warum relevant | Phase 2 |
| Priorität | A / B / C / ? | Phase 2 |
| Owner | aus CRM_Config/OWNER_MAPPING.md | Phase 2 |
| SalesNav Suchstring | `"[Zielrolle]" AND "[Firmenname]"` | Phase 2 ← direkt eintragen |
| Ansprechpartner Name | Gefundene Person | Phase 3 |
| Ansprechpartner LinkedIn | linkedin.com/in/slug | Phase 3 |
**Sheet 2: Info & Legende** — Erstellungsdatum, Region, Cluster-Kriterien, Lead-Count.
Formatierung: Header dunkelblau #1F3864, A=grün #C6EFCE, B=gelb #FFEB9C, Zeilen alternierend.
---
### Schritt 5: Ansprechpartner via LinkedIn Sales Navigator (Phase 3)
**Input:** Phase-2-Excel, Spalte „SalesNav Suchstring"
Für jede Firma den vorbereiteten Suchstring in LinkedIn Sales Navigator eingeben:
```
"[Ansprechperson: Level/Position]" AND "[Firmenname]"
Beispiel: "Head of E-Commerce" AND "Musterfirma GmbH"
```
Gefundene Person → Name + LinkedIn-URL in die Phase-2-Excel eintragen (Spalten Ansprechpartner Name / Ansprechpartner LinkedIn).
---
### Schritt 6: Apollo Import CSV erstellen (Phase 3 Output)
**Input:** Phase-2-Excel (jetzt mit Ansprechpartner-Daten aus Schritt 5)
**Pfad:** `03_Apollo_Import/[Branche]_Apollo_Import_[DATUM].csv`
```csv
First Name,Last Name,Title,Company,Company Website,LinkedIn URL
[Vorname],[Nachname],[Zielrolle],[Firmenname],www.domain.de,linkedin.com/in/slug
```
- Wenn Person via SalesNav gefunden: Name + LinkedIn-URL eintragen
- Wenn nicht gefunden: Name leer lassen, nur Company + Zielrolle — Apollo sucht selbst
- Apollo reichert die **direkte Telefonnummer** an → dann Push to HubSpot
---
### Schritt 6: Companies in HubSpot anlegen
Für jede Firma auf der Liste (die noch nicht im CRM ist):
- Company anlegen: Name, Domain, Website, Telefon Zentrale, `lifecyclestage: lead`
- `hubspot_owner_id`: aus Owner-Mapping (Branche → Owner)
Bereits vorhandene Companies: Lifecycle + Owner prüfen, ggf. aktualisieren.
---
### Ausgabe Massen-Prozess:
```
✅ Lead-Recherche abgeschlossen — [Branche] | [Region] | [Jahr]
📊 [ANZAHL] Leads ([ANZAHL] gestrichen: Insolvenz/kein Fit)
├── A: [N] ├── B: [N] └── C: [N]
👥 Owner: [N] → Uwe Gruenefeld | [N] → Metehan Ertas | [N] → Jonas Auda
📁 Phase 2 Excel: [Link] ([N] Firmen, SalesNav-Strings ready)
📁 Phase 3 CSV: [Link] ([N] Einträge für Apollo)
🏢 HubSpot: [N] Companies angelegt (Zentrale + Owner gesetzt)
📤 Nächster Schritt:
1. LinkedIn SalesNav: Suchstrings aus Excel → Ansprechpartner finden → in Excel eintragen
2. Apollo: CSV importieren → Nummern anreichern → Push to HubSpot
3. Telefonieren!
```
---
## Qualitätskriterien
- Jeder Lead: spezifischer GENERIO-Fit (kein Boilerplate)
- Insolvente / geschlossene Firmen: sofort gestrichen, nie in die Liste
- Telefon-Zentralen recherchiert und an Company in HubSpot
- Kein Duplikat zu bestehenden Pipelines
- Owner immer aus CRM_Config/OWNER_MAPPING.md
- Max. 40% A-Leads