feat(A0): add minimal lead generation system

- tools/lead-gen/find_leads.py - searches for companies hiring accountants
- tools/lead-gen/templates/ - email templates for outreach
- Uses Brave Search API to find leads from job sites
- Outputs CSV for manual review and tracking

First run found 19 companies for potential outreach.
This commit is contained in:
Echo
2026-02-04 07:55:55 +00:00
parent 75c400009a
commit ead8132d23
14 changed files with 749 additions and 124 deletions

View File

@@ -1,5 +1,5 @@
{
"lastUpdated": "2026-02-03T21:02:31.415016Z",
"lastUpdated": "2026-02-04T06:31:05.120920Z",
"columns": [
{
"id": "backlog",
@@ -282,6 +282,13 @@
"description": "",
"created": "2026-02-03T21:02:31Z",
"priority": "medium"
},
{
"id": "task-041",
"title": "Raport dimineață trimis pe email",
"description": "",
"created": "2026-02-04T06:31:05Z",
"priority": "medium"
}
]
}

View File

@@ -1,6 +1,19 @@
{
"lastUpdated": "2026-02-03T21:16:13.452Z",
"lastUpdated": "2026-02-04T07:00:00.000Z",
"items": [
{
"id": "prov-2026-02-04",
"text": "Provocare: Vizualizare NLP - transferă motivația (5 min)",
"context": "Alege O acțiune pe care o tot amâni. Găsește o amintire cu plăcere intensă (vacanță, succes, flow). Vizualizează amintirea luminoasă și caldă. Pune acțiunea amânată în față. 'Sparge' imaginea - vezi plăcerea prin fissură. Închide. Repetă de 2 ori. Observă schimbarea emoțională.",
"example": "Acțiunea: să trimiți un email de prospecting către un potențial client. Amintirea: momentul când ai terminat un proiect mare și clientul era entuziasmat. Când 'spargi' imaginea și vezi entuziasmul din spate, creierul începe să asocieze email-ul cu acel sentiment de succes.",
"domain": "self",
"dueDate": "2026-02-04",
"done": false,
"doneAt": null,
"source": "Meditație NLP - Vizualizare pentru Motivație",
"sourceUrl": "https://moltbot.tailf7372d.ts.net/echo/files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md",
"createdAt": "2026-02-04T07:00:00.000Z"
},
{
"id": "prov-2026-02-03",
"text": "Provocare: Răspunde la una din întrebări despre umbrele tale (3 min)",

23
memory/2026-02-04.md Normal file
View File

@@ -0,0 +1,23 @@
# 4 Februarie 2026
## Executat azi
- **06:30 UTC:** Raport dimineață trimis pe email
- Calendar: azi liber, mâine sesiune 15:00 + grup 18:00
- Travel alert: NLP 7-8 feb - urgent bilete!
- Propuneri: vizualizare motivație pt grup, verificare bilete
## De făcut
- [ ] Procesare răspuns email Marius (când vine)
- [ ] BON de salvat: CUI RO11201891, 310.98 RON (așteaptă nume partener)
## Context
- Miercuri, ziua liberă
- Mâine: Sesiune 5 pași frici (15:00) + GRUP JOI (18:00)
- Weekend: NLP M4 (7-8 feb) - verificat bilete?
## Decizii
- (de completat)
## Lecții
- (de completat)

View File

@@ -1,62 +1,23 @@
# Task-uri aprobate pentru execuție
# Approved Tasks
Job-ul night-execute procesează tot din "Noaptea asta".
## 📅 Programat
---
### Joi 6 feb, 14:00+ București - Video YouTube
- [ ] https://youtu.be/S8-wDrok23E
## 🌙 Noaptea asta
### Vineri 7 feb - PDF Monica Ion
- [ ] https://monicaion.ro/wp-content/uploads/2025/06/Cele-7-Legi-Universale-Rezumat2.pdf (Cele 7 Legi Universale)
→ Salvează în `memory/kb/articole/monica-ion/`
**Din raport 3 feb seara:**
- [ ] A0: Cold email sistem MINIMAL - scraper leads + template email
- [ ] A3: Audit securitate Clawdbot
### Joi 6 feb, 14:00+ București - Articole Monica Ion
**Task:** Parcurge https://monicaion.ro/blog/
1. Salvează articolele în `memory/kb/articole/`
2. Extrage insight-uri în `memory/kb/insights/`
3. Completează hartă modele mentale
**Analiză sistem:**
- [x] ANALIZĂ: Sistem import bonuri PDF via Telegram/Discord/WhatsApp → roa2web
- ✅ Salvat: memory/kb/projects/analiza-import-bonuri-pdf.md
- Arhitectură, flux, provocări, plan implementare (12-21 ore MVP)
**Împărțire pe zile:**
- Joi: Explorează blogul, vezi câte articole sunt, începe salvarea
- Vineri-Duminică: Continuă salvarea + extragere insight-uri
- Luni: Finalizare hartă modele mentale
**OpenClaw/Clawdbot:**
- [x] https://youtu.be/p9acrso71KU (Clawdbot to Moltbot to OpenClaw: The 72 Hours That Broke Everything)
- [x] https://youtu.be/lxfakTpdz1Y (Set up ClawdBot so you save THOUSANDS of dollars)
- [x] https://youtu.be/4_2j5wgt_ds (Claude Code Task System: ANTI-HYPE Agentic Coding)
- ⚠️ YouTube rate-limited (429) - retry mâine
**Primit seara:**
- [x] https://youtu.be/lxfakTpdz1Y ✅ 2026-02-03
- Notă: memory/kb/youtube/2026-02-03_clawdbot-cost-optimization-setup.md
- [x] https://youtu.be/4_2j5wgt_ds ✅ 2026-02-03
- Notă: memory/kb/youtube/2026-02-03_claude-code-task-system-anti-hype.md
**Monica Ion:**
- [x] https://www.youtube.com/watch?v=kYF1sPTkuNM (Povestea lui Marc #3)
**Zoltan Vereș:**
- [x] https://youtu.be/TGT6cmC5zyY
- [x] https://youtu.be/RR3B9YI6MtE
- [x] https://youtu.be/1LdExfxTD_w
- [x] https://youtu.be/NtrQQh0Lf3A
- [x] https://youtu.be/T9klRPGpgS8
- [x] https://youtu.be/mongxcPoywI
- [x] https://youtu.be/AemQc7014Ac
- [x] https://youtu.be/l-YtmsGRorU
- [x] https://youtu.be/zYmIkTryqdo
- [x] https://youtu.be/b8uwWapD0UU
- [x] https://youtu.be/uVrvp5R2ZPg
- [x] https://youtu.be/by5Outu8I9M
- [x] https://youtu.be/G_GWgUEC-bc
- [x] https://youtu.be/R_Ltv-FZXG8
- [x] https://youtu.be/8Wnyp6XE_eg
- [x] https://youtu.be/OWxlJWf2WCg
- [x] https://youtu.be/nvIzSXCz-hg
- [x] https://youtu.be/SbiJGIzhiV0
- [x] https://youtu.be/xVQkdPB_kXY
---
## 📅 Nopțile următoare
*(gol)*
---
**Instrucțiuni:** Procesează TOATE video-urile din "Noaptea asta".
**Notă:** Împarte munca pentru a economisi tokens.

View File

@@ -1,13 +1,14 @@
{
"lastChecks": {
"agents_sync": "2026-02-03",
"email": 1770206400,
"calendar": 1770206400,
"agents_sync": "2026-02-04",
"email": 1770303600,
"calendar": 1770303600,
"git": 1770220800,
"kb_index": 1770022820
"kb_index": 1770303600
},
"notes": {
"2026-02-02": "15:00 UTC - Email OK (nimic nou). Cron jobs funcționale toată ziua.",
"2026-02-03": "12:00 UTC - Calendar: sesiune 15:00 alertată. Emailuri răspuns rapoarte în inbox (deja read)."
"2026-02-03": "12:00 UTC - Calendar: sesiune 15:00 alertată. Emailuri răspuns rapoarte în inbox (deja read).",
"2026-02-04": "06:00 UTC - Toate emailurile deja citite. KB index la zi. Upcoming: morning-report 08:30."
}
}

View File

@@ -0,0 +1,80 @@
# Gândul de dimineață - 2026-02-04
**Tags:** @growth @coaching #nlp #vizualizare #motivatie #miercuri
## Mesaj trimis
[⭕ Echo] **GÂNDUL DE DIMINEAȚĂ** 🌅
---
Ai vrut vreodată să faci ceva... dar pur și simplu **nu simțeai** că vrei?
Nu e vorba că nu știi că e bine. E vorba că **emoția lipsește**.
---
> *"Creierul nu distinge bine între imagini vii și realitate. Când îi arăți repetat conexiunea, el o crede."*
> — principiu NLP
---
**Iată ce face creierul tău:**
Când te gândești la o acțiune pe care o amâni, probabil simți:
- Neutru → "meh, nu acum"
- Ușor negativ → "nu vreau"
Dar când te gândești la ceva plăcut (o vacanță, un succes), simți:
- Cald
- Atras
- Motivat
**Întrebarea:** Ce-ar fi dacă ai putea **transfera** emoția de la una la alta?
---
**Tehnica NLP a "fissurii":**
1. Imaginează-ți pe un ecran mental scena care îți produce **plăcere intensă**
2. În fața ei, pune acțiunea pe care o amâni
3. Creează o "fissură" în imagine - prin ea se vede scena cu plăcere
4. Închide rapid. Repetă de 3 ori.
Creierul începe să asocieze cele două. Acțiunea capătă încărcătură emoțională.
---
**🎯 PROVOCAREA ZILEI** *(5 minute, ochii închiși)*
1. Alege O acțiune pe care o tot amâni
2. Găsește o amintire cu plăcere intensă (vacanță, succes, moment de flow)
3. Vizualizează amintirea - luminoasă, caldă
4. Pune acțiunea în față
5. "Sparge" imaginea - vezi plăcerea în spate
6. Închide. Repetă de 2 ori.
Observă cum se schimbă ce simți față de acea acțiune.
---
Nu e magie. E modul în care funcționează creierul.
Emoțiile se **leagă** de imagini. Poți alege ce imagini legi.
O zi cu motivație construită, nu așteptată! 💪
---
## Surse folosite
- [Meditație Vizualizare Motivație](files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md)
- [Insights 2026-02-04](files.html#memory/kb/insights/2026-02-04.md)
## Provocarea zilei
TIP: Exercițiu practic / Vizualizare NLP
PROVOCARE: Fă exercițiul de 5 minute: alege o acțiune amânată, găsește o amintire plăcută, vizualizează și "sparge" imaginea de 3 ori. Observă schimbarea emoțională.
## Context
Miercuri - mijlocul săptămânii. Tehnica de vizualizare e potrivită pentru deblocarea inacțiunii lui Marius cu clienții noi. Mâine (joi) are grup sprijin unde poate folosi varianta completă (10-12 min). Azi face versiunea scurtă personal.

View File

@@ -1,5 +1,41 @@
{
"notes": [
{
"file": "notes-data/insights/2026-02-05.md",
"title": "Insights - 5 Februarie 2026",
"date": "2026-02-05",
"tags": [],
"domains": [],
"types": [],
"category": "insights",
"project": null,
"subdir": null,
"video": "https://www.youtube.com/watch?v=QubXcAE_gig",
"tldr": "*Content discovery automat - 4 feb 2026, 02:00*"
},
{
"file": "notes-data/coaching/2026-02-04-dimineata.md",
"title": "Gândul de dimineață - 2026-02-04",
"date": "2026-02-04",
"tags": [
"nlp",
"vizualizare",
"motivatie",
"miercuri"
],
"domains": [
"growth",
"health"
],
"types": [
"coaching"
],
"category": "coaching",
"project": null,
"subdir": null,
"video": "",
"tldr": "Miercuri - mijlocul săptămânii. Tehnica de vizualizare e potrivită pentru deblocarea inacțiunii lui Marius cu clienții noi. Mâine (joi) are grup sprijin unde poate folosi varianta completă (10-12 min)..."
},
{
"file": "notes-data/insights/2026-02-04.md",
"title": "Insights - 4 Februarie 2026",
@@ -11,7 +47,52 @@
"project": null,
"subdir": null,
"video": "https://www.youtube.com/watch?v=vtAg2LLCJvs",
"tldr": "*Content discovery automat - 3 Feb 2026, 02:00*"
"tldr": "*Surse: Meditație NLP vizualizare*"
},
{
"file": "memory/provocare-azi.md",
"title": "Provocarea de azi - 2026-02-04",
"date": "2026-02-04",
"tags": [],
"domains": [],
"types": [
"memory"
],
"category": "memory",
"project": null,
"subdir": null,
"video": "",
"tldr": "[Meditație Vizualizare Motivație](files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md)"
},
{
"file": "memory/approved-tasks.md",
"title": "Approved Tasks",
"date": "2026-02-04",
"tags": [],
"domains": [],
"types": [
"memory"
],
"category": "memory",
"project": null,
"subdir": null,
"video": "",
"tldr": "**Notă:** Împarte munca pentru a economisi tokens."
},
{
"file": "memory/2026-02-04.md",
"title": "4 Februarie 2026",
"date": "2026-02-04",
"tags": [],
"domains": [],
"types": [
"memory"
],
"category": "memory",
"project": null,
"subdir": null,
"video": "",
"tldr": "- (de completat)"
},
{
"file": "notes-data/coaching/2026-02-03-seara.md",
@@ -235,36 +316,6 @@
"video": "",
"tldr": "Un owner de agenție cold email a construit un sistem proprietar cu Claude Code care procesează **272,000 leads/secundă** (1 milion în 5 secunde). Au înlocuit Clay (erau cei mai mari utilizatori - 17.3..."
},
{
"file": "memory/provocare-azi.md",
"title": "Provocarea de azi - 3 Februarie 2026",
"date": "2026-02-03",
"tags": [],
"domains": [],
"types": [
"memory"
],
"category": "memory",
"project": null,
"subdir": null,
"video": "",
"tldr": "**Sursă:** Zoltan Vereș - Umbrele Workshop"
},
{
"file": "memory/approved-tasks.md",
"title": "Task-uri aprobate pentru execuție",
"date": "2026-02-03",
"tags": [],
"domains": [],
"types": [
"memory"
],
"category": "memory",
"project": null,
"subdir": null,
"video": "",
"tldr": "**Instrucțiuni:** Procesează TOATE video-urile din \"Noaptea asta\"."
},
{
"file": "memory/2026-02-03.md",
"title": "3 Februarie 2026",
@@ -1764,24 +1815,24 @@
}
],
"stats": {
"total": 96,
"total": 99,
"by_domain": {
"work": 27,
"health": 17,
"growth": 34,
"health": 18,
"growth": 35,
"sprijin": 27,
"scout": 2
},
"by_category": {
"coaching": 9,
"coaching": 10,
"emails": 1,
"health": 1,
"insights": 8,
"insights": 9,
"projects": 25,
"reflectii": 3,
"retete": 1,
"youtube": 39,
"memory": 8,
"memory": 9,
"conversations": 1
}
},

View File

@@ -1,35 +1,129 @@
# Insights - 4 Februarie 2026
## 🔍 Content Discovery
**Surse procesate:** 1 meditație nouă + content discovery
**Focus:** Tehnici NLP pentru motivație
**Actualizat:** 06:00 UTC (08:00 București)
### [ ] 🎬 **Monica Ion: Remodelează-ți creierul la orice vârstă** (💡 nice-to-have) @growth
---
**De ce:** Monica Ion e menționată în exercițiul "Dizolvarea lui Nu Merit" (A1 programat). Acest interviu de 1h30 cu Mihai Morar oferă context despre tehnicile ei - perfect pentru a înțelege mai bine abordarea înainte de sesiunea practică.
## @sprijin @growth - Dezvoltare și grup sprijin
**Acțiune:** Procesează video și extrage note
### [ ] 📌 **VIZUALIZARE PENTRU MOTIVAȚIE - Tehnică NLP de transfer emoțional** (prioritate: 📌important)
**Context:** Meditație ghidată (10-12 min) transcrisă dintr-un MP3 trimis de Marius. Folosește tehnica "fissurii în ecran" din NLP pentru a transfera motivația de la o experiență de plăcere la o acțiune pe care o amâni.
**Esența PROFUNDĂ:**
Creierul nu distinge bine între imagini vii și realitate. Când creezi repetat o "fissură" care expune scena de plăcere în spatele acțiunii "plictisitoare", creierul începe să asocieze emoțional cele două. E ancorare vizuală.
Mecanismul:
1. **Selectezi resursa** - o amintire cu plăcere extremă (vacația perfectă, un succes, un moment de flow)
2. **Amplifici** - faci imaginea mai luminoasă, mai caldă, simți starea
3. **Suprapui** - acțiunea pentru care vrei motivație apare în față
4. **Transferi** - "fissura" expune plăcerea, creierul conectează
**Conexiune DIRECTĂ cu Marius:**
Provocarea lui principală: **inacțiune în căutarea clienților noi**
- Credință: "Clienți noi = mai multă muncă"
- Emoție: lipsă motivație, poate chiar aversiune subtilă
**Aplicare concretă:**
1. Imaginea de plăcere: poate fi un proiect finalizat cu succes, un client mulțumit, libertatea financiară
2. Acțiunea "nemotivantă": să trimiți un email de prospecting, să suni un potențial client
3. După 3 repetări ale fissurii, acțiunea capătă încărcătură emoțională pozitivă
**De ce funcționează pentru el:**
- Nu necesită "forță de voință" - lucrează la nivel subconștient
- 10 minute de practică vs ore de auto-convingere
- Poate face seara, înainte să adoarmă
- Aliniază cu interesele lui (NLP, dezvoltare personală)
**Acțiune concretă:**
- Tehnica e deja salvată în biblioteca grup-sprijin: [meditatie-vizualizare-motivatie.md](files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md)
- Poate fi folosită personal de Marius pentru deblocarea inacțiunii
- Poate fi propusă în grupul de sprijin (joi 5 feb!) ca exercițiu ghidat
**⚠️ ÎNTREBARE pentru Marius:**
"Ai o acțiune specifică legată de clienți noi care te blochează constant? (ex: a suna, a trimite email, a face networking) Pot să adaptez vizualizarea exact pentru asta."
**✅ RECOMAND** pentru grup sprijin JOI - exercițiu ghidat 10-12 min
**Sursă:** [Meditație Vizualizare Motivație](files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md)
---
## 🔗 CONEXIUNI cu insights anterioare
### Tema: DEBLOCAREA INACȚIUNII
| Data | Insight | Abordare | Combinație |
|------|---------|----------|------------|
| 3 feb | Cold email automatizat | Elimină fricțiunea EXTERNĂ | Sistemul face prospecting |
| 3 feb | Multi-agent delegare | Delegare la echipă | Altcineva execută |
| **4 feb** | **Vizualizare motivație** | **Elimină fricțiunea INTERNĂ** | **Schimbă emoția față de acțiune** |
**Pattern:** Inacțiunea are 2 cauze:
1. **Externă** - e prea mult de făcut → automatizare, delegare
2. **Internă** - nu VREAU să fac → ancorare NLP, schimbare emoție
Soluția completă atacă AMBELE. Cold email automatizat + vizualizare pentru email-urile manuale = combinație puternică.
---
## 🔍 Content Discovery (neprocesat)
### [ ] 🎬 **Monica Ion: Remodelează-ți creierul** @growth
**De ce:** Context pentru tehnica "Dizolvarea lui Nu Merit" - înțelegerea abordării autoarei.
**Link:** https://www.youtube.com/watch?v=vtAg2LLCJvs
---
### [ ] 🎬 **James Clear: Don't Waste 2024! How to Break Bad Habits** (💡 nice-to-have) @work
### [ ] 🎬 **James Clear: Don't Waste 2024!** @work
**De ce:** James Clear e printre autorii preferați (80/20, productivitate). Acest interviu recent discută despre cum să spargi obiceiuri proaste și să construiești altele bune - direct aplicabil pentru provocarea cu inacțiunea în antreprenoriat.
**Acțiune:** Procesează video și extrage note
**De ce:** Autor preferat, direct aplicabil pentru inacțiune.
**Link:** https://www.youtube.com/watch?v=wzZw14HCk1g
---
### [ ] 🎬 **Marshall Rosenberg: The Four Components of NVC** (💡 nice-to-have) @growth
### [ ] 🎬 **Marshall Rosenberg: Four Components of NVC** @growth
**De ce:** Comunicare nonviolentă e pe lista de interese și se leagă de NLP. Acest video de 20 min explică direct de la autor cele 4 componente (Observații, Sentimente, Nevoi, Cereri) - fundație solidă pentru practică.
**Acțiune:** Procesează video și extrage note
**De ce:** Fundație comunicare nonviolentă, complementar NLP.
**Link:** https://www.youtube.com/watch?v=b4dK7bAVLxY
---
*Content discovery automat - 3 Feb 2026, 02:00*
## ❓ Întrebări pentru Marius
1. **Pentru vizualizare motivație:** Care e acțiunea specifică legată de clienți noi care te blochează cel mai tare? (sună, email, networking, altceva?)
2. **Pentru grup sprijin joi (5 feb):** Vrei să folosim meditația vizualizare-motivație ca exercițiu ghidat? (10-12 min, perfect pentru grup)
3. **Content discovery:** Care dintre cele 3 video-uri recomandate vrei să procesez primul?
---
## 📊 Statistici procesare
**Surse procesate azi:** 1 meditație nouă
- Meditație vizualizare motivație (MP3 transcris)
**Insights extrase:** 1 total
- 📌 Important: 1 (vizualizare motivație)
**Tehnici pauză noi găsite:** 0
- Meditația e 10-12 min, prea lungă pentru pauze rapide birou
- E potrivită pentru acasă/seară sau sesiuni grup
**Conexiuni cu provocările lui Marius:**
- Inacțiune clienți noi → 1 insight DIRECT
- Grup sprijin joi → exercițiu pregătit
---
*Actualizat: 2026-02-04 06:00 UTC (08:00 București)*
*Run: insights-extract dimineață*
*Surse: Meditație NLP vizualizare*

View File

@@ -0,0 +1,35 @@
# Insights - 5 Februarie 2026
## 🔍 Content Discovery
### [ ] 🎬 **3 Best Exercises For Neck Pain Relief, Cervical Spondylosis C5-C6-C7** (💊 sănătate)
**De ce:** Ai durere cervicală C6-C7 aproape zilnic de ~1 an. Dr. Varun Wasil (fizioterapeut) arată exact 3 exerciții simple pentru zona ta problematică. Video scurt, practic.
**Acțiune:** Procesează video și extrage exercițiile în memory/kb/
**Link:** https://www.youtube.com/watch?v=QubXcAE_gig
---
### [ ] 🎬 **Masterclass: Diving into Sleight of Mouth** - Doug O'Brien (🧠 NLP)
**De ce:** Modulul 4 NLP e săptămâna asta (7-8 feb). Doug O'Brien e NLP trainer și hipnoterapeut certificat. Video-ul e un deep-dive în cele 14 patterns de Sleight of Mouth - exact ce studiezi acum.
**Acțiune:** Procesează video și extrage patterns cu exemple
**Link:** https://www.youtube.com/watch?v=q8Rd4aU8dew
---
### [ ] 🎬 **How to Stop Procrastinating as an Entrepreneur** - Patrick Bet-David (⚡ antreprenoriat)
**De ce:** Stai în inacțiune cu clienții noi, te consideri că "nu ești destul de deștept". Valuetainment are 10 metode concrete pentru antreprenori. Direct aplicabil pentru depășirea inerției.
**Acțiune:** Procesează video și extrage tacticile relevante
**Link:** https://www.youtube.com/watch?v=InkfhHaXxa0
---
*Content discovery automat - 4 feb 2026, 02:00*

View File

@@ -1,16 +1,29 @@
# Provocarea de azi - 3 Februarie 2026
# Provocarea de azi - 2026-02-04
**Temă:** Umbrele - părți ascunse din noi
**Tip:** Exercițiu practic / Vizualizare NLP
**Durată:** 5 minute
**Domeniu:** @growth @self
**Provocare:**
Răspunde sincer la una din aceste întrebări:
1. Ce complimente refuzi sau minimizezi?
2. Ce ai face dacă nu te-ar judeca nimeni?
3. Ce te irită la alții?
## Provocare
Scrie răspunsul. Nu trebuie să faci nimic cu el - doar să-l vezi.
Fă exercițiul de vizualizare NLP:
**De ce contează:**
Umbrele consumă energie să le ținem ascunse. Când le acceptăm, eliberăm acea energie pentru altceva.
1. Alege O acțiune pe care o tot amâni
2. Găsește o amintire cu plăcere intensă (vacanță, succes, moment de flow)
3. Vizualizează amintirea - luminoasă, caldă
4. Pune acțiunea în față
5. "Sparge" imaginea - vezi plăcerea în spate
6. Închide. Repetă de 2 ori.
**Sursă:** Zoltan Vereș - Umbrele Workshop
Observă cum se schimbă ce simți față de acea acțiune.
## De ce contează
- Lucrează la nivel subconștient, nu necesită "forță de voință"
- 5 minute de practică vs ore de auto-convingere
- Direct aplicabil pentru inacțiunea cu clienții noi
- Poate fi repetat pentru orice acțiune amânată
## Sursă
[Meditație Vizualizare Motivație](files.html#memory/kb/projects/grup-sprijin/biblioteca/meditatie-vizualizare-motivatie.md)

68
tools/lead-gen/README.md Normal file
View File

@@ -0,0 +1,68 @@
# Lead Generation Minimal - ROA
Sistem simplu pentru găsirea companiilor care au nevoie de soluții ERP/contabilitate.
## Cum funcționează
1. **find_leads.py** - Caută companii care angajează contabili/economiști
- Folosește Brave Search API
- Extrage nume de companii din rezultatele de pe eJobs, BestJobs, etc.
- Salvează în CSV pentru review manual
2. **templates/** - Template-uri email pentru outreach
- `template_general.md` - Template generic pentru cold email
## Usage
```bash
# Activează venv
cd ~/clawd && source venv/bin/activate
# Rulează căutarea
python tools/lead-gen/find_leads.py --limit 10
# Output: tools/lead-gen/output/leads.csv
```
## Workflow manual
1. **Rulează scriptul** (5 min/săptămână)
```bash
python tools/lead-gen/find_leads.py
```
2. **Review CSV** (5 min)
- Deschide `output/leads.csv`
- Marchează companiile interesante
- Completează CUI, email, website (căutare manuală Google)
3. **Trimite email** (per companie)
- Folosește template din `templates/`
- Personalizează cu numele companiei și jobul
## Status tracking
În CSV, câmpul `status`:
- `new` - proaspăt găsit
- `researched` - am completat datele
- `contacted` - am trimis email
- `replied` - au răspuns
- `converted` - client nou! 🎉
- `rejected` - nu sunt interesați
## TODO (îmbunătățiri viitoare)
- [ ] Auto-enrich cu CUI de pe ANAF
- [ ] Validare email (MX lookup)
- [ ] Template-uri per industrie
- [ ] Integrare cu Gmail pentru trimitere
- [ ] Dashboard cu statistici
## De ce funcționează
Companiile care **angajează contabili** au nevoie de:
- Software de contabilitate
- Poate nu sunt mulțumiți de soluția curentă
- Sau cresc și au nevoie de ceva mai robust
Targetarea lor e mult mai eficientă decât cold email random.

View File

@@ -0,0 +1,229 @@
#!/usr/bin/env python3
"""
Lead Generator Minimal - Găsește companii care au nevoie de soluții ERP/contabilitate.
Folosește Brave Search API pentru a găsi companii care angajează contabili/economiști.
Output: leads.csv cu companii pentru review manual
Usage:
python find_leads.py [--limit N]
Necesită: BRAVE_API_KEY în environment sau ~/.clawdbot/clawdbot.json
"""
import os
import re
import csv
import json
import argparse
from datetime import datetime
from pathlib import Path
import requests
OUTPUT_DIR = Path(__file__).parent / "output"
OUTPUT_DIR.mkdir(exist_ok=True)
def get_brave_api_key():
"""Get Brave API key from clawdbot config."""
config_path = Path.home() / ".clawdbot" / "clawdbot.json"
if config_path.exists():
with open(config_path) as f:
config = json.load(f)
# Try tools.web.search.apiKey (clawdbot format)
api_key = config.get("tools", {}).get("web", {}).get("search", {}).get("apiKey", "")
if api_key:
return api_key
# Fallback to brave.apiKey
return config.get("brave", {}).get("apiKey", "")
return os.getenv("BRAVE_API_KEY", "")
def search_brave(query, count=10):
"""Search using Brave Search API."""
api_key = get_brave_api_key()
if not api_key:
print("[!] Nu am găsit Brave API key")
return []
url = "https://api.search.brave.com/res/v1/web/search"
headers = {
"X-Subscription-Token": api_key,
"Accept": "application/json"
}
params = {
"q": query,
"count": count
}
try:
resp = requests.get(url, headers=headers, params=params, timeout=15)
data = resp.json()
return data.get("web", {}).get("results", [])
except Exception as e:
print(f"[!] Brave search error: {e}")
return []
def extract_companies_from_results(results):
"""Extract company names from search results."""
companies = []
# Patterns for Romanian companies
patterns = [
r'([A-Z][A-Z\s\-\.&]+(?:S\.R\.L\.|SRL|S\.A\.|SA|S\.C\.))', # COMPANY S.R.L.
r'(SC\s+[A-Z][A-Z\s\-\.&]+(?:S\.R\.L\.|SRL|S\.A\.|SA))', # SC COMPANY SRL
r'([A-Z][a-zA-Z\s\-\.&]{2,30}(?:S\.R\.L\.|SRL|S\.A\.|SA))', # Mixed case
]
for result in results:
text = f"{result.get('title', '')} {result.get('description', '')}"
for pattern in patterns:
matches = re.findall(pattern, text)
for match in matches:
company = match.strip()
# Clean up
company = re.sub(r'\s+', ' ', company)
if len(company) > 5 and len(company) < 80:
companies.append({
"company": company,
"source_url": result.get("url", ""),
"context": text[:200]
})
return companies
def clean_company_name(name):
"""Clean company name from prefix garbage."""
# Remove common prefixes that get caught by regex
prefixes_to_remove = [
r'^(?:Senior|Junior|Contabil|Economist|Director\s+Economic|Expert|Specialist)\s+',
r'^(?:RON|EUR|USD)\s+',
r'^(?:Bucuresti|Cluj|Iasi|Brasov|Constanta)\s+',
r'^\d+[\s\-]+',
]
result = name.strip()
for pattern in prefixes_to_remove:
result = re.sub(pattern, '', result, flags=re.IGNORECASE)
# Clean trailing garbage
result = re.sub(r'\s*-\s*$', '', result)
result = re.sub(r'\s+', ' ', result).strip()
return result
def deduplicate(leads):
"""Elimină duplicate după numele companiei."""
seen = set()
unique = []
for lead in leads:
# Clean company name
lead["company"] = clean_company_name(lead["company"])
# Normalize for comparison
company_norm = re.sub(r'[^a-z0-9]', '', lead["company"].lower())
# Skip too short or invalid
if len(company_norm) < 5:
continue
# Skip obvious non-companies
skip_patterns = [
r'^emea\s',
r'^staff\s',
r'accountant',
r'^bestjobs',
r'^ejobs',
r'^hipo',
]
if any(re.search(p, lead["company"], re.IGNORECASE) for p in skip_patterns):
continue
if company_norm not in seen:
seen.add(company_norm)
unique.append(lead)
return unique
def enrich_leads(leads):
"""Adaugă câmpuri pentru tracking."""
for lead in leads:
lead["found_date"] = datetime.now().isoformat()[:10]
lead["cui"] = ""
lead["email"] = ""
lead["website"] = ""
lead["phone"] = ""
lead["status"] = "new" # new, researched, contacted, replied, converted, rejected
lead["notes"] = ""
lead["industry"] = ""
return leads
def save_leads(leads, filename="leads.csv"):
"""Salvează leads în CSV pentru review."""
output_file = OUTPUT_DIR / filename
fieldnames = ["company", "industry", "source_url", "found_date",
"cui", "email", "website", "phone", "status", "notes"]
# Remove context from output (used only for extraction)
for lead in leads:
lead.pop("context", None)
with open(output_file, "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=fieldnames, extrasaction='ignore')
writer.writeheader()
writer.writerows(leads)
return output_file
def main():
parser = argparse.ArgumentParser(description="Lead Generator Minimal")
parser.add_argument("--limit", type=int, default=10, help="Results per search query")
args = parser.parse_args()
print("🔍 Căutare leads via Brave Search...")
# Search queries - companii care angajează contabili
queries = [
'site:ejobs.ro contabil angajare 2026',
'site:ejobs.ro economist angajare',
'site:bestjobs.eu contabil Romania',
'site:hipo.ro contabil angajare',
'"angajam contabil" Romania firma',
'"cautam economist" Romania SRL',
]
all_leads = []
for query in queries:
print(f"{query[:50]}...")
results = search_brave(query, count=args.limit)
companies = extract_companies_from_results(results)
all_leads.extend(companies)
print(f" Găsite: {len(companies)} companii")
# Deduplică
unique_leads = deduplicate(all_leads)
print(f"\n📊 Total: {len(all_leads)}{len(unique_leads)} unice")
# Îmbogățește
enriched = enrich_leads(unique_leads)
# Salvează
output_file = save_leads(enriched)
print(f"\n✅ Salvat: {output_file}")
# Afișează lista
print(f"\n📋 {len(enriched)} companii găsite:")
for i, lead in enumerate(enriched, 1):
print(f" {i}. {lead['company']}")
print(f"\n💡 Următorii pași:")
print(f" 1. Deschide {output_file}")
print(f" 2. Completează CUI, email, website pentru cele interesante")
print(f" 3. Marchează status: researched → contacted → replied")
return enriched
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,20 @@
company,industry,source_url,found_date,cui,email,website,phone,status,notes
TAXASIST ADVICES S.R.L.,,https://www.ejobs.ro/en/jobs/contabil,2026-02-04,,,,,new,
FINANCE CONSULTING S.R.L.,,https://www.ejobs.ro/en/jobs/contabil-junior,2026-02-04,,,,,new,
CABINET EXPERT CONTABIL DOCHIAN SI ASOCIATII SRL,,https://www.ejobs.ro/en/jobs/contabil-junior,2026-02-04,,,,,new,
TPA Transilvania Contax S.R.L.,,https://www.ejobs.ro/en/jobs/contabil-junior,2026-02-04,,,,,new,
DOCHIAN SI ASOCIATII SRL,,https://www.ejobs.ro/en/jobs/contabil-junior,2026-02-04,,,,,new,
SC COMGABY MOLN SRL,,https://www.ejobs.ro/en/jobs/cluj-napoca/contabil-junior,2026-02-04,,,,,new,
MOL ROMANIA Petroleum Products SRL,,https://www.ejobs.ro/en/jobs/cluj-napoca/contabil-junior,2026-02-04,,,,,new,
TRAIN TO PERFORM SRL,,https://www.ejobs.ro/en/jobs/iasi/contabil,2026-02-04,,,,,new,
SC PANIFCOM SRL,,https://www.ejobs.ro/en/jobs/iasi/contabil,2026-02-04,,,,,new,
SWISS MANAGEMENT COMPANY SRL,,https://www.ejobs.ro/en/jobs/brasov/contabil,2026-02-04,,,,,new,
SC CROCO SRL,,https://www.ejobs.ro/en/jobs/brasov/contabil,2026-02-04,,,,,new,
OV UNITY PLACE S.R.L.,,https://www.ejobs.ro/en/jobs/brasov/contabil,2026-02-04,,,,,new,
EREN CONS SRL,,https://www.ejobs.ro/en/jobs/brasov/contabil,2026-02-04,,,,,new,
ADECCO RESURSE UMANE SRL,,https://www.ejobs.ro/en/jobs/financiar-contabilitate/no-experience,2026-02-04,,,,,new,
Global Services Bucharest SRL,,https://www.ejobs.ro/en/jobs/financiar-contabilitate/no-experience,2026-02-04,,,,,new,
TRAVEL BRANDS S.A.,,https://www.ejobs.ro/en/jobs/bucuresti/contabil,2026-02-04,,,,,new,
B BUSINESS GOLD S.R.L.,,https://www.ejobs.ro/en/jobs/financiar-contabilitate,2026-02-04,,,,,new,
Contab SRL,,https://www.ejobs.ro/en/jobs/financiar-contabilitate,2026-02-04,,,,,new,
MASPEX ROMANIA SRL,,https://www.bestjobs.eu/en/jobs/contabil+fara+experienta,2026-02-04,,,,,new,
1 company industry source_url found_date cui email website phone status notes
2 TAXASIST ADVICES S.R.L. https://www.ejobs.ro/en/jobs/contabil 2026-02-04 new
3 FINANCE CONSULTING S.R.L. https://www.ejobs.ro/en/jobs/contabil-junior 2026-02-04 new
4 CABINET EXPERT CONTABIL DOCHIAN SI ASOCIATII SRL https://www.ejobs.ro/en/jobs/contabil-junior 2026-02-04 new
5 TPA Transilvania Contax S.R.L. https://www.ejobs.ro/en/jobs/contabil-junior 2026-02-04 new
6 DOCHIAN SI ASOCIATII SRL https://www.ejobs.ro/en/jobs/contabil-junior 2026-02-04 new
7 SC COMGABY MOLN SRL https://www.ejobs.ro/en/jobs/cluj-napoca/contabil-junior 2026-02-04 new
8 MOL ROMANIA Petroleum Products SRL https://www.ejobs.ro/en/jobs/cluj-napoca/contabil-junior 2026-02-04 new
9 TRAIN TO PERFORM SRL https://www.ejobs.ro/en/jobs/iasi/contabil 2026-02-04 new
10 SC PANIFCOM SRL https://www.ejobs.ro/en/jobs/iasi/contabil 2026-02-04 new
11 SWISS MANAGEMENT COMPANY SRL https://www.ejobs.ro/en/jobs/brasov/contabil 2026-02-04 new
12 SC CROCO SRL https://www.ejobs.ro/en/jobs/brasov/contabil 2026-02-04 new
13 OV UNITY PLACE S.R.L. https://www.ejobs.ro/en/jobs/brasov/contabil 2026-02-04 new
14 EREN CONS SRL https://www.ejobs.ro/en/jobs/brasov/contabil 2026-02-04 new
15 ADECCO RESURSE UMANE SRL https://www.ejobs.ro/en/jobs/financiar-contabilitate/no-experience 2026-02-04 new
16 Global Services Bucharest SRL https://www.ejobs.ro/en/jobs/financiar-contabilitate/no-experience 2026-02-04 new
17 TRAVEL BRANDS S.A. https://www.ejobs.ro/en/jobs/bucuresti/contabil 2026-02-04 new
18 B BUSINESS GOLD S.R.L. https://www.ejobs.ro/en/jobs/financiar-contabilitate 2026-02-04 new
19 Contab SRL https://www.ejobs.ro/en/jobs/financiar-contabilitate 2026-02-04 new
20 MASPEX ROMANIA SRL https://www.bestjobs.eu/en/jobs/contabil+fara+experienta 2026-02-04 new

View File

@@ -0,0 +1,30 @@
# Template Email - General
**Subiect:** Soluție software contabilitate - {company}
---
Bună ziua,
Am văzut că {company} caută {job_title}.
De peste 25 de ani dezvoltăm **ROA** - un sistem ERP complet pentru contabilitate și gestiune, folosit de companii din România care au nevoie de:
- ✅ Contabilitate completă (generală + analitică)
- ✅ Gestiune stocuri și facturare
- ✅ Rapoarte ANAF automate (D300, D394, D390, e-Factura)
- ✅ Interfață web pentru acces de oriunde
**De ce ROA:**
- Soluție românească, adaptată legislației locale
- Bază de date Oracle - performanță și securitate
- Suport tehnic direct de la dezvoltator
- Prețuri competitive vs. soluțiile multinaționale
Dacă vă interesează o demonstrație gratuită de 30 minute, răspundeți la acest email sau sunați la {phone}.
Cu respect,
{sender_name}
{sender_company}
{sender_phone}
{sender_email}