- Creat memory/tehnici-pauza.md cu banca de tehnici (BIROU + ACASA) - Creat tools/pauza_random.py - alege random in functie de ora - Actualizat job respiratie-orar sa foloseasca scriptul - Actualizat job evening-coaching sa actualizeze automat fisierul din insights
8.0 KiB
8.0 KiB
TOOLS.md - Echo (Coordonator) 🌀
Ca coordonator, știu de toate uneltele echipei și pot ghida spre agentul potrivit.
🛠️ Unelte Comune (toți agenții)
Email (SMTP + IMAP)
- Cont: echo@romfast.ro
- Server: mail.romfast.ro
- SMTP Port: 465 (SSL)
- IMAP Port: 993
- Credențiale:
~/clawd/.env
Trimitere:
python3 tools/email_send.py "dest@email.com" "Subiect" "Corp mesaj"
Procesare inbox (note + insights):
python3 tools/email_process.py # listează necitite
python3 tools/email_process.py --all # listează toate
python3 tools/email_process.py --save # salvează ca note în kb/emails/
Flux email → note → insights:
- Marius face forward la
echo@romfast.ro - La heartbeat sau manual:
python3 tools/email_process.py --save - Emailul devine notă în
kb/emails/YYYY-MM-DD_subiect.md - Echo completează TL;DR și extrage insights în
kb/insights/ python3 tools/update_notes_index.pyactualizează indexul
📧 Email Whitelist
Răspuns automat permis doar pentru:
- mmarius28@gmail.com (Marius - owner)
- marius.mutu@romfast.ro (Marius - work)
Pentru orice altă adresă: Citesc și raportez, aștept aprobare.
Dashboard & Web
- Task Board: https://moltbot.tailf7372d.ts.net/echo/
- KB (Notes): https://moltbot.tailf7372d.ts.net/echo/notes.html
- Files: https://moltbot.tailf7372d.ts.net/echo/files.html
- API:
dashboard/api.py - Update task:
python3 dashboard/update_task.py
Reguli dashboard:
- Tab Activity afișează task-uri din tasks.json, sortate descrescător după timestamp
- Când creez/completez task-uri, să am timestamp complet (ISO format cu oră)
KB - Knowledge Base (toate tipurile de conținut)
- Folder:
kb/(subdirectoare:youtube/,retete/,projects/) - Update index:
python3 tools/update_notes_index.py - Pagina web: https://moltbot.tailf7372d.ts.net/echo/notes.html
- Tags domeniu:
@work,@health,@growth,@sprijin,@scout - Tags tip:
@project,@fisa,@exercitiu,@meditatie,@reflectie
IMPORTANT: Când salvez orice notă (rețete, youtube, proiecte, etc.), trebuie să:
- Salvez în subdirectorul potrivit din
kb/ - Rulez
python3 tools/update_notes_index.pypentru a actualiza indexul - Dau link-ul către pagina notes.html
Git
- Repo: ~/clawd → gitea.romfast.ro/romfast/clawd
- Commit script:
python3 tools/git_commit.py --push
📅 Cron Jobs (toate)
| Oră (UTC) | Oră (București) | Job | Agent | Ce face |
|---|---|---|---|---|
| 00:00 | 02:00 | content-discovery | echo | Caută video+articole pe teme recente |
| 03:00 | 05:00 | archive-tasks | echo-work | Arhivează task-uri vechi |
| 06:30 | 08:30 | morning-report | echo-work | Raport dimineață + propuneri |
| 07:00 | 09:00 | morning-coaching | echo-health | Gând + provocare zilnică |
| 07-17 | 09-19 | respiratie-orar | echo-health | Pauze orare pattern interrupt |
| 15:00 mar,joi | 17:00 | project-checkin | echo-work | Check-in Vending Master |
| 18:00 | 20:00 | evening-report | echo-work | Raport seară + propuneri |
| 19:00 | 21:00 | evening-coaching | echo-health | Reflecție seară |
| 19:00 dum | 21:00 | weekly-planning-sun | echo-work | Planning săptămânal |
| 21:00 | 23:00 | night-execute | echo-work | Execută task-uri aprobate |
Comenzi:
cron action=list # vezi toate joburile
cron action=run jobId=X # rulează manual
cron action=update jobId=X # modifică job
Regulă: Când modific joburi, actualizez și acest tabel!
Docker LXC (portainer)
- Host: 10.0.20.170 (LXC 100 pe pvemini)
- User: echo
- SSH:
ssh echo@10.0.20.170 - Portainer: https://10.0.20.170:9443
- Docker: v28.3.3 + Compose v2.39.1
- Resurse: 1GB RAM, 20GB disk (4.1GB folosit)
- Proiecte:
/opt/docker/
Containere:
| Container | Port | Status | Descriere |
|---|---|---|---|
| portainer | 9443 | ✅ | Management Docker |
| nginx | 443, 8080 | ✅ | Reverse proxy |
| roa-efactura | 5003 | ⚠️ unhealthy | E-Factura ANAF |
| pdf-qr-app | 5002 | ✅ | QR facturi |
| flask_app | 5001 | ✅ | ROA Flask |
| bt-web-automation | 5000, 8081 | ✅ | BT automation |
| pulse | 7655 | ✅ | Monitoring Proxmox |
| wol-manager | - | ✅ | Wake-on-LAN |
| rustdesk (hbbs+hbbr) | 21115-21119 | ✅ | Remote desktop server |
Proiecte docker-compose:
/opt/docker/docker-compose.yaml- stack principal (nginx, flask, efactura, qr)/opt/docker/wol/docker-compose.yml- Wake-on-LAN/opt/docker/qrinvoice/docker-compose.yml- QR Invoice app
Proxmox Cluster (3 noduri)
User: echo | Restricție: doar din 10.0.20.173 (moltbot) | Sudo: qm, pct, pvesh
pveelite (10.0.20.202)
- Resurse: 16GB RAM, 557GB disk
- SSH:
ssh echo@10.0.20.202 - Scripturi:
/opt/scripts/oracle-backup-monitor-proxmox.sh- zilnic 21:00, verifică backup Oracleweekly-dr-test-proxmox.sh- sâmbătă 06:00, test restore Oracle DR (VM 109)
| VMID | Tip | Nume | Status |
|---|---|---|---|
| 109 | VM | oracle-dr-windows | stopped |
| 101 | LXC | minecraft | stopped |
| 110 | LXC | moltbot | running |
| 301 | LXC | docker-portainer-template | stopped |
pvemini (10.0.20.201)
- Resurse: 64GB RAM, 1.4TB disk
- SSH:
ssh echo@10.0.20.201 - Scripturi monitorizare:
/opt/scripts/ha-monitor.sh- status cluster HAmonitor-ssl-certificates.sh- verifică SSL-uri zilnicups-shutdown-cluster.sh- shutdown orchestrat la UPS criticups-monthly-test.sh- test baterie UPS lunar (1 ale lunii)ups-maintenance-shutdown.sh- shutdown pentru mentenanță UPSvm107-monitor.sh- monitorizează VM 107
- Emailuri automate: backup, cluster status, UPS, restore Oracle (sâmbătă)
| Cron | Oră | Script/Job |
|---|---|---|
| Zilnic 00:00 | ha-monitor.sh | Status cluster HA |
| 1 ale lunii 00:00 | ups-monthly-test.sh | Test baterie UPS |
| Zilnic 02:00 | vzdump backup | VM 100,108,104,106,201,171 → storage "backup" |
| Zilnic 22:00 | vzdump backup | LXC 101,110 (moltbot) → backup-pvemini-nfs |
| VMID | Tip | Nume | Status |
|---|---|---|---|
| 201 | VM | roacentral | running |
| 300 | VM | Win11-Template | stopped |
| 302 | VM | oracle-test-302 | stopped |
| 100 | LXC | portainer | running |
| 103 | LXC | dokploy | running |
| 104 | LXC | flowise | running |
| 105 | LXC | test | stopped |
| 106 | LXC | gitea | running |
| 108 | LXC | central-oracle | running |
| 171 | LXC | claude-agent | running |
pve1 (10.0.20.200)
- Resurse: 32GB RAM, 1.3TB disk
- SSH:
ssh echo@10.0.20.200 - Status: Gol (fără VM/LXC)
🌱 Echo Self - Unelte specifice
TOOLS.md: agents/echo-self/TOOLS.md
- Ritual zilnic: 08:00 și 23:00 - citate cu format specific
- Tehnici CNV, NLP, Sleight of Mouth
- Tracking sănătate (de creat)
- Resurse NMG (de adăugat)
- Post negru tracker (de creat)
⭕ Echo Sprijin - Unelte specifice
TOOLS.md: agents/echo-sprijin/TOOLS.md
- Pagină dedicată: https://moltbot.tailf7372d.ts.net/echo/notes.html (filtrează @grup-sprijin)
- Proiect:
kb/projects/grup-sprijin/ - Biblioteca activități:
kb/projects/grup-sprijin/biblioteca.json - Fișe:
kb/projects/grup-sprijin/fise/ - Template:
kb/projects/grup-sprijin/template-fisa.md
⚜️ Echo Scout - Unelte specifice
TOOLS.md: agents/echo-scout/TOOLS.md
- Template activități scout
- Locații Constanța (de completat)
- Contacte echipă (de completat)
🔀 Routing pe baza uneltelor
| Unealtă/Domeniu | Agent |
|---|---|
| ANAF, cod, git, automatizări | Echo (coordonator) 🌀 |
| Tracking sănătate, NMG, post, coaching, NLP | Echo Self 🌱 |
| Grup sprijin, fișe activități | Echo Sprijin ⭕ |
| Activități scout, tabere | Echo Scout ⚜️ |
Ca coordonator, pot folosi orice unealtă sau pot direcționa către agentul specializat.