Skip to content

fix: v0.4.0 — RSA Ad Strength asset floor (11+ headlines / 4 descriptions) - #4

Open
jshorwitz wants to merge 1 commit into
mainfrom
fix/rsa-asset-floor
Open

fix: v0.4.0 — RSA Ad Strength asset floor (11+ headlines / 4 descriptions)#4
jshorwitz wants to merge 1 commit into
mainfrom
fix/rsa-asset-floor

Conversation

@jshorwitz

Copy link
Copy Markdown
Member

Why

The Google Ads API accepts an RSA with as few as 3 headlines and 2 descriptions — but an ad built at that minimum scores Poor on Google Ad Strength and gets throttled in the auction. Agents that treat the API minimum as the target quietly ship handicapped ads. This release makes the real floor explicit everywhere the plugin creates or reviews ad copy.

The floor

  • 11 headlines / 4 descriptions minimum; 15 / 4 recommended. Fill every slot.
  • Echo the ad group's actual keywords in at least 5 headlines.
  • Never pad with filler lines to hit the count; never truncate a strong line — rewrite it to the character limit.
  • Under-floor assets = Google Ad Strength POOR/AVERAGE = fix before launch, not after.
  • Same fill-every-slot rule applies on every platform at that platform's own ceiling.

Changes

  • skills/ad-copy-generation/SKILL.md — RSA format guidance rewritten around the floor (was "up to 15 headlines and 4 descriptions", which read as optional headroom).
  • skills/campaign-preflight/SKILL.md — new blocking check 5. Creative asset completeness: read per-ad asset counts, compare against the floor, block on Ad Strength POOR/AVERAGE.
  • agents/creative-director.md, agents/media-buyer.md — one concise floor rule each where they direct ad creation / launch.
  • .claude-plugin/plugin.json 0.3.0 → 0.4.0; CHANGELOG entry for 2026-08-04.

🤖 Generated with Claude Code

…ions, 15/4 recommended)

The Google Ads API accepts as few as 3 headlines and 2 descriptions, but
RSAs built at that minimum score Poor on Ad Strength and get throttled in
the auction. Enforce a real floor everywhere the plugin creates or reviews
ad copy:

- ad-copy-generation: 11/4 minimum, 15/4 recommended, every slot filled,
  ad-group keywords echoed in 5+ headlines, no filler padding, no truncation
- campaign-preflight: new blocking creative-asset-completeness check;
  Ad Strength POOR/AVERAGE = fix before launch; same fill-every-slot rule
  per platform at its own ceiling
- creative-director + media-buyer agents carry the floor rule

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant