{
 "schema": "aiblocks-page/1",
 "id": "theme-based-ad-copy-set-writer",
 "type": "skill",
 "name": "Theme-based ad copy set writer",
 "summary": "Write three to five ad copy sets from one product theme. Each set has a headline, body and CTA, plus a pick of which two to A/B test first.",
 "headline": "Theme-based ad copy set writer",
 "subhead": "Share product, theme, buyer stage, brand voice and approved claims. Get three to five headline, body and cta sets with test picks.",
 "job": {
  "id": "write-ad-copy",
  "name": "Write ad copy"
 },
 "level": "intermediate",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "brief",
   "required": true,
   "label": "Brief",
   "what": "a creative brief: goal, audience, angle, offer, mandatory claims (by ID), formats"
  },
  {
   "type": "audit_report",
   "required": false,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  },
  {
   "type": "copy_draft",
   "required": false,
   "label": "Copy draft",
   "what": "a draft of any copy (ad, page, email or script) that a check or edit pass works on"
  }
 ],
 "outputs": [
  {
   "type": "ad_copy",
   "required": true,
   "label": "Ad copy",
   "what": "headline, primary text, description and CTA within platform limits"
  }
 ],
 "you_give": [
  "Product",
  "Theme",
  "Buyer stage",
  "Brand voice and approved claims"
 ],
 "you_get": [
  "Three to five headline, body and CTA sets with test picks",
  "The sources used, missing inputs and assumptions"
 ],
 "use_when": [
  "You have a product, a theme and a buyer stage, and need three to five paid ad copy sets.",
  "You want each set to take a different angle so a test teaches you something.",
  "You want to know which two sets to test first."
 ],
 "skip_when": [
  "You want organic social posts: write those by hand or ask your AI for a plain post draft, since this builds paid ad copy only.",
  "You have no approved claims for the product: gather them first, or the copy will have gaps marked as missing.",
  "You need a full landing page: ask a copywriter or your AI for a page draft, since this only writes ad text.",
  "You want a single headline set to pick from: use the Ad headline writer.",
  "Your ad needs a policy check before it runs: use the Ad and page policy checker."
 ],
 "output_sample": {
  "input": [
   "Your product name and what it does",
   "Your marketing theme, such as urgency or social proof",
   "Your buyer's awareness stage",
   "Your brand voice notes and approved claims (optional)",
   "Your existing winning headlines (optional)"
  ],
  "output": [
   {
    "name": "Copy sets",
    "contains": "Three to five sets, each with a named angle, framework, headline, subheadline, body and CTA."
   },
   {
    "name": "Character counts",
    "contains": "The length of the headline, subheadline and body for each set."
   },
   {
    "name": "Quality gate",
    "contains": "A pass or fail check on headline length, CTA, banned phrases, em dashes, set count and variety."
   },
   {
    "name": "A/B test recommendation",
    "contains": "Which two sets to test first, what single thing the test changes, and which result to measure."
   },
   {
    "name": "Missing inputs and assumptions",
    "contains": "Facts you did not supply and any guesses the AI had to make."
   }
  ]
 },
 "how_to_use": [
  "Open Claude, ChatGPT or Gemini and paste the full skill text. No code, files or paid tools are needed.",
  "Add your product name, what it does, your theme and your buyer's awareness stage.",
  "Add your approved claims, brand voice notes and any offer details. Leave out anything you cannot back up.",
  "Ask for three to five copy sets.",
  "Check each headline is under 40 characters and each claim matches your approved facts.",
  "Run the two sets the AI picks as your first A/B test."
 ],
 "checks": [],
 "next": [
  {
   "name": "Meta ad policy checker",
   "url": "https://useaiblocks.com/skills/meta-ads-compliance-checker",
   "why": "Check it before it goes live"
  },
  {
   "name": "Pre-launch ad checker",
   "url": "https://useaiblocks.com/skills/pre-launch-ad-checker",
   "why": "Check it before it goes live"
  },
  {
   "name": "Five-part ad checker",
   "url": "https://useaiblocks.com/skills/five-part-ad-checker",
   "why": "Check it before it goes live"
  },
  {
   "name": "Ad response copy editor",
   "url": "https://useaiblocks.com/skills/reply-getting-fix-writer",
   "why": "Write the ad copy"
  },
  {
   "name": "Fresh line rewriter",
   "url": "https://useaiblocks.com/skills/fresh-line-rewriter",
   "why": "Write the ad copy"
  }
 ],
 "source": null,
 "credits": [],
 "files": [
  "references/ad-copy-framework-card.md",
  "references/ad-copy-prompt-pack.md",
  "references/ad-copy-sample-output.md",
  "references/ad-copy-when-to-use.md",
  "references/copy-sample-library.md",
  "references/knowledge-library-ad-copy-framework-card.md",
  "references/knowledge-library-copy-prompt-pack.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/skills/theme-based-ad-copy-set-writer",
  "markdown": "https://useaiblocks.com/skills/theme-based-ad-copy-set-writer.md",
  "json": "https://useaiblocks.com/skills/theme-based-ad-copy-set-writer.json",
  "instructions": "https://useaiblocks.com/skills/theme-based-ad-copy-set-writer/SKILL.md",
  "download": "https://useaiblocks.com/skills/theme-based-ad-copy-set-writer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/theme-based-ad-copy-set-writer",
  "api_document": "https://useaiblocks.com/api/v1/documents/skill/theme-based-ad-copy-set-writer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
