What the agent does
People signed up to hear when the production site launches. On launch day I want to email all of them once, have it arrive in the inbox, and know who clicked. Set this up with the email provider this project already uses (or tell me the options if there is none), using the domain's authentication properly, sending in batches, and with a working unsubscribe.
1. Find the list and how it was collected
Find where waitlist signups are stored and what each record has (email, date, source, consent). Count them, and count duplicates and obviously invalid addresses. Tell me whether people were told they would get a launch email; if not, the email must say why they are receiving it.
2. Check the sending domain
List the DNS records the provider needs: SPF (one
v=spf1record that includes the provider), DKIM (the provider's CNAME or TXT keys) and DMARC (a_dmarcTXT record, at leastv=DMARC1; p=none; rua=...to start). You cannot change DNS, so write the exact records for me and how to confirm each one. Send from an address on the site's domain, not a free mailbox.3. Write the email with me
Draft a plain, short launch email: what launched, the one thing it does, one link (with
utm_source=waitlist&utm_medium=email&utm_campaign=launch), and a reply-to that reaches me. Plain text plus a simple HTML version. Show me the draft before building anything around it.4. Send safely
- Build a one-off script or admin action that sends through the email provider this project already uses (or tell me the options if there is none), in batches with a pause between them (respect the provider's rate limits), and records who was sent to, so a re-run never emails anyone twice.
- Every email carries a one-click unsubscribe (
List-UnsubscribeandList-Unsubscribe-Postheaders) and a visible unsubscribe link that works; unsubscribed addresses are never emailed again. - Include a dry-run mode that prints who would get the email, and a test mode that sends only to me.
Done means
- The waitlist is de-duplicated and invalid addresses are excluded.
- I have the exact SPF, DKIM and DMARC records to add, and how to check them.
- The send script batches, records each send, and can be re-run without duplicates.
- Every email has a working unsubscribe link and List-Unsubscribe headers.
- A dry run and a test send to me both work.
Questions
Why does my launch email go to spam?
Usually missing or wrong SPF, DKIM or DMARC records, a sending address on a free mailbox, a sudden large send from a new domain, or a list with many dead addresses. The prompt covers each of these.
Can the agent send the emails for me?
It builds and tests the send, including a dry run and a test to you, but the prompt tells it never to send to the real list: you run that yourself, so nothing goes out by accident.
Do I need a dedicated email provider?
For more than a few dozen addresses, yes. Sending from your personal mailbox hits daily limits and looks like spam. Most providers have a free tier that covers a launch.
Does this prompt add links to Aback Launch to my site?
No. Nothing in the prompt mentions Aback Launch or asks your agent to link to us. The only exception is an optional badge step, which stays off unless you tick it. Some prompt libraries slip their own link into your codebase by default; we think that should always be your choice.
Which coding agents does it work with?
Claude Code, Cursor, Codex, GitHub Copilot, Windsurf, Cline, and any agent that can read your project and edit files. You can copy it as a plain prompt, save it as a Claude Code skill or a Cursor rule, or add it to AGENTS.md.
Is it safe to run on my real codebase?
The prompt makes the agent read first, show a plan and wait for your approval, and it forbids touching secrets, deploying and deleting data. Still review the changes and run your tests before you deploy, as with any change.
Changelog
- v1.0First version.