---
name: "Ads create: campaign concept & copy brief generator"
repo: https://github.com/agricidaniel/claude-ads
source: https://github.com/agricidaniel/claude-ads/blob/HEAD/skills/ads-create/SKILL.md
license: "MIT"
install: "npx skills add agricidaniel/claude-ads --skill ads-create"
page: https://100xlab.com/resources/agent-skills/agricidaniel-claude-ads--ads-create--o9ctte
---

# Campaign Concepts and Copy

1. Load the validated setup/brand profile, objective, audience, offer, proof,
   platform/placement requirements, policy context, and optional audit findings.
2. Separate factual claims, operator-approved claims, and creative hypotheses.
3. Generate materially distinct strategic concepts, not cosmetic rewrites.
4. For each concept, define insight, promise, proof, hook, narrative, CTA, objections,
   platform adaptations, destination, and experiment hypothesis.
5. Validate copy limits and policy against current platform references. Load only
   the active files among `ads/references/google-creative-specs.md`,
   `meta-creative-specs.md`, `youtube-creative-specs.md`,
   `linkedin-creative-specs.md`, `tiktok-creative-specs.md`, and
   `microsoft-creative-specs.md`; use the dated source ledger for every current
   specification claim.
6. Return a versioned creative brief and copy deck inside the run directory.

Do not invent testimonials, certifications, scarcity, prices, outcomes, or regulated
claims. Human review remains required before production or launch.

---

## Supporting file: ads/references/google-creative-specs.md

# Google Ads creative generation contract

Use this reference for generation planning across Google Ads surfaces, including
asset-based, search, feed, video, and Demand Gen campaigns. It intentionally does
not freeze dimensions, character limits, asset counts, feature names, or format
availability: those are current platform claims and must come from dated official
evidence and the target account.

## Specification gate

Before generating, create a placement matrix with:

- campaign type, objective, network, placement, geography, and account eligibility;
- official source ID, retrieval date, and refresh date for every required asset;
- accepted file type, ratio, pixel range, byte limit, copy limit, and asset count;
- crop behavior, logo/text restrictions, policy constraints, and approval state;
- whether the item is required, recommended, optional, automatically generated, or
  unavailable for the selected campaign.

If a load-bearing specification is absent or stale, return `needs_input`. A familiar
canvas size is not proof that an upload will be accepted. Do not describe announced,
beta, premium, or account-ineligible automation as enabled.

## Google-specific review

- Separate Search copy, asset-group images and logos, feed assets, Demand Gen
  assets, and YouTube assets; requirements and cropping are not interchangeable.
- Validate the landing page, product feed, business name, logo ownership, and policy
  claims before generating assets around them.
- Produce materially different concepts, not only crops or color changes, when the
  brief calls for creative testing.
- Keep critical subjects within the official placement safe areas and preview every
  supported crop. Do not assume text or logos are universally forbidden or allowed.
- Treat automatic asset creation, final-URL behavior, and generated copy as governed
  account settings. Record their current state and owner intent.

## Output contract

Each asset-manifest entry records concept ID, source IDs, placement, ratio,
dimensions, format, size, checksum, copy fields, rights/provenance, safety review,
preview result, and account eligibility. A generated file is a draft until its
manifest validates and the operator approves it. Generation does not imply upload
or live Google Ads write support.
