google-ads-audit-a156e3 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited google-ads-audit-a156e3 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Comprehensive Google Ads account audit using live data via Cogny's MCP server.
Requires: Cogny Agent subscription ($9/mo) — Sign up
Before starting, verify you have Google Ads MCP tools available. If mcp__cogny__google_ads__tool_execute_gaql is not available:
This skill requires Cogny's Google Ads MCP server.
1. Sign up at https://cogny.com/agent
2. Connect your Google Ads account
3. Add your API key to .mcp.json
4. Restart Claude Code
See the README for setup instructions./google-ads-audit — full account audit /google-ads-audit keywords — keyword performance only /google-ads-audit budget — budget pacing only /google-ads-audit quality — quality scores only /google-ads-audit search-terms — search term analysis only
google_ads__tool_list_accessible_accountsIdentify the account and confirm access.
SELECT campaign.name, campaign.status, campaign.bidding_strategy_type,
campaign_budget.amount_micros, metrics.cost_micros, metrics.conversions,
metrics.clicks, metrics.impressions, metrics.conversions_value
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESCSELECT ad_group_criterion.keyword.text, ad_group_criterion.keyword.match_type,
ad_group_criterion.quality_info.quality_score, campaign.name,
metrics.cost_micros, metrics.conversions, metrics.clicks, metrics.impressions
FROM keyword_view
WHERE segments.date DURING LAST_30_DAYS AND metrics.cost_micros > 0
ORDER BY metrics.cost_micros DESC LIMIT 50Flag: QS < 4, zero conversions with high spend, broad match bleeding
SELECT search_term_view.search_term, search_term_view.status, campaign.name,
metrics.cost_micros, metrics.conversions, metrics.clicks
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS AND metrics.cost_micros > 0
ORDER BY metrics.cost_micros DESC LIMIT 30Flag: irrelevant terms, high-spend zero-conversion terms, missing negatives
SELECT campaign.name, campaign_budget.amount_micros, metrics.cost_micros,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_7_DAYS AND campaign.status = 'ENABLED'Calculate: daily budget vs daily spend ratio per campaign
SELECT ad_group_criterion.quality_info.quality_score,
ad_group_criterion.quality_info.creative_quality_score,
ad_group_criterion.quality_info.search_predicted_ctr,
ad_group_criterion.quality_info.post_click_quality_score,
ad_group_criterion.keyword.text, campaign.name
FROM keyword_view
WHERE ad_group_criterion.quality_info.quality_score IS NOT NULL
ORDER BY ad_group_criterion.quality_info.quality_score ASCUse create_finding for each actionable issue found. Include specific data, estimated impact, and recommended action.
Present a summary table:
Google Ads Audit: [Account Name]
Health Score: X/100
Campaign Performance (30d):
Total Spend: [X] | Conversions: [X] | Avg CPA: [X]
Issues Found: [N]
- [Critical] ...
- [High] ...
- [Medium] ...
Top 3 Actions:
1. [Highest impact with estimated savings]
2. ...
3. ...~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.