From c2455e6245b858893c2ce1efc087b69aecb39c38 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Wed, 22 Apr 2026 07:43:58 +0000 Subject: [PATCH] improve(email): switch digest prompt to factual briefing style MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous prompt produced narrative, personal-tone summaries. New prompt enforces third-person, journalistic style: who sent what to whom first, then concrete facts, dates, and actions — no interpretation or filler. Co-Authored-By: Claude Sonnet 4.6 --- tools/email_digest.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/tools/email_digest.py b/tools/email_digest.py index 3cb799a..156042a 100644 --- a/tools/email_digest.py +++ b/tools/email_digest.py @@ -35,7 +35,7 @@ def generate_summary(filepath: str, subject: str, from_full: str, date: str) -> except Exception as e: return f"[Eroare la citirea fișierului: {e}]" - prompt = f"""Mai jos este conținutul unui email. Scrie un rezumat pentru WhatsApp care să transmită fidel esența mesajului. + prompt = f"""Mai jos este conținutul unui email. Scrie un rezumat factual pentru WhatsApp. EMAIL: {email_content} @@ -46,15 +46,14 @@ Instrucțiuni: De la: {from_full} Primit: {date} --- -- După header, scrie rezumatul adaptat la tipul emailului: - * Dacă e o comunicare organizațională, dezbatere sau poziție — păstrează firul argumentativ, pozițiile exprimate, contextul și mizele. Nu reduce totul la bullet-uri seci. Un paragraf coerent e mai bun decât o listă fără context. - * Dacă e un eveniment sau invitație — include: ce, când, unde, cine organizează, ce trebuie să facă cititorul. - * Dacă e o notificare sau actualizare — ce s-a schimbat și ce impact are. -- Păstrează detaliile care contează: cine susține, ce s-a propus, care e miza, ce acțiune se cere. -- Nu omite informații importante în numele conciziei. Mai bine mai lung și complet decât scurt și gol de context. -- Dacă există linkuri acționabile (formulare, documente, comparații), adaugă o secțiune LINKURI la final. +- După header, scrie rezumatul în stil briefing: factual, clar, persoana a 3-a, fără comentarii personale. + * Cine a trimis, ce a trimis, cui — în prima propoziție. + * Ce conține mesajul sau ce solicită — concret și direct. + * Dacă există termene, date, locuri sau acțiuni cerute — menționează-le explicit. + * Dacă există linkuri acționabile (formulare, documente), adaugă o secțiune LINKURI la final. +- Nu adăuga interpretări, aprecieri sau context inutil. - Nu adăuga secțiuni goale sau care nu se aplică emailului. -- Plain text, fără markdown. Fără emoji dacă nu sunt în original. +- Plain text, fără markdown. Fără emoji. - Răspunde DOAR cu rezumatul, nimic altceva.""" result = subprocess.run(