Skip to content
~/robynrocha.io

MEngineer the Message

Email Campaign Factory

Describe a campaign in a sentence; AI builds the list, writes unique copy per person, validates, uploads.

Claude CodePythonHubSpotPlusVibe

A staged, deterministic pipeline run in Claude Code, start to finish — not a vague “AI agent” freelancing its way through the task, but a defined sequence of steps with checkpoints. Describe a campaign in plain English — “target VPs of Marketing at mid-market SaaS” — and the system pulls matching companies from the pre-scored database, checks the CRM for customers and open deals, finds the right people, matches each company to a pitch that has already won customers, and writes a unique email for every person with about twenty AI writers running in parallel.

Play selection is scored, not vibes. Every account is scored against plays derived from actual customer-call analysis — each play defined with its signals, weights, persona fit, and real customer quotes — and the assignment pauses for review before any copy gets written. Then every lead gets genuinely unique copy: structurally distinct while holding the play's messaging, which is an anti-fingerprinting defense that also just reads better. Then machines check the machines — validators scan every email for banned spam-trigger words, unresolved variables, word count, play alignment, and formatting.

A human approves at two points — the play assignments and the sample emails — and each stage writes a checkpoint file, so any failure resumes instead of restarting. The do-not-email rules run at three separate stages and cannot be skipped: customers, open deals, and anyone a rep is actively working are excluded by default, and the deliberate exceptions are asked about explicitly rather than assumed. That is the difference between “AI helps with email” and “AI can be trusted with the send button.” Campaign turnaround goes from days of list-building and copy-writing to a same-day process.

$render campaign-factory.mmd

No diagram code provided

rendering diagram…

MAlso in this stage