Email campaign
gen_email_campaign · slug email-campaign · icon 📬 · outputs markdown
A three-email sequence with subject line variants, grounded in audience research. Welcome, value, close. Optionally sends a test of the first email to your own inbox through your connected Gmail.
Inputs
| Field | Type | Notes |
|---|---|---|
| Product or offer | string | required, 1-120 chars |
| Campaign goal | pick | Convert sign-ups · Welcome and onboard · Re-engage inactive users · Launch a new feature · Sell a limited-time offer |
| Audience | text | required, 5-800 chars |
| The offer or hook | string | optional |
| Sender name | string | optional |
| Tone | pick | Friendly and human · Crisp and professional · Playful · Calm and premium |
| Send a test of email 1 | boolean | default false — requires a connected Gmail account |
| Test recipient | string | shown only when “send a test” is checked; sends only to this one address, never a list |
Pipeline
| Step | Role | Skills | Tier | Depends on |
|---|---|---|---|---|
audience | researcher | web.research, web.search | cheap | — |
emails | writer | llm.generate | standard | audience |
subjects | marketer | llm.generate | cheap | emails, audience |
assemble | editor | docs.write_markdown, files.write | cheap | audience, emails, subjects |
send_test | courier | email.send | cheap | emails, subjects |
send_test is the one step in the whole seed catalogue whose skill is
email.send directly — it only runs meaningfully when sendTest
is checked and Gmail is connected (see Connecting Gmail); the generator
form’s x-showWhen hint keeps the recipient field hidden until you opt in.
Example run
{ "generatorId": "gen_email_campaign", "inputs": { "product": "Driftwood weekly planner", "goal": "Convert sign-ups to paying customers", "audience": "Freelancers who joined the waitlist last month; they want fewer tools, not more.", "sendTest": false }}