"Eight dimensions. One score. Rewrites included. Close the loop with real CTR data, competitor gap analysis, brand voice compliance, and localisation readiness."
$ docker-compose run cli critique \ --file examples/sample_fintech_ad.json \ --format markdown # Validating character limits… ok # Scoring 8 dimensions… ## Ad Copy Critique Report Platform: LinkedIn · Audience: CFOs (B2B) Overall score: 28 / 100 — needs_work CTA score: 3 Issue: 'Learn More' signals passive intent Fix: Replace with 'See How Much You're Overspending' Rewrite variant 1 "Cut Finance Team Reporting Time by 47%"
Copywriters spend hours revising headlines that feel wrong but nobody can articulate why. Marketing managers approve ads they're unsure about because there's no objective rubric. The result: wasted spend on ads that fail for entirely fixable reasons — bad CTAs, wrong tone, audience mismatch.
Ad Copy Critic gives every ad a structured critique using eight weighted dimensions — each scored with evidence and a specific fix. The same calibrated feedback a senior creative director would give, available on demand, for every ad in your library. Includes 2–3 rewrite variants with rationale for every change made.
Pre-validation before the LLM call. Evidence-backed scoring. Rewrites every time.
Every capability was designed around the gap between "this ad feels off" and knowing exactly what to fix.
slack_summary field ready to post to your #ad-review channel — score, verdict, top issue, top strength, and best variant headline in one message block.git clone https://github.com/swapnanil/ad-copy-critic cd ad-copy-critic cp .env.example .env # add your ANTHROPIC_API_KEY docker-compose up api
docker-compose run cli critique \ --file examples/sample_fintech_ad.json \ --format markdown
docker-compose run cli batch \ --dir examples/ads/ \ --platform linkedin \ --format html --output reports/
{ "headline": "Manage Your Business Expenses Better", "cta": "Learn More", "platform": "linkedin", "target_audience": "CFOs at mid-size B2B", "campaign_goal": "lead_generation" }
overall_score: 28 verdict: needs_work CTA dimension score: 3 / 10 issue: "'Learn More' signals passive intent — wrong for CFO lead-gen" fix: "Replace with 'See How Much You're Overspending'" Rewrite variant 1 "Cut Finance Team Reporting Time by 47%" specificity + urgency added
Each tool is a standalone CLI + REST API solving a real enterprise problem with Claude.