{
 "schema": "aiblocks-page/1",
 "id": "campaign-copy-draft-agent",
 "type": "agent",
 "name": "Campaign copy writer",
 "summary": "Get campaign copy checked against your approved claims. Every claim is tied to its proof, gaps are flagged and a checkpoint is saved.",
 "headline": "Campaign copy writer",
 "subhead": "Give it your campaign brief, your current offer and the claims you can prove. It writes copy in three or more different angles for each channel you name, and ties every claim to its proof. You get a copy deck, a claims table and a checkpoint for your next revision.",
 "job": {
  "id": "set-up-ai",
  "name": "Set up AI to work for you"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "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": "brand_brain",
   "required": false,
   "label": "Brand brain",
   "what": "the brand's facts, voice, products, offers (with effective dates), claims register, personas and look"
  },
  {
   "type": "offer",
   "required": false,
   "label": "Offer",
   "what": "a live offer with price, terms, effective_from/to and a current flag"
  },
  {
   "type": "document",
   "required": false,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "outputs": [
  {
   "type": "ad_copy",
   "required": true,
   "label": "Ad copy",
   "what": "headline, primary text, description and CTA within platform limits"
  },
  {
   "type": "document",
   "required": true,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "you_give": [
  "Your campaign brief, with the goal, the channels (such as Meta ads, Google ads or email) and the dates",
  "Your audience, in one sentence, and the main doubt they have before buying",
  "Your current offer, with its terms and end date",
  "Your approved claims, each with its proof and date (from a spec sheet, test, review or policy page)",
  "Your brand voice, in a few lines or a sample, and any words to avoid",
  "Character limits for each channel (optional)",
  "Your last checkpoint (optional)"
 ],
 "you_get": [
  "A copy deck with an angle table, then the headline, primary text and call to action for each ad, or the subject, preview and body for each email",
  "A claims table that ties every claim and number in the copy to an approved source, or flags it",
  "A list of evidence gaps and open questions",
  "One suggested next test or revision",
  "A checkpoint file for your next revision"
 ],
 "use_when": [
  "You are briefing a new campaign and need a first set of ads or emails in different angles.",
  "Your offer or its end date changed and the copy needs to match.",
  "A claim in your ad was rejected, and you need copy that uses only proven claims.",
  "You hand copy to a team or client and want each line tied to its proof."
 ],
 "skip_when": [
  "You want one ad built on one proven fact, with the source for every line. Use the Fact-based ad copy writer.",
  "You already have a finished ad and want its claims checked. Use the Ad claims checker.",
  "You only need headlines. Use the Five-angle ad headline writer.",
  "You want performance promises, customer quotes or scarcity you cannot back up. It will not write them.",
  "You want it to publish or send the copy. It drafts only."
 ],
 "output_sample": {
  "input": [
   "Your campaign brief, with channels and dates",
   "Your audience and the main doubt they have",
   "Your current offer, with terms and end date",
   "Your approved claims, each with its proof",
   "Your brand voice, in a few lines or a sample",
   "Your last checkpoint (optional)"
  ],
  "prerequisites": [
   "An AI such as Claude, ChatGPT or Gemini",
   "Proof for every claim you want used, such as a spec sheet or test result"
  ],
  "output": [
   {
    "name": "copy-deck.md",
    "contains": "Three or more angles, each with a headline, primary text and call to action per ad, or a subject, preview and body per email."
   },
   {
    "name": "claims-check.md",
    "contains": "Every claim and number in the copy tied to an approved source and date, or marked not approved and cut."
   },
   {
    "name": "evidence-gaps.md",
    "contains": "What proof is missing, which copy it limits and how to get it, plus checks that did not run."
   },
   {
    "name": "checkpoint.md",
    "contains": "Scope, evidence IDs and dates, files written, open questions, approvals and the one next test."
   }
  ]
 },
 "output_shape": "SCOPE  <campaign> | <channels> | <offer and end date> | <date of this run>\nCHANGED SINCE LAST CHECKPOINT  <what changed, or \"first run\">\n\nANGLES\n  <angle> | <buyer doubt it answers> | <claim IDs used>\n\nCOPY DECK\n  <angle> | <channel>\n    Ads   HEADLINE <text> | PRIMARY TEXT <text> | CTA <text> | <character counts if limits given>\n    Email SUBJECT <text> | PREVIEW <text> | BODY <text> | CTA <text>\n\nCLAIMS CHECK\n  <claim or number in the copy> | <approved claim ID and source, or \"not approved\"> | <kept, rewritten or cut>\n\nEVIDENCE GAPS  <what is missing> | <which copy it limits> | <how to get it>\nNEXT TEST  <one change to try> | <why>\nCHECKPOINT  <scope, evidence IDs and dates, files, open questions, approvals, next review trigger>\nCHECKS MISSED  <one line each, or none>",
 "how_to_use": [
  "Download the pack and add it to your AI, or paste SKILL.md into a new chat. Claude, ChatGPT and Gemini all work. A file upload helps if your proof is in documents.",
  "Paste or attach your brief, audience, offer, approved claims with their proof, and your brand voice. Name each channel. Attach your last checkpoint if you have one.",
  "Say \"Write the copy deck. Use only my approved claims.\" Your AI asks once for anything missing.",
  "Open claims-check.md first. Every claim in the copy should show a source from your list. Fix or cut any that do not.",
  "Read copy-deck.md. Pick the angles you want to test. Check each line against your brand voice and the channel's limits in the platform.",
  "Send the copy through your own approval steps. Keep checkpoint.md for the next revision."
 ],
 "checks": [],
 "next": [
  {
   "name": "Claim evidence checker",
   "url": "https://useaiblocks.com/skills/claim-and-proof-matcher",
   "why": "Check it before it goes live"
  },
  {
   "name": "Ad and page policy checker",
   "url": "https://useaiblocks.com/skills/ad-and-page-policy-checker",
   "why": "Check it before it goes live"
  },
  {
   "name": "Campaign email writer",
   "url": "https://useaiblocks.com/skills/campaign-email-writer",
   "why": "Campaign email writer"
  }
 ],
 "source": null,
 "credits": [],
 "files": [
  "references/editable-role-template.md",
  "references/knowledge-library-copywriter-agent-soul.md",
  "references/knowledge-library-headline-generator-prompt.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/campaign-copy-draft-agent",
  "markdown": "https://useaiblocks.com/agents/campaign-copy-draft-agent.md",
  "json": "https://useaiblocks.com/agents/campaign-copy-draft-agent.json",
  "instructions": "https://useaiblocks.com/skills/campaign-copy-draft-agent/SKILL.md",
  "download": "https://useaiblocks.com/skills/campaign-copy-draft-agent.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/campaign-copy-draft-agent",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/campaign-copy-draft-agent",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
