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
|
||||
|
||||
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
|
||||
|
||||
### Email (SMTP/IMAP)
|
||||
- **Cont:** echo@romfast.ro
|
||||
- **Server:** mail.romfast.ro
|
||||
- **SMTP Port:** 465 (SSL)
|
||||
- **IMAP Port:** 993
|
||||
- **Credențiale:** în `.env` (EMAIL_USER, EMAIL_PASSWORD)
|
||||
- **Cont principal:** Gmail (mmarius28@gmail.com) - folosit pentru trimitere
|
||||
- **Cont backup:** echo@romfast.ro (blocat MailChannels)
|
||||
- **Credențiale:** în `.env` (GMAIL_USER, GMAIL_PASSWORD)
|
||||
- **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:**
|
||||
```bash
|
||||
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 |
|
||||
| 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/ |
|
||||
| 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 |
|
||||
| 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.
|
||||
|
||||
**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:**
|
||||
```bash
|
||||
cron action=list # vezi toate joburile
|
||||
|
||||
@@ -30,14 +30,19 @@
|
||||
- `AGENTS.md` - reguli sub-agenți
|
||||
- `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:
|
||||
- A1: Lista eforturilor pt clienți noi
|
||||
- A2: Template valoare adusă clienți
|
||||
- A3: Fișă grup sprijin - starea de victimă
|
||||
- A4: Template seară "10 lucruri"
|
||||
- A5: Sesiune film interior (necesită programare)
|
||||
**Executat:**
|
||||
- ✅ A0: Git commit + push (54 fișiere)
|
||||
- ✅ A4: Template seară "10 lucruri" → memory/kb/projects/templates/template-seara-merit.md
|
||||
|
||||
**Programat mâine (job grup-sprijin-pregatire):**
|
||||
- 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
|
||||
|
||||
|
||||
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,10 +25,17 @@ if env_path.exists():
|
||||
os.environ.setdefault(key, value)
|
||||
|
||||
# SMTP Configuration from environment
|
||||
SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro')
|
||||
SMTP_PORT = 465
|
||||
SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro')
|
||||
SMTP_PASS = os.environ.get('EMAIL_PASSWORD', '')
|
||||
# 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_PORT = 465
|
||||
SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro')
|
||||
SMTP_PASS = os.environ.get('EMAIL_PASSWORD', '')
|
||||
FROM_NAME = "Echo"
|
||||
|
||||
def send_email(to_email: str, subject: str, body: str, html: bool = False) -> dict:
|
||||
|
||||
Reference in New Issue
Block a user