Update memory, root, tools (+1 ~4)
This commit is contained in:
31
AGENTS.md
31
AGENTS.md
@@ -53,6 +53,37 @@ Sunt **Echo** 🌀 - un singur agent pentru toate domeniile.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 📧 Flux Răspuns Email (OBLIGATORIU)
|
||||||
|
|
||||||
|
Când primesc răspuns la raport:
|
||||||
|
1. **Citesc emailul** - `python3 tools/email_process.py` + citesc conținut
|
||||||
|
2. **Reply EMAIL #1 - CONFIRMARE PRIMIRE** (imediat):
|
||||||
|
```
|
||||||
|
✅ Am primit! Mă apuc de:
|
||||||
|
▶️ Execut ACUM: A0, A4
|
||||||
|
🌙 Programez noapte: A3
|
||||||
|
📅 Programez miercuri-joi: A1, A2, A5
|
||||||
|
```
|
||||||
|
3. **Execut** ce trebuie executat acum
|
||||||
|
4. **Adaug în approved-tasks.md** ce e pentru noapte
|
||||||
|
5. **Notez în memory** ce e programat pentru mai târziu
|
||||||
|
6. **Reply EMAIL #2 - CONFIRMARE EXECUȚIE** (după ce termin):
|
||||||
|
```
|
||||||
|
✅ DONE:
|
||||||
|
- A0: Git commit (54 fișiere) ✓
|
||||||
|
- A4: Template creat + reminder 22:00 ✓
|
||||||
|
|
||||||
|
📅 PROGRAMAT:
|
||||||
|
- A3: Mâine 17:00 (job grup-sprijin)
|
||||||
|
- A1: Miercuri 15-16
|
||||||
|
- A2: Joi 15-16
|
||||||
|
- A5: Săptămâna viitoare
|
||||||
|
```
|
||||||
|
|
||||||
|
**În raportul următor:** arăt ce s-a făcut din propunerile anterioare.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🚀 First Run
|
## 🚀 First Run
|
||||||
|
|
||||||
Dacă `BOOTSTRAP.md` există, acela e certificatul de naștere. Urmează-l, află cine ești, apoi șterge-l. Nu vei mai avea nevoie de el.
|
Dacă `BOOTSTRAP.md` există, acela e certificatul de naștere. Urmează-l, află cine ești, apoi șterge-l. Nu vei mai avea nevoie de el.
|
||||||
|
|||||||
26
TOOLS.md
26
TOOLS.md
@@ -3,12 +3,18 @@
|
|||||||
## Unelte comune
|
## Unelte comune
|
||||||
|
|
||||||
### Email (SMTP/IMAP)
|
### Email (SMTP/IMAP)
|
||||||
- **Cont:** echo@romfast.ro
|
- **Cont principal:** Gmail (mmarius28@gmail.com) - folosit pentru trimitere
|
||||||
- **Server:** mail.romfast.ro
|
- **Cont backup:** echo@romfast.ro (blocat MailChannels)
|
||||||
- **SMTP Port:** 465 (SSL)
|
- **Credențiale:** în `.env` (GMAIL_USER, GMAIL_PASSWORD)
|
||||||
- **IMAP Port:** 993
|
|
||||||
- **Credențiale:** în `.env` (EMAIL_USER, EMAIL_PASSWORD)
|
|
||||||
- **Trimitere:** `python3 tools/email_send.py "dest" "subiect" "corp"`
|
- **Trimitere:** `python3 tools/email_send.py "dest" "subiect" "corp"`
|
||||||
|
- **From:** Echo <mmarius28@gmail.com>
|
||||||
|
|
||||||
|
**Format email rapoarte:**
|
||||||
|
- Font: 16px text, 18px titluri
|
||||||
|
- Culori: albastru (#2563eb) pentru DONE, gri (#f3f4f6) pentru PROGRAMAT
|
||||||
|
- Puține emoji-uri, link-uri vizibile
|
||||||
|
- Titlu + acțiune combinate (ex: "A0 - Git commit si push")
|
||||||
|
- Subject confirmare: "Re: [subject original]"
|
||||||
- **Procesare inbox:**
|
- **Procesare inbox:**
|
||||||
```bash
|
```bash
|
||||||
python3 tools/email_process.py # listează necitite
|
python3 tools/email_process.py # listează necitite
|
||||||
@@ -109,6 +115,7 @@ memory_get path="memory/file.md" from=1 lines=50
|
|||||||
| 15:00 5/feb | 17:00 | grup-sprijin-5feb | #echo-sprijin | Reminder grup sprijin |
|
| 15:00 5/feb | 17:00 | grup-sprijin-5feb | #echo-sprijin | Reminder grup sprijin |
|
||||||
| 18:00 | 20:00 | evening-report | 📧 EMAIL | Raport seară HTML + TOATE propunerile cu context |
|
| 18:00 | 20:00 | evening-report | 📧 EMAIL | Raport seară HTML + TOATE propunerile cu context |
|
||||||
| 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară → memory/kb/coaching/ |
|
| 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară → memory/kb/coaching/ |
|
||||||
|
| 20:00 | 22:00 | seara-merit-reminder | #echo-self | Reminder lista "10 lucruri pentru care merit respect" |
|
||||||
| 19:00 dum | 21:00 | weekly-planning | #echo-work | Planning săptămânal |
|
| 19:00 dum | 21:00 | weekly-planning | #echo-work | Planning săptămânal |
|
||||||
| 21:00 | 23:00 | night-execute | #echo-work | Execută task-uri aprobate (run 1) |
|
| 21:00 | 23:00 | night-execute | #echo-work | Execută task-uri aprobate (run 1) |
|
||||||
|
|
||||||
@@ -126,6 +133,15 @@ Marius răspunde cu:
|
|||||||
|
|
||||||
La heartbeat verific inbox și procesez răspunsurile.
|
La heartbeat verific inbox și procesez răspunsurile.
|
||||||
|
|
||||||
|
**Răspuns la rapoarte email:**
|
||||||
|
Marius răspunde cu:
|
||||||
|
- `1 pentru X,Y` = execută ACUM propunerile X și Y
|
||||||
|
- `2 pentru X,Y` = pune în tasks pentru noaptea asta
|
||||||
|
- `3 pentru X,Y` = NU (skip, marchez [—])
|
||||||
|
- Text liber = procesez și răspund
|
||||||
|
|
||||||
|
La heartbeat verific inbox și procesez răspunsurile.
|
||||||
|
|
||||||
**Comenzi:**
|
**Comenzi:**
|
||||||
```bash
|
```bash
|
||||||
cron action=list # vezi toate joburile
|
cron action=list # vezi toate joburile
|
||||||
|
|||||||
@@ -30,14 +30,19 @@
|
|||||||
- `AGENTS.md` - reguli sub-agenți
|
- `AGENTS.md` - reguli sub-agenți
|
||||||
- `TOOLS.md` - documentație joburi actualizată
|
- `TOOLS.md` - documentație joburi actualizată
|
||||||
|
|
||||||
## De făcut (aprobat de Marius)
|
## Aprobat și executat (răspuns email: DA)
|
||||||
|
|
||||||
Aștept răspuns la email pentru:
|
**Executat:**
|
||||||
- A1: Lista eforturilor pt clienți noi
|
- ✅ A0: Git commit + push (54 fișiere)
|
||||||
- A2: Template valoare adusă clienți
|
- ✅ A4: Template seară "10 lucruri" → memory/kb/projects/templates/template-seara-merit.md
|
||||||
- A3: Fișă grup sprijin - starea de victimă
|
|
||||||
- A4: Template seară "10 lucruri"
|
**Programat mâine (job grup-sprijin-pregatire):**
|
||||||
- A5: Sesiune film interior (necesită programare)
|
- A3: Fișă grup sprijin - starea de victimă (tema pregătită din insights)
|
||||||
|
|
||||||
|
**Programat miercuri-joi 15-16:**
|
||||||
|
- A1: Lista eforturilor pt clienți noi (template + completăm împreună)
|
||||||
|
- A2: Template valoare adusă clienți (template + completăm împreună)
|
||||||
|
- A5: Sesiune film interior (30 min conversație)
|
||||||
|
|
||||||
## Învățat
|
## Învățat
|
||||||
|
|
||||||
|
|||||||
74
memory/kb/projects/templates/template-seara-merit.md
Normal file
74
memory/kb/projects/templates/template-seara-merit.md
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
# Template Seară - "10 Lucruri Pentru Care Merit Respect"
|
||||||
|
|
||||||
|
**Sursă:** [Stima de Sine și Banii - Zoltan Vereș](https://moltbot.tailf7372d.ts.net/echo/files.html#memory/kb/youtube/2026-02-01_zoltan-veres-relatie-bani-complet.md)
|
||||||
|
|
||||||
|
**Când:** Zilnic, seara (22:00)
|
||||||
|
**Durată:** 5 minute
|
||||||
|
**Scop:** Construiește stima de sine prin DOVEZI CONCRETE, nu autosugestie
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Fraza de start
|
||||||
|
|
||||||
|
> "Merit respectul și aprecierea mea și a clienților pentru:"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Lista (completează zilnic)
|
||||||
|
|
||||||
|
### Data: _______________
|
||||||
|
|
||||||
|
1. _________________________________________________
|
||||||
|
2. _________________________________________________
|
||||||
|
3. _________________________________________________
|
||||||
|
4. _________________________________________________
|
||||||
|
5. _________________________________________________
|
||||||
|
6. _________________________________________________
|
||||||
|
7. _________________________________________________
|
||||||
|
8. _________________________________________________
|
||||||
|
9. _________________________________________________
|
||||||
|
10. ________________________________________________
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Reguli
|
||||||
|
|
||||||
|
### ✅ CE SĂ SCRII
|
||||||
|
- **Concret:** "Am rezolvat bug-ul X pentru clientul Y în 30 minute"
|
||||||
|
- **Verificabil:** "Am livrat raportul Z la timp"
|
||||||
|
- **Cu impact:** "Am ajutat colega să înțeleagă procedura contabilă"
|
||||||
|
|
||||||
|
### ❌ CE SĂ NU SCRII
|
||||||
|
- Vag: "Am fost productiv"
|
||||||
|
- Generic: "Am muncit bine"
|
||||||
|
- Fără impact: "Am stat la birou 8 ore"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Exemple bune
|
||||||
|
|
||||||
|
1. Am rezolvat problema de import facturi pentru ClientX în 45 minute
|
||||||
|
2. Am explicat clar procedura de închidere lună colegei - a înțeles din prima
|
||||||
|
3. Am găsit și corectat o eroare în calcul TVA înainte să ajungă la client
|
||||||
|
4. Am răspuns rapid la 3 cereri de suport fără să le las să aștepte
|
||||||
|
5. Am simplificat un raport complex și l-am făcut mai ușor de citit
|
||||||
|
6. Am păstrat calmul când clientul a fost nervos și am rezolvat situația
|
||||||
|
7. Am documentat o procedură ca să nu mai pierd timp data viitoare
|
||||||
|
8. Am refuzat o cerere nerealistă și am propus o alternativă
|
||||||
|
9. Am terminat task-ul Y cu o zi înainte de deadline
|
||||||
|
10. Am luat o pauză când aveam nevoie în loc să forțez
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## De ce funcționează
|
||||||
|
|
||||||
|
Creierul nu distinge între "cred că sunt valoros" (autosugestie) și "am DOVEZI că sunt valoros" (realitate).
|
||||||
|
|
||||||
|
Când scrii zilnic 10 lucruri concrete, construiești o BAZĂ DE DATE de dovezi. După 30 de zile ai 300 de dovezi că aduci valoare.
|
||||||
|
|
||||||
|
Când apare gândul "nu sunt destul de bun", poți să-l contrazici cu FAPTE, nu cu speranțe.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Template creat: 2 Februarie 2026*
|
||||||
|
*[⚡ Echo]*
|
||||||
@@ -25,6 +25,13 @@ if env_path.exists():
|
|||||||
os.environ.setdefault(key, value)
|
os.environ.setdefault(key, value)
|
||||||
|
|
||||||
# SMTP Configuration from environment
|
# SMTP Configuration from environment
|
||||||
|
# Try Gmail first, fall back to romfast
|
||||||
|
if os.environ.get('GMAIL_PASSWORD'):
|
||||||
|
SMTP_SERVER = 'smtp.gmail.com'
|
||||||
|
SMTP_PORT = 465
|
||||||
|
SMTP_USER = os.environ.get('GMAIL_USER', 'mmarius28@gmail.com')
|
||||||
|
SMTP_PASS = os.environ.get('GMAIL_PASSWORD', '')
|
||||||
|
else:
|
||||||
SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro')
|
SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro')
|
||||||
SMTP_PORT = 465
|
SMTP_PORT = 465
|
||||||
SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro')
|
SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro')
|
||||||
|
|||||||
Reference in New Issue
Block a user