
Cross Platform Audit
- 56 installs
- 93 repo stars
- Updated May 14, 2026
- thatrebeccarae/claude-marketing
Helps with security tasks.
About
cross-platform-audit is a Claude Code skill for security. It helps solo builders move faster with AI-assisted development.
- cross-platform-audit
- Security
- AI-coding skill
Cross Platform Audit by the numbers
- 56 all-time installs (skills.sh)
- +3 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #1,256 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/thatrebeccarae/claude-marketing --skill cross-platform-auditAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 56 |
|---|---|
| repo stars | ★ 93 |
| Last updated | May 14, 2026 |
| Repository | thatrebeccarae/claude-marketing ↗ |
What it does
Helps with security tasks.
Files
Cross-Platform Audit — Unified Paid Media Assessment
Orchestrates parallel scored audits across Google Ads, Meta Ads, and Microsoft Ads, then merges results into a single budget-weighted health score with cross-platform intelligence.
Install
git clone https://github.com/thatrebeccarae/claude-marketing.git && cp -r claude-marketing/skills/cross-platform-audit ~/.claude/skills/Context Intake (Always Do First)
Before running audits, collect this information. Without it, benchmarks will be generic and recommendations may be wrong.
Ask these questions (combine into one prompt):
1. Business type — E-commerce/DTC, SaaS/B2B, Local Service, Lead Gen, Agency, Other 2. Monthly ad spend — Total and per-platform breakdown (approximate is fine) 3. Primary goal — Revenue/ROAS, Leads/CPA, App Installs, Brand Awareness 4. Active platforms — Which platforms are they advertising on? (Google, Meta, Microsoft, others) 5. Data available — What can they provide? (exports, screenshots, pasted metrics, MCP access)
Use the provided context to:
- Determine which platform audits to run (skip platforms they don't use)
- Calculate budget share per platform for aggregate scoring
- Calibrate severity based on spend level ($5K/mo gets different advice than $100K/mo)
Orchestration Workflow
Step 1: Collect Context
Gather business type, platforms, budgets, goals, and available data per the intake above.
Step 2: Spawn Parallel Audits
Use the Task tool to run platform audits simultaneously. Each audit task should:
1. Load skills/shared/scoring-system.md for the scoring algorithm 2. Load the platform-specific CHECKS.md for the audit checklist 3. Load the platform-specific SKILL.md and REFERENCE.md for diagnostic context 4. Evaluate each applicable check as PASS, WARNING, or FAIL 5. Calculate the platform health score using weighted formula 6. Identify Quick Wins 7. Write results to a structured output
Spawn these tasks in parallel (adjust based on which platforms the user has):
Task 1: Google Ads Audit
→ Read skills/shared/scoring-system.md
→ Read skills/google-ads/CHECKS.md
→ Evaluate 74 checks against provided data
→ Calculate score → Write google-audit-results.md
Task 2: Meta Ads Audit
→ Read skills/shared/scoring-system.md
→ Read skills/facebook-ads/CHECKS.md
→ Evaluate 46 checks against provided data
→ Calculate score → Write meta-audit-results.md
Task 3: Microsoft Ads Audit
→ Read skills/shared/scoring-system.md
→ Read skills/microsoft-ads/CHECKS.md
→ Evaluate 30 checks against provided data
→ Calculate score → Write microsoft-audit-results.mdIf the user only has 2 platforms, spawn only those 2 tasks.
Step 3: Merge Results
After all audit tasks complete:
1. Read all *-audit-results.md files 2. Extract per-platform scores and grades 3. Calculate budget-weighted aggregate score:
Aggregate = Σ(Platform_Score × Platform_Budget_Share)4. Run cross-platform analysis (see Cross-Platform Analysis below) 5. Merge Quick Wins from all platforms into a unified priority list 6. Generate the unified report
Step 4: Cross-Platform Analysis
Add intelligence that no single-platform audit can provide:
Budget Allocation Analysis
- Is spend distributed optimally across platforms?
- Are high-performing platforms budget-constrained while low performers have excess?
- Does the platform mix match the business type? (e.g., B2B without LinkedIn, ecom without Shopping)
- Compare platform CPAs and flag reallocation opportunities
Tracking Consistency
- Are conversion events defined consistently across platforms?
- Is revenue/value tracking active on all platforms or only some?
- Are attribution windows aligned? (7-day click on Meta but 30-day on Google = inconsistent reporting)
- Is there a single source of truth (GA4) or are platforms reporting independently?
Creative Alignment
- Is messaging consistent across platforms or contradictory?
- Are creative formats appropriate per platform? (vertical video for Meta/TikTok, text-heavy for Search)
- Is creative being refreshed at similar cadences or is one platform stale?
Attribution Overlap
- Are platforms double-counting conversions? (same user converts, Google and Meta both claim credit)
- What percentage of total reported conversions exceeds actual conversions?
- Is there a de-duplication strategy (UTMs + GA4 as arbiter)?
Kill List
- Campaigns/ad sets across ALL platforms with CPA >3x target
- Aggregate wasted spend across platforms
- Quick calculation: total monthly waste = Σ(flagged campaign spend)
Scaling Opportunities
- Which campaigns across all platforms have CPA below target AND are budget-constrained?
- What is the estimated incremental revenue from reallocating waste to winners?
Step 5: Generate Unified Report
Output the unified report in the format specified in EXAMPLES.md.
Step 6: Deck Generation (Optional)
If the user requests a deck (--deck flag, or asks for a presentation/deliverable):
- Take the unified report output
- Pipe to pro-deck-builder skill
- Generate a branded HTML slide deck with:
- Executive summary slide (aggregate score, grade, key findings)
- Per-platform score cards
- Cross-platform analysis slides
- Quick Wins slide
- Prioritized action plan slides
- Budget reallocation recommendation slide
Hard Rules
These constraints apply across all platforms and must never be violated:
1. Never recommend changes during active learning phases on any platform. 2. 3x Kill Rule is universal — flag ANY campaign on ANY platform with CPA >3x target. 3. Tracking must be verified before optimization recommendations — if conversion tracking is broken, that is the only recommendation until fixed. 4. Budget reallocation recommendations must account for minimum thresholds — don't recommend shifting $500/mo to a platform that needs $3K/mo minimum. 5. Attribution overlap must be flagged — if total platform-reported conversions exceed GA4 by >20%, call it out. 6. Special Ad Categories apply cross-platform — if housing/employment/credit/finance on one platform, compliance checks apply to all platforms.
Relationship to Other Skills
This skill orchestrates the following skills — it does not replace them:
| Skill | Role in Orchestration |
|---|---|
google-ads | Provides CHECKS.md + diagnostic frameworks for Google audit task |
facebook-ads | Provides CHECKS.md + diagnostic frameworks for Meta audit task |
microsoft-ads | Provides CHECKS.md + diagnostic frameworks for Microsoft audit task |
account-structure-review | Complementary — run separately for deep structural analysis |
wasted-spend-finder | Complementary — run separately for detailed waste analysis with CSV output |
shared/scoring-system.md | Provides scoring algorithm used by all audit tasks |
pro-deck-builder | Optional downstream — generates client-ready presentation |
How to Use This Skill
Ask questions like:
- "Run a full audit across all my ad platforms"
- "Score my Google and Meta accounts and give me one unified health grade"
- "Audit my paid media and build a deck I can present to my client"
- "I spend $20K on Google, $15K on Meta, and $5K on Microsoft — audit everything"
- "Which platform should I shift budget to based on performance?"
- "Give me a cross-platform audit with a prioritized action plan"
Cross-Platform Audit — Examples
1. Full Multi-Platform Scored Audit
User Request:
"I spend $20K/month on Google, $15K/month on Meta, and $5K/month on Microsoft. Run a full cross-platform audit and give me a unified health score. We're a DTC e-commerce brand doing about $150K/month in revenue from paid."
Analysis Steps: 1. Collect context: DTC e-commerce, $40K/month total, 50% Google / 37.5% Meta / 12.5% Microsoft, revenue goal 2. Spawn 3 parallel audit tasks (Google 74 checks, Meta 46 checks, Microsoft 30 checks) 3. Each task evaluates checks, calculates platform score, identifies Quick Wins 4. Merge results: budget-weighted aggregate, cross-platform analysis, unified action plan
Sample Output:
Cross-Platform Audit — DTC E-commerce — 2026-03-16
Aggregate Health Score: 68/100 (Grade C — Needs Improvement)
| Platform | Budget | Share | Score | Grade | Top Issue |
|---|---|---|---|---|---|
| Google Ads | $20,000/mo | 50% | 72 | C | Enhanced Conversions inactive, PMax brand cannibalization |
| Meta Ads | $15,000/mo | 37.5% | 65 | C | No CAPI, creative fatigue on 3 ad sets |
| Microsoft Ads | $5,000/mo | 12.5% | 58 | D | Raw Google import, no Microsoft-specific optimization |
Aggregate = (72 × 0.50) + (65 × 0.375) + (58 × 0.125) = 36.0 + 24.4 + 7.3 = 67.6 → 68Quick Wins (All Platforms — Fix This Week)
| # | Platform | Check | Fix | Impact | Time |
|---|---|---|---|---|---|
| 1 | Meta | M-PX2 | Deploy CAPI via Gateway | Critical — 30-40% data loss without it | 15 min |
| 2 | G-CT2 | Enable Enhanced Conversions | Critical — missing conversion data | 5 min | |
| 3 | Microsoft | MS-TE2 | Enable MSCLKID auto-tagging | Critical — breaks all tracking | 2 min |
| 4 | Microsoft | MS-SB1 | Exclude brand syndication | Critical — low-quality brand traffic | 2 min |
| 5 | G-WS2 | Create negative keyword lists | Critical — 14% irrelevant spend | 10 min | |
| 6 | G-ST7 | Add brand exclusions to PMax | High — 28% PMax from brand terms | 5 min | |
| 7 | Meta | M-PX9 | Set 7-day click / 1-day view | High — attribution misconfigured | 2 min |
| 8 | Microsoft | MS-SP3 | Add Microsoft-specific negatives | High — relying on Google import only | 10 min |
Cross-Platform Analysis
Budget Allocation
- Current split: Google 50% / Meta 37.5% / Microsoft 12.5%
- Recommended for DTC: Google 40-50% / Meta 35-45% / Microsoft 5-10%
- Finding: Split is reasonable. However, Google Search campaigns are budget-constrained (top performers hitting cap by 2 PM) while Microsoft has $1,200/month on underperforming syndication. Reallocate $800/month from Microsoft syndication waste to Google Search.
Tracking Consistency
- Google: Enhanced Conversions OFF — estimated 15-20% data loss on Google
- Meta: No CAPI — estimated 30-40% data loss on Meta
- Microsoft: MSCLKID disabled — all conversion data unreliable
- GA4: Linked to Google only, not receiving Meta or Microsoft data
- Assessment: Tracking is the #1 priority. No optimization recommendations are reliable until tracking is fixed on all 3 platforms. Fix tracking first, then re-audit in 30 days.
Creative Alignment
- Google: RSA headlines are product-focused ("Shop Running Shoes"), PMax uses generic lifestyle images
- Meta: Feed ads use benefit-driven copy ("Run Faster, Recover Quicker"), but 3 of 5 creatives are stale (CTR declining 25% over 14 days)
- Microsoft: Identical RSAs to Google (raw import) — not optimized for Microsoft's audience
- Assessment: Messaging is inconsistent between Google (product-focused) and Meta (benefit-focused). Align on core value proposition. Meta creative needs immediate refresh.
Attribution Overlap
- Platforms report: Google 420 purchases + Meta 380 purchases + Microsoft 45 purchases = 845/month
- GA4 reports: 620 purchases/month
- Overlap: 36% over-reporting (845 vs 620)
- Assessment: High overlap — platforms are double-counting ~225 conversions/month. Need UTM parameter consistency and GA4 as single source of truth. Current ROAS calculations on individual platforms are inflated.
Kill List
| Platform | Campaign | Monthly Spend | CPA | Target CPA | Multiplier | Action |
|---|---|---|---|---|---|---|
| NB - Generic Keywords | $2,800 | $142 | $45 | 3.2x | Pause — restructure targeting | |
| Meta | Prospecting - Interest Fitness | $1,400 | $98 | $30 | 3.3x | Pause — audience exhausted |
| Microsoft | Syndication (all) | $1,200 | N/A | N/A | N/A | Exclude — low-quality traffic |
| Total Waste | $5,400/mo | 13.5% of spend |
Scaling Opportunities
| Platform | Campaign | Monthly Spend | CPA | Target CPA | Headroom | Recommendation |
|---|---|---|---|---|---|---|
| Brand Search | $4,200 | $13 | $45 | Budget-capped at 2 PM | Increase budget $1,500/mo | |
| Shopping - Top SKUs | $8,100 | $42 | $45 | Impression share 62% | Increase budget $2,000/mo | |
| Meta | Advantage+ Shopping | $7,200 | $28 | $30 | 92% budget utilized | Increase budget $1,500/mo |
Net reallocation: Cut $5,400 waste → Reinvest $5,000 in winners = $400/mo savings + better performance
Prioritized Action Plan
Phase 1: Fix Tracking (Week 1)
1. Deploy Meta CAPI via Gateway 2. Enable Google Enhanced Conversions 3. Enable Microsoft MSCLKID auto-tagging 4. Set up consistent UTM parameters across all platforms 5. Link GA4 to Meta and Microsoft for unified reporting Expected impact: Accurate data across all platforms within 7 days
Phase 2: Stop the Bleeding (Week 2)
6. Pause Kill List campaigns ($5,400/mo waste eliminated) 7. Exclude Microsoft syndication partners from brand campaigns 8. Create and apply Google negative keyword lists 9. Add brand exclusions to Google PMax 10. Set Meta attribution to 7-day click / 1-day view Expected impact: $5,400/mo waste eliminated, brand cannibalization stopped
Phase 3: Reallocate and Scale (Week 3-4)
11. Increase Google Brand Search budget by $1,500/mo 12. Increase Google Shopping - Top SKUs budget by $2,000/mo 13. Increase Meta Advantage+ Shopping budget by $1,500/mo 14. Refresh stale Meta creatives (3 ad sets with fatigue) 15. Optimize Microsoft Ads beyond Google import (new negatives, LinkedIn targeting, bid adjustments) Expected impact: 15-25% CPA improvement as budget shifts from waste to winners
Phase 4: Re-Audit (Day 30)
16. Re-run cross-platform audit after tracking fixes have 30 days of clean data 17. Recalculate health scores with accurate conversion data 18. Adjust budget allocation based on true platform CPA (not inflated by attribution overlap)
Expected Outcomes (90-Day Projection)
| Metric | Current | Projected | Change |
|---|---|---|---|
| Aggregate Health Score | 68 (C) | 80+ (B) | +12 points |
| Monthly Waste | $5,400 (13.5%) | <$2,000 (<5%) | -$3,400/mo |
| Blended CPA | $58 (reported) / ~$65 (actual) | $45-50 (actual) | -23% to -31% |
| Monthly Conversions (GA4) | 620 | 720-780 | +16% to +26% |
---
2. Two-Platform Audit (Google + Meta)
User Request:
"Audit my Google and Meta accounts. $30K/month on Google, $20K on Meta. SaaS company, goal is demo requests."
Analysis Steps: 1. Context: SaaS B2B, $50K/month, 60% Google / 40% Meta, lead gen goal 2. Spawn 2 parallel audit tasks (Google + Meta only) 3. Merge with budget-weighted aggregate 4. Cross-platform analysis focused on lead gen attribution
[Output follows same format as Example 1, with 2 platforms instead of 3]
---
3. Audit with Deck Generation
User Request:
"Run a full paid media audit and build me a deck I can present to my client. They're on Google and Meta, spending $60K/month total on DTC."
Analysis Steps: 1. Run standard cross-platform audit (Example 1 format) 2. After unified report is generated, invoke pro-deck-builder skill 3. Generate branded HTML slide deck with:
- Title slide with aggregate score
- Executive summary (aggregate score, top 3 findings, estimated waste)
- Per-platform score cards (1 slide each)
- Cross-platform analysis (budget, tracking, creative, attribution)
- Quick Wins slide
- Kill List + Scaling Opportunities
- Prioritized 90-day action plan
- Expected outcomes with projected metrics
Deck invocation:
"Pipe this audit to pro-deck-builder. Use dark cover slide, warm cream content slides. Include the aggregate score prominently on the title slide."
[Audit output feeds directly into pro-deck-builder, which generates the HTML deck]
MIT License
Copyright (c) 2026 Rebecca Rae Barton
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Cross-Platform Audit Reference
Budget Allocation Benchmarks
Platform Mix by Business Type
| Business Type | Google Ads | Meta Ads | Microsoft Ads | Notes |
|---|---|---|---|---|
| E-commerce/DTC | 40-50% | 35-45% | 5-10% | Shopping/PMax + Meta creative-driven prospecting |
| SaaS/B2B | 35-45% | 15-25% | 10-15% | Search intent + LinkedIn targeting via Microsoft |
| Local Service | 50-70% | 20-30% | 5-15% | Google Search + Maps dominance |
| Lead Gen | 30-40% | 40-50% | 5-10% | Meta lead forms + Google high-intent search |
| Agency (multi-client) | Varies | Varies | Varies | Allocate per client vertical |
Minimum Viable Spend by Platform
| Platform | Minimum Monthly | Recommended Monthly | Why |
|---|---|---|---|
| Google Ads (Search) | $3,000 | $5,000+ | Need ≥15 conversions/month for Smart Bidding |
| Google Ads (PMax) | $3,000 | $10,000+ | PMax needs volume across all channels |
| Meta Ads | $3,000 | $5,000+ | Need ≥50 conversions/week for learning phase |
| Microsoft Ads | $1,500 | $3,000+ | Lower CPCs but still needs conversion volume |
If a platform is below minimum viable spend, recommend consolidating to fewer platforms rather than spreading thin.
Attribution and Tracking Consistency
Recommended Attribution Setup
| Platform | Attribution Window | Attribution Model | Source of Truth |
|---|---|---|---|
| Google Ads | 30-day click (Search), 30-day click (PMax) | Data-driven | GA4 for cross-platform |
| Meta Ads | 7-day click / 1-day view | Last touch (platform) | GA4 for cross-platform |
| Microsoft Ads | 30-day click | Last click | GA4 for cross-platform |
| GA4 | N/A | Data-driven cross-channel | Primary source of truth |
Attribution Overlap Indicators
| Platform-Reported vs GA4 | Status | Likely Cause |
|---|---|---|
| Within 10% | Healthy | Normal attribution differences |
| 10-20% over | Moderate | View-through or cross-device overlap |
| 20-40% over | High | Multiple platforms claiming same conversions |
| 40%+ over | Critical | No deduplication, broken tracking, or misconfigured events |
UTM Requirements for Cross-Platform Deduplication
All platforms must use consistent UTM parameters for GA4 to arbitrate attribution:
utm_source: google | meta | microsoft
utm_medium: cpc | paid-social | cpc
utm_campaign: {campaign_name}
utm_content: {ad_id} or {creative_name}
utm_term: {keyword} (search only)Cross-Platform Performance Benchmarks
CPA Comparison by Vertical (2025-2026)
| Vertical | Google Search | Meta (Purchase) | Microsoft Search | Notes |
|---|---|---|---|---|
| E-commerce (avg) | $45-65 | $30-50 | $35-55 | Meta typically lower CPA for DTC |
| SaaS (trial/demo) | $80-150 | $100-200 | $60-120 | Microsoft often cheapest for B2B |
| Lead Gen | $40-80 | $25-50 | $30-60 | Meta strongest for volume |
| Local Service | $30-60 | $35-70 | $25-50 | Google dominates intent |
ROAS Comparison by Vertical
| Vertical | Google Shopping/PMax | Meta (DTC) | Microsoft Shopping | Notes |
|---|---|---|---|---|
| E-commerce (avg) | 4-6x | 3-5x | 3-5x | Google Shopping typically highest ROAS |
| E-commerce (premium) | 6-10x | 5-8x | 5-8x | Brand strength drives higher returns |
| E-commerce (commoditized) | 2-4x | 2-3x | 2-4x | Price competition compresses margins |
Budget Reallocation Framework
When to Shift Budget Between Platforms
| Signal | Action |
|---|---|
| Platform A: CPA below target, budget constrained | Increase budget on Platform A |
| Platform B: CPA >2x target, not improving for 30 days | Reduce budget on Platform B |
| Platform C: CPA at target, but below minimum viable spend | Either increase to viable threshold or consolidate out |
| New platform not tested | Allocate 10-15% of total budget for 60-day test |
Reallocation Rules
1. Never reallocate more than 25% of a platform's budget in one week — dramatic shifts reset learning phases 2. Reallocate from waste first — use Kill List spending before cutting working campaigns 3. Account for platform minimums — don't reduce a platform below its minimum viable spend unless fully exiting 4. Monitor for 14 days after reallocation before making further changes 5. Keep a testing budget — 10-15% of total should fund platform/audience/creative experiments
Cross-Platform Creative Alignment
Messaging Consistency Checks
| Element | Should Match Across Platforms | Platform-Specific Adaptation |
|---|---|---|
| Value proposition | Yes — core message must be consistent | Tone can adapt (professional on Search, casual on social) |
| Offer/promotion | Yes — same offer across platforms | Format adapts (text on Search, visual on Meta) |
| Landing pages | Yes — consistent post-click experience | Can use platform-specific UTMs for tracking |
| Brand voice | Yes — recognizable across touchpoints | Length and format adapt per platform norms |
| Creative refresh cadence | No — platform-specific | Meta: every 30-45 days. Search: every 90 days. Microsoft: mirrors Google |
Format Requirements by Platform
| Platform | Primary Formats | Aspect Ratios | Key Constraint |
|---|---|---|---|
| Google Search | Text (RSA) | N/A | 30-char headlines, 90-char descriptions |
| Google PMax | Image + Video + Text | 1.91:1, 1:1, 4:5 | Need all asset types for full coverage |
| Meta Feed | Image, Video, Carousel | 1:1, 4:5 | Creative = targeting post-iOS14 |
| Meta Reels/Stories | Video | 9:16 | Sound-on, hook in first 3 seconds |
| Microsoft Search | Text (RSA) + Multimedia | N/A | Multimedia Ads = unique rich format |
| Microsoft Audience | Image | 1.91:1, 1:1 | Smaller inventory than Google Display |
Kill List Criteria
Universal Thresholds (Apply Across All Platforms)
| Metric | Threshold | Action |
|---|---|---|
| CPA >3x target | Kill or restructure | Pause campaign, investigate root cause |
| CPA >2x target for 30+ days | Warning — on watch | Review targeting, creative, landing page |
| $0 conversions with >$500 spend | Kill | Pause immediately, reallocate budget |
| CTR <50% of platform benchmark | Investigate | Creative or targeting issue |
| Frequency >5 (social) | Creative fatigue | Refresh creative or expand audience |
Waste Aggregation
Total monthly waste across all platforms:
Total Waste = Σ(monthly spend on campaigns flagged as Kill List)
Waste % = Total Waste / Total Ad Spend × 100| Waste % | Assessment |
|---|---|
| <5% | Healthy — normal optimization overhead |
| 5-15% | Moderate — addressable with regular hygiene |
| 15-30% | High — significant budget leak, immediate action needed |
| >30% | Critical — structural problems, possible tracking issues |