Have Buda split three buckets before drafting: client requests, our explicit commitments, and unresolved points. Promising language in the email may only come from the second bucket.

(Diagram: notes → classify → draft uses commits only; open items listed.)

(Local demo: agent chat session)

(Local demo: CRM / leads scenario session)
Suggested steps
- Paste the notes, and require the three lists before any email prose.
- Prompt you can drop into a Skill
First list: (1) client requests/preferences; (2) commitments we explicitly made (must be locatable in the notes); (3) unresolved items. When drafting the follow-up: promissory wording may use only (2); frame (1)/(3) as “you asked…” / “we’ll confirm and reply…”. Do not turn a timing question into a delivery promise, or a discussed option into an agreement. End with a (2)/(3) checklist for my review.
- You review, then send
Any “we will / we agreed” that isn’t in (2) gets edited out.
- Skill-ize if this is weekly work.
How to confirm
- Every promise in the draft maps to bucket (2).
- “We’ll consider it” stays unresolved, not a date.
- You saw the checklist before sending.
Boundaries
- Models drift toward certainty — classification beats “sound softer” alone.
- Legal/pricing commitments still follow your signed process.
- For multilingual notes, keep quotes from the source language so tone doesn’t upgrade in translation.