Update dashboard, kb, memory +4 more (+28 ~18 -1)

This commit is contained in:
Echo
2026-02-06 14:25:10 +00:00
parent 7f64d5054a
commit 19d178268a
6767 changed files with 1346472 additions and 1282 deletions

View File

@@ -0,0 +1,177 @@
# Prompt: Analiză Lead Generation System
## Context
Lucrezi cu Marius (25 ani programare, fond ERP ROA, echipă 2 persoane).
Marius are:
1. **Articol:** "How I Get Unlimited Leads Using Claude Code" - o agenție care procesează 272,000 leads/sec
2. **Insight:** Nota din 2026-02-03.md despre "COLD EMAIL AUTOMATIZAT - Soluția pentru 'nu caut clienți noi'"
3. **Sistem curent:** `/tools/lead-gen/find_leads.py` - caută companii care angajează contabili, dar NU extrage emailuri/telefoane
4. **Clienți existenți:** CSV în `/tools/lead-gen/clienti-romfast.csv` (24 clienți, current + defunct)
5. **Context:** Business development blocat ("clienți noi = mai multă muncă")
## Task: ANALIZĂ STRATEGICĂ
### Secțiunea 1: Comparație Articol vs Sistem Curent
**Articol (agenția - la scară enterprise):**
- 272,000 leads/secundă
- Email validator în timp real
- Ad Library Scrapers (Google Ads, LinkedIn Ads)
- Lead Database privată de 50M entries
- Waterfall optimization per industrie
- 8.8M emails/lună
**Sistem curent (Marius - minimal):**
- Brave Search API (public)
- Găsește companii din eJobs/BestJobs
- Status: `new``researched``contacted``converted`
- PROBLEMĂ: NU extrage emailuri/telefoane automat
- Manual workflow (5 min/săptămână)
**Apreciere:** Ce face bine sistemul curent? De ce e 80/20 pentru Marius (chiar și fără email/telefon)?
**Gap Analysis:** Unde se pierde energia? (Indiciu: deschide Google, caută CUI, copiază email)
---
### Secțiunea 2: Soluția de Email/Telefon Extraction
**Constrângeri Marius:**
- 1 developer (Marius) + 1 junior
- Stack: Python, Oracle, FastAPI (nu JavaScript, nu scraping frameworks fancy)
- Budget: $100/lună Claude Max (OK să folosiți)
- Infrastructure: Proxmox + 11 LXC + Ollama
- Model preference: Sonnet (pentru calitate)
**Opțiuni de verificat (analiza pro-con):**
1. **RocketReach API** (~$100-300/lună)
- Pros: Email + telefon verificat, API curat
- Cons: Cost per lookup, rate limits
2. **Hunter.io** (~$50/lună)
- Pros: Domain-based email finding, affordable
- Cons: Dacă compania are website, ok; dacă nu, fail
3. **Apollo.io** (~$100/lună)
- Pros: Email + telefon, integrează cu outreach platform
- Cons: Pricing per contact, overkill pentru manual workflow
4. **Web Scraping + ANAF Lookup** (0 cost)
- Pros: România-specific (companii pe eJobs → ANAF → email din site)
- Cons: Fragil la HTML changes, slow
5. **Sonnet + Web Fetch** (AI-based, cost: tokens)
- Pros: Robust, nu depinde de API-uri externe
- Cons: Lent (1-2 secunde per companie vs instant)
**RECOMANDARE PENTRU MARIUS:** Care e trade-off pe care-l preferă?
- **Speed:** RocketReach/Apollo (instalant, dar cost)
- **Control:** Web Scraping + ANAF (gratis, dar setup)
- **Smart:** Hunter.io + Sonnet fallback (ieftin + AI backup)
---
### Secțiunea 3: Integrare cu Lista Romfast (care vine mâine)
**Ipoteză:** Lista romfast are clienți EXISTENȚI ai lui Marius.
**Strategie propusă:**
```
INPUTS:
├── Lista romfast (clienți existenți) + ce soluții au cumpărat
├── Leads din eJobs (companii care angajează)
└── Sonnet analysis
PROCES:
1. Îmbunătățiri pentru companii SIMILARE clienților existenți
- Industrie (ex: "dacă romfast are industrie X")
- Dimensiune (ex: "dacă romfast are 50 angajați")
- Stack (ex: "dacă romfast folosește Oracle")
2. Personalizare email pe bază de „clienți precedenți"
- Nu: "Salut, folosim soluții ERP"
- CI: "Văd că sunteți în industria [X] ca și [client similar]. Ei au economisit [Y] cu ROA."
3. Priorități:
- Tier 1: Companii pe care le-ar putea "clona" de la clientela existentă
- Tier 2: Companii care hire = semnale mari de creștere
```
---
### Secțiunea 4: Diagnoză Inacțiune
**Insight din 2026-02-03.md:** "Clienți noi = mai multă muncă" e CREDINȚĂ, nu realitate.
**Ipoteză sistem curent:** Chiar și cu email gasit automat, fricția rămâne:
- „Trebuie să personalizez email"
- „Trebuie să aleg cine e interesting"
- „Dacă trimiț, trebuie să urmăresc replies"
**Ce blocaj REAL ar elimina sistemul ăsta?**
1. Un job cron care trimite email-uri semi-automat? (riscant - e cold outreach)
2. Notificări zilnice cu top 3 leads de contactat? (peut-être)
3. Pre-research de companie (CUI + email + 1 para despre ei)?
---
### Secțiunea 5: Propunere 80/20 pentru Mâine
**Varianta A (Quick):**
- Upgrade find_leads.py cu Hunter.io ($25/lună)
- Rulezi săptămânal, export CSV cu email
- Test cu 5 companii - verzi dacă răspund
**Varianta B (Smart):**
- Rulezi find_leads.py
- Aștepți lista romfast
- Sonnet analizează: "din aceste 20 leads, care 5 sunt cel mai similare cu clienții existenți?"
- Personalizare automată pe bază de similaritate
**Varianta C (Brave):**
- find_leads.py + Hunter.io
- Email automat semi-personalizat
- Dashboard cu statistici (reply rate, etc.)
---
## Output CERUT
### 1. **ANALIZA GAPS** (1 pagină)
- Ce funcționează în sistemul curent
- Ce lipsește (email/telefon)
- Cost-benefit pe opțiuni
### 2. **RECOMANDARE TEHNICĂ** (1 pagină)
- Care API (RocketReach/Hunter/Apollo/None)
- De ce pt contextul lui Marius
- Setup estim (ore de lucru)
### 3. **PERSONALIZARE ROMFAST** (0.5 pagină)
- Cum să folosim lista mâine
- Matching logic (industrie/dimensiune/stack)
- Email template personalizat exemple
### 4. **PLAN 30 ZILE** (1 pagină)
- Week 1: Setup email extraction
- Week 2: Găsit + enrich + review (Marius manual)
- Week 3-4: Test + ajustare conversion rate
- Metrica: X leads contactate, Y replies, Z conversii
### 5. **ÎNTREBĂRI CRITICE PENTRU MARIUS** (0.5 pagină)
- De ce inacțiunea pe prospecting, chiar cu sistemul gata?
- Vrea automat outreach sau doar prep?
- Ar contacta 1 lead/zi dacă e gata-preparat?
---
## TONE
- Direct, consultativ
- Fără hype despre "AI lead gen" - focus pe fricție și ROI
- Pragmatic: ce se poate face în 2 ore vs 20 ore
- Respectuos: înțelege că inacțiunea e mai mult despre decisii decât tehnologie

View File

@@ -0,0 +1,307 @@
# Prompt: Design Sistem Minimal Găsire Prospecți + Acțiuni Concrete
## Context
Lucrezi cu Marius (25 ani programare, fond ERP ROA, echipă 2 persoane).
**Problem:** Business development blocat ("clienți noi = mai multă muncă").
**Goal:** Sistem minimal 80/20 care să elimine fricțiunea și să producă leads calificate cu maxim efort de la Marius.
## INPUT: Ce avem deja
### Clienți existenți (tools/lead-gen/clienti-romfast.csv)
24 clienți, breakdown:
- **Industrii concentrate:** Servicii (5), Transport (2), Construcții (3), Producție (3), Energie (2), Contabilitate (2)
- **Clienți "ideali":** Puțini clienți dar VALOARE MARE (Rompetrol, Vending Master, Vadeco, European Metal, etc.)
- **Red flags:** Clienți în faliment (A.B.C. VAL, ALMMA, DRAFT CONSTRUCT), restanțe (Clever Motors, Sigma)
- **Green flags:** Rompetrol, Vending Master, European Metal, South East Truck (clienți stabil, valoare mare)
- **Puncte de contact:** Valentina (expert contabil, director Xenoti), Alex Stefan (intermediar AVIS Database)
### Sistem curent (tools/lead-gen/)
- `find_leads.py` - caută companii care angajează contabili/economiști pe eJobs/BestJobs
- Generates: leads.csv cu 20 companii găsite
- **PROBLEM:** Nu extrage emailuri/telefoane
- **WORKFLOW CURENT:** Marius deschide Google, caută CUI, completează email → FRICȚIE
## TASK: Design Sistem Prospecting 80/20
### Parte 1: STRATEGIA
**Targeting logic:**
1. Găsim companii care hire contabili (semnal de creștere)
2. Prioritizăm industrii care se potrivesc cu clienți "ideali" deja (Servicii, Transport, Construcții, Producție)
3. Evităm industriile care sunt RED FLAGS (depistare din note)
**Lead qualification:**
- Tier 1 (URGENT): Industrie prioritară + semnal de creștere
- Tier 2 (NORMAL): Industrie potrivă dar fără semnal
- Tier 3 (SKIP): Industrie de evitat
**Contact strategy:**
- PRIMARY: Email pe companie (web, ANAF lookup)
- SECONDARY: LinkedIn search (founder, HR, contabil)
- TERTIARY: Phone (dacă email fail)
---
### Partea 2: SISTEM MINIMAL IMPLEMENTARE
**VARIANTA A - MANUAL LIGHT (Setup 2h, Cost $0, Efort Marius 30 min/săptămână)**
```
SETUP:
1. Google Sheet cu coloane: Companie | Industrie | Hired | Lead source | Email | Phone | Status | Notes
2. Find leads: rulează find_leads.py (deja faci asta)
3. ENRICH: Pentru fiecare lead
- Marius deschide [companie] + [sector]
- Caută site companie → email din contact
- Caută CUI ANAF → completează status legal
- Copy email în sheet
- Mark status: "researched"
WORKFLOW PE ZI:
- Luni-Joi (15-30 min): Alege 2 leads, completează email, mark "ready"
- Vineri (10 min): Review sheet, decide cine contactezi
COST: $0
EFORT MARIUS: 30 min/săptămână (2 leads/zi, 10 min/lead)
REZULTAT: 8-10 leads/săptămână gata de contact
```
**VARIANTA B - SEMI-AUTO (Setup 6h, Cost $50/lună, Efort Marius 10 min/săptămână)**
```
SETUP:
1. Hunter.io account ($50/lună) - găsește email-uri pe domeniu
2. Upgrade find_leads.py:
- Output include site_url pentru fiecare companie (deja faci asta?)
- Call Hunter API pe site_url
- Populate email (dacă gasit) sau "not found"
3. Google Sheet output din script (auto-populated)
- Companie | Industrie | Email (din Hunter) | LinkedIn
WORKFLOW PE ZI:
- Luni: Revizuiești sheet (1-2 min) - leads pregatite
- Deschizi TOP 1 lead, customizezi 1 para în email (2 min)
- Send (1 min)
- Marți-Joi: Repeat
- Vineri: Review replies
COST: $50/lună (Hunter.io)
EFORT MARIUS: 10 min/zi (pick 1, customize, send) = 50 min/săptămână
REZULTAT: 5 leads/săptămână contacted
```
**VARIANTA C - SMART AUTO (Setup 8h, Cost $150/lună, Efort Marius 5 min/săptămână)**
```
SETUP:
1. Hunter.io + Apollo.io (combo $150/lună)
- Hunter: email, Apollo: phone + company intel
2. Upgrade find_leads.py:
- Output: Companie | Industrie | Email | Phone | Tier (1-2-3 based on industry matching)
3. PERSONALIZARE TEMPLATE AUTOMATĂ:
- Sonnet reads: clienti-romfast.csv + lead details
- Genera email template PERSONALIZAT
- Inserează: industrie din clienți, case study relevant
- Marius doar: review template + click send
4. NOTIFICATION:
- Cron job: fiecare dimineață, dă 1 lead din Tier 1 + template gata
- Notification pe Discord: "Lead azi: [Companie] - email preg ready"
WORKFLOW PE ZI:
- Dimineață: Click notification, citește template (1 min)
- "E bine?" → click send (1 min)
- Or "Schimb [part of email]" → click send (2 min)
COST: $150/lună (Hunter + Apollo)
EFORT MARIUS: 5 min/zi (just send) = 25 min/săptămână
REZULTAT: 5-7 leads/săptămână contacted, personalizate
```
---
### Partea 3: RECOMANDARE 80/20 PENTRU MARIUS
**Recomandare VARIANTA B** (semi-auto cu Hunter):
WHY:
- Setup 6h (3-4 seri, 2h/seară) - reasonable
- Cost $50/lună - affordable
- Efort Marius 10 min/zi - sustainable
- Result: 5 leads/săptămână = 20/lună = 1-2 conversii potențiale/lună pe baza conversion rate 5-10%
ROADMAP:
- WEEK 1: Setup Hunter account, upgrade find_leads.py, test pe 5 leads
- WEEK 2: First outreach (3-5 emails)
- WEEK 3-4: Track responses, adjust template, scale la 5/săptămână
---
### Partea 4: ACȚIUNI CONCRETE - CÂT MAI DETALIATE
#### LUNI (Setup Hunter)
1. Deschide https://hunter.io/
2. Sign up, completează email → verifică inbox, confirmi email
3. Plan alegere: "Startup" ($50/lună) e OK
4. Integrare payment method
5. Dashboard → Copie API KEY
**TIMP:** 15 min
**REZULTAT:** API key în clipboard
#### MARȚI (Upgrade find_leads.py)
1. Deschide: tools/lead-gen/find_leads.py
2. After import section, adaugă:
```python
import requests
HUNTER_API_KEY = "[paste API key from luni]"
```
3. Function nou: `enrich_with_hunter(domain)`
- Input: domain (ex: "xenoti.ro")
- Call Hunter API
- Output: email (confident > 90%) sau "not found"
4. În main loop, după ce găsești compania:
- Extract domain din search results
- Call Hunter function
- Populate email în CSV output
**TIMP:** 2h (dacă e prima dată cu API; 30 min dacă ai experiență)
**REZULTAT:** find_leads.py outputs CSV cu email populated
#### MIERCURI (Test pe 5 leads)
1. Rulează: `python tools/lead-gen/find_leads.py --limit 5`
2. Deschide output/leads.csv
3. Privește coloanele: Company | Email (din Hunter)
4. Check: Sunt email-urile acolo?
- DA → SUCCESS, merge la pasul următor
- NU (Hunter nu a găsit) → Manual lookup pentru 1, test Hunter API direkt
**TIMP:** 30 min
**REZULTAT:** Feedback că sistemul merge
#### JOI (Crează Google Sheet template)
1. https://sheets.google.com/create
2. Coloane:
- Companie | Industry | Hired signal | Email | Phone (later) | Status (new/researched/sent/replied/converted) | Notes | Date added
3. Copy 5 leads din CSV → Sheet
4. Mark status: "researched" pentru 5-ul care ai testat
**TIMP:** 15 min
**REZULTAT:** Template Sheet gata
#### VINERI (Prima trimitere)
1. Deschide Sheet
2. Pick TOP 1 lead din industria prioritară (ex: Transport, dacă nu ai client transport)
3. Deschide email template din tools/lead-gen/templates/
4. Customizează:
- Salut [Nume] (find on LinkedIn)
- Reference: "Văd că sunteți în [industrie], ca și [client similar de la Marius] care au economisit..."
- Signature
5. Copy-paste în Gmail, send
6. Mark în Sheet: "sent"
**TIMP:** 10 min (15 max dacă e prima dată)
**REZULTAT:** 1 email trimis
---
### Partea 5: TEMPLATE EMAIL PERSONALIZAT (EXEMPLU)
```
Subject: ROA [Companie], sector [industrie]
Salut [Nume],
Văd că [Companie] este în creștere (recent hire contabili).
Lucrez cu companiile din [industrie] care folosesc ROA (ERP contabil + facturare).
De exemplu, [Client Similar] din [industria similară] au economisit ~[Y] în manpower
prin migrarea de la [sistem anterior] la ROA.
Dacă sunteți interesați de o conversație scurtă (15 min) despre cum am putea ajuta
la eficiență contabilă, sunt disponibil [ZI + ORA].
Oricum, mult succes cu creșterea!
Best,
Marius
[telefon + link]
```
---
### Partea 6: TRACKING METRICS
Pe Sheet, track:
- **Săptămânal:**
- Leads searched
- Emails sent
- Replies received (%)
- Meetings scheduled
- Pipeline value
- **Target:**
- 5 leads/săptămână contacted
- 10-20% reply rate = 1 reply/săptămână
- 1 meeting/lună
- 1 contract/trimestru (if conversion rate 25%)
---
### Partea 7: DIAGNOZA DE CE INACȚIUNE?
**Ipoteză:** Nu e "nu am leads" sau "nu am resurse". E FRICȚIE:
1. Nu știu unde caută (REZOLVAT: eJobs/BestJobs)
2. Trebuie să caut manual email (REZOLVAT: Hunter API)
3. Trebuie să scriu custom email (REZOLVAT: template + 1 custom linie)
4. Nu știu dacă merită contactul (REZOLVAT: industrie matching)
**Ce deblochează:** Dimineață, notification cu 1 lead gata → 5 min = send email. Done.
---
## OUTPUT CERUT
### 1. RECOMANDARE VARIANTA
Which one (A/B/C) și WHY.
### 2. ACȚIUNI CONCRETE SĂPTĂMÂNA 1
- Luni: [exact ce trebuie să faci]
- Marți: [exact]
- ... Vineri: [exact]
Fiecare acțiune: Time estimate + Success criteria.
### 3. SCRIPTS / CODE SNIPPETS
Dacă e nevoie de upgrade find_leads.py, da codul gata de copy-paste.
### 4. TEMPLATE EMAIL
Cu exemplu concret din clienți + industrii.
### 5. TRACKING SHEET TEMPLATE
Google Sheet structure gata.
### 6. ROADMAP 90 ZILE
- Week 1-2: Setup
- Week 3-4: First 5 outreach
- Week 5-8: Scale + optimize template
- Week 9-12: Measure conversion, ajust strategy
### 7. DIAGNOZA + SETĂRI CARE DEBLOCHEAZĂ
De ce Marius NU vrea să contacteze? Și cum elimini asta cu 1-2 schimbări.
---
## TONE
- Pragmatic, nu hype
- Fiecare acțiune: TIME + RESULT clar
- Minimal complexity
- Și-și NU îl complica