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:
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"lastUpdated": "2026-02-03T21:02:31.415016Z",
|
"lastUpdated": "2026-02-04T06:31:05.120920Z",
|
||||||
"columns": [
|
"columns": [
|
||||||
{
|
{
|
||||||
"id": "backlog",
|
"id": "backlog",
|
||||||
@@ -282,6 +282,13 @@
|
|||||||
"description": "",
|
"description": "",
|
||||||
"created": "2026-02-03T21:02:31Z",
|
"created": "2026-02-03T21:02:31Z",
|
||||||
"priority": "medium"
|
"priority": "medium"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "task-041",
|
||||||
|
"title": "Raport dimineață trimis pe email",
|
||||||
|
"description": "",
|
||||||
|
"created": "2026-02-04T06:31:05Z",
|
||||||
|
"priority": "medium"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,19 @@
|
|||||||
{
|
{
|
||||||
"lastUpdated": "2026-02-03T21:16:13.452Z",
|
"lastUpdated": "2026-02-04T07:00:00.000Z",
|
||||||
"items": [
|
"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",
|
"id": "prov-2026-02-03",
|
||||||
"text": "Provocare: Răspunde la una din întrebări despre umbrele tale (3 min)",
|
"text": "Provocare: Răspunde la una din întrebări despre umbrele tale (3 min)",
|
||||||
|
|||||||
23
memory/2026-02-04.md
Normal file
23
memory/2026-02-04.md
Normal 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)
|
||||||
@@ -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:**
|
### Joi 6 feb, 14:00+ București - Articole Monica Ion
|
||||||
- [ ] A0: Cold email sistem MINIMAL - scraper leads + template email
|
**Task:** Parcurge https://monicaion.ro/blog/
|
||||||
- [ ] A3: Audit securitate Clawdbot
|
1. Salvează articolele în `memory/kb/articole/`
|
||||||
|
2. Extrage insight-uri în `memory/kb/insights/`
|
||||||
|
3. Completează hartă modele mentale
|
||||||
|
|
||||||
**Analiză sistem:**
|
**Împărțire pe zile:**
|
||||||
- [x] ANALIZĂ: Sistem import bonuri PDF via Telegram/Discord/WhatsApp → roa2web
|
- Joi: Explorează blogul, vezi câte articole sunt, începe salvarea
|
||||||
- ✅ Salvat: memory/kb/projects/analiza-import-bonuri-pdf.md
|
- Vineri-Duminică: Continuă salvarea + extragere insight-uri
|
||||||
- Arhitectură, flux, provocări, plan implementare (12-21 ore MVP)
|
- Luni: Finalizare hartă modele mentale
|
||||||
|
|
||||||
**OpenClaw/Clawdbot:**
|
**Notă:** Împarte munca pentru a economisi tokens.
|
||||||
- [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".
|
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
{
|
{
|
||||||
"lastChecks": {
|
"lastChecks": {
|
||||||
"agents_sync": "2026-02-03",
|
"agents_sync": "2026-02-04",
|
||||||
"email": 1770206400,
|
"email": 1770303600,
|
||||||
"calendar": 1770206400,
|
"calendar": 1770303600,
|
||||||
"git": 1770220800,
|
"git": 1770220800,
|
||||||
"kb_index": 1770022820
|
"kb_index": 1770303600
|
||||||
},
|
},
|
||||||
"notes": {
|
"notes": {
|
||||||
"2026-02-02": "15:00 UTC - Email OK (nimic nou). Cron jobs funcționale toată ziua.",
|
"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."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
80
memory/kb/coaching/2026-02-04-dimineata.md
Normal file
80
memory/kb/coaching/2026-02-04-dimineata.md
Normal 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.
|
||||||
@@ -1,5 +1,41 @@
|
|||||||
{
|
{
|
||||||
"notes": [
|
"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",
|
"file": "notes-data/insights/2026-02-04.md",
|
||||||
"title": "Insights - 4 Februarie 2026",
|
"title": "Insights - 4 Februarie 2026",
|
||||||
@@ -11,7 +47,52 @@
|
|||||||
"project": null,
|
"project": null,
|
||||||
"subdir": null,
|
"subdir": null,
|
||||||
"video": "https://www.youtube.com/watch?v=vtAg2LLCJvs",
|
"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",
|
"file": "notes-data/coaching/2026-02-03-seara.md",
|
||||||
@@ -235,36 +316,6 @@
|
|||||||
"video": "",
|
"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..."
|
"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",
|
"file": "memory/2026-02-03.md",
|
||||||
"title": "3 Februarie 2026",
|
"title": "3 Februarie 2026",
|
||||||
@@ -1764,24 +1815,24 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"stats": {
|
"stats": {
|
||||||
"total": 96,
|
"total": 99,
|
||||||
"by_domain": {
|
"by_domain": {
|
||||||
"work": 27,
|
"work": 27,
|
||||||
"health": 17,
|
"health": 18,
|
||||||
"growth": 34,
|
"growth": 35,
|
||||||
"sprijin": 27,
|
"sprijin": 27,
|
||||||
"scout": 2
|
"scout": 2
|
||||||
},
|
},
|
||||||
"by_category": {
|
"by_category": {
|
||||||
"coaching": 9,
|
"coaching": 10,
|
||||||
"emails": 1,
|
"emails": 1,
|
||||||
"health": 1,
|
"health": 1,
|
||||||
"insights": 8,
|
"insights": 9,
|
||||||
"projects": 25,
|
"projects": 25,
|
||||||
"reflectii": 3,
|
"reflectii": 3,
|
||||||
"retete": 1,
|
"retete": 1,
|
||||||
"youtube": 39,
|
"youtube": 39,
|
||||||
"memory": 8,
|
"memory": 9,
|
||||||
"conversations": 1
|
"conversations": 1
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,35 +1,129 @@
|
|||||||
# Insights - 4 Februarie 2026
|
# 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
|
**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.
|
**De ce:** Autor preferat, direct aplicabil pentru inacțiune.
|
||||||
|
|
||||||
**Acțiune:** Procesează video și extrage note
|
|
||||||
|
|
||||||
**Link:** https://www.youtube.com/watch?v=wzZw14HCk1g
|
**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ă.
|
**De ce:** Fundație comunicare nonviolentă, complementar NLP.
|
||||||
|
|
||||||
**Acțiune:** Procesează video și extrage note
|
|
||||||
|
|
||||||
**Link:** https://www.youtube.com/watch?v=b4dK7bAVLxY
|
**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*
|
||||||
|
|||||||
35
memory/kb/insights/2026-02-05.md
Normal file
35
memory/kb/insights/2026-02-05.md
Normal 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*
|
||||||
@@ -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:**
|
## 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?
|
|
||||||
|
|
||||||
Scrie răspunsul. Nu trebuie să faci nimic cu el - doar să-l vezi.
|
Fă exercițiul de vizualizare NLP:
|
||||||
|
|
||||||
**De ce contează:**
|
1. Alege O acțiune pe care o tot amâni
|
||||||
Umbrele consumă energie să le ținem ascunse. Când le acceptăm, eliberăm acea energie pentru altceva.
|
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
68
tools/lead-gen/README.md
Normal 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.
|
||||||
229
tools/lead-gen/find_leads.py
Normal file
229
tools/lead-gen/find_leads.py
Normal 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()
|
||||||
20
tools/lead-gen/output/leads.csv
Normal file
20
tools/lead-gen/output/leads.csv
Normal 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,
|
||||||
|
30
tools/lead-gen/templates/template_general.md
Normal file
30
tools/lead-gen/templates/template_general.md
Normal 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}
|
||||||
Reference in New Issue
Block a user