Loading...
The playbook Moonrank's Writer Agent uses to write paid ads worth their auction price — one promise per ad, hooks drafted first, and a test grid that explains its own winners.
Download the methodology, see how the agent builds a test grid, or run it live inside the Writer Agent.
The Ad Copy skill is how Moonrank's Writer Agent writes for paid placements: fixing one message per ad, drafting hooks before body copy, rewriting per platform instead of resizing, and structuring variants so every test result carries a lesson.
It's written as a SKILL.md, a plain-language instruction format that people and AI agents can both follow. Read it to structure your own campaigns, hand it to whoever runs your ads, or let the Writer Agent produce the variant grid directly.
Downloading the playbook is free with a Moonrank account. Producing fresh variants as fatigue sets in, campaign after campaign, is what the Writer Agent does.
“Our CPCs have doubled in six months and CTR keeps sliding. We refresh the ads every month — what are we doing wrong?”
Your refreshes reword the body and keep the hook — but all 12 active ads open with the same first line, so the platform sees one fatigued ad, not twelve. Three of them also make two promises each, splitting their own click intent. The fix: 8 new hooks against your one proven message, one promise per ad, and a grid where each variant changes only the hook. At your current spend, statistical significance arrives in about 10 days.
The promise, the audience, and each placement's real format and limits.
Every second benefit becomes its own variant instead of diluting the first.
Eight hooks per message, then per-placement rewrites within actual character limits.
One variable per variant, landing-page match checked, and pause thresholds set upfront.
Each ad makes exactly one promise; extra benefits become separate variants.
Eight opening lines per message, written before any body copy exists.
Search, social, and video versions written to each format's real limits — not resized.
The ad's promise mirrored in the page headline, so the click doesn't bounce.
Each variant changes one element — hook, proof, or CTA — so winners explain themselves.
Spend and CTR thresholds for pausing losers, defined before launch.