All notable changes to claude-ads are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Apple Search Ads sub-skill (
/ads apple): 35 checks across campaign structure (BOFU/MOFU/Search Match), bid health (CPT vs install rate, CPA Goals), Creative Sets (Custom Product Pages), MMP attribution (AppsFlyer/Adjust/SKAdNetwork), budget pacing, TAP placement coverage (Today/Search/Product Pages), and goal CPA benchmarks by app category and country tier - Context Intake step in orchestrator: Claude now asks for industry, monthly ad spend, primary goal, and active platforms before any audit — ensures benchmarks and recommendations match the user's actual situation instead of defaulting to generic industry averages
- Google Ads MCP reference in README: links to google-ads-mcp for users who want live API-connected audits
- FAQ section in README: addresses top community questions (API login, benchmark accuracy, manual ad posting, budget context, platform support)
- "How It Analyzes Your Ads" section in README: clearly explains manual data input model and data export workflow
install.ps1: PowerShell 5.1 crash on git clone — git progress writes to stderr which PS 5.1 treated as a terminating error under$ErrorActionPreference = "Stop". Fixed by temporarily settingContinuearound clone call and using2>&1 | Out-Nulluninstall.ps1: Parse failure on non-UTF-8-BOM systems — Unicode→and✓characters in double-quoted strings causedTerminatorExpectedAtEndOfString. Replaced with ASCII equivalentsads-google/SKILL.md: Negative keyword guidance now enforces Exact Match[kw]and Phrase Match"kw"types by default — never Broad Match negatives. Negatives must be sourced from Search Terms Report data and grouped into themed Shared Lists. Includes over-blocking review stepads/SKILL.md: Removed unsupportedallowed-toolsfrontmatter field per Anthropic skill specads/SKILL.md: Addedappletoargument-hintsubcommand list- Install scripts: Updated sub-skill count from 12 → 13 to reflect new ads-apple addition
- M-CR2 vs M37 frequency threshold ambiguity: clarified M-CR2 is ad set level (<3.0) and M37 is campaign level (<4.0)
- Ecommerce template PMax image count aligned to G31 audit check (15 → 20 images per asset group)
- Real estate template budget percentages widened to bracket 100% (was 90-105%, now 80-110%)
- Info products template TikTok allocation note: added minimum $50/day campaign budget caveat
- Duplicate step numbering in ads-tiktok (two step 7s) and ads-creative (two step 6s)
argument-hintfield on orchestrator skill for CLI subcommand hints
- Audit check count corrected from 186 to 190 (actual total: Google 74 + Meta 46 + LinkedIn 25 + TikTok 25 + Microsoft 20)
- TikTok budget sufficiency threshold aligned to authoritative checklist (Pass ≥50x CPA, Warning 20-49x, Fail <20x)
- Benchmarks typo: Local Services CPC
$7.85-$15-$30→$7.85-$15.00 - Call Campaigns context note: clarified creation vs serving deadlines (Feb 2026 / Feb 2027)
- Flexible Ads context note: corrected launch date from 2025 to 2024
- Scoring system weighting rationale: corrected "20-25%" to "25-30%" to match actual platform weights
- G59 mobile speed: LCP now measured on mobile viewport (375x812) instead of desktop
- G61 schema check: validates Product/FAQ/Service types per audit reference (not any schema)
- Removed unused beautifulsoup4 and lxml from requirements.txt
uninstall.ps1for Windows parity (Unix already haduninstall.sh).gitattributesto fix GitHub language detection (Markdown, not PowerShell)- Research context notes in google-audit.md (ECPC deprecation, Call Campaigns sunset, Power Pack, AI Max)
- Research context notes in meta-audit.md (detailed targeting removal, Flexible Ads, Financial Products SAC)
- Research context notes in linkedin-audit.md (Connected TV, BrandLink, Live Event Ads, Accelerate campaigns)
- Weighting rationale section in scoring-system.md explaining grading band design
- Scoring system reference added to ads-tiktok and ads-creative process steps
- Missing
.gitignorepatterns for creative, landing, budget, and competitor reports
- Removed non-spec
colorfield from all 6 agent frontmatter files - Agent frontmatter now uses only official Claude Code spec fields (name, description, model, maxTurns, tools)
- Main orchestrator skill (
/ads) with industry detection and quality gates - 12 sub-skills: audit, google, meta, youtube, linkedin, tiktok, microsoft, creative, landing, budget, plan, competitor
- 6 parallel audit agents: audit-google, audit-meta, audit-creative, audit-tracking, audit-budget, audit-compliance
- 12 reference files with 2026 benchmarks, bidding decision trees, platform specs, compliance requirements
- 11 industry templates: saas, ecommerce, local-service, b2b-enterprise, info-products, mobile-app, real-estate, healthcare, finance, agency, generic
- 190 audit checks across all platforms (Google 74, Meta 46, LinkedIn 25, TikTok 25, Microsoft 20)
- Ads Health Score (0-100) with weighted severity scoring
- install.sh and uninstall.sh for Unix/macOS/Linux
- install.ps1 for Windows PowerShell
- Agent frontmatter uses model sonnet, maxTurns 20, with example blocks
- Sub-skills set user-invocable false to avoid menu clutter
- Reference files follow RAG pattern (loaded on-demand per analysis)
- Quality gates: Broad Match safety, 3x Kill Rule, budget sufficiency, learning phase protection