CtrlK
BlogDocsLog inGet started
Tessl Logo

google-ads

Query, audit, and optimize Google Ads campaigns. Supports two modes: (1) API mode for bulk operations with google-ads Python SDK, (2) Browser automation mode for users without API access - just attach a browser tab to ads.google.com. Use when asked to check ad performance, pause campaigns/keywords, find wasted spend, audit conversion tracking, or optimize Google Ads accounts.

72

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is google-ads in jdrhyne/agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

80%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, token-efficient overview that cleanly splits browser and API modes with real one-level-deep references. The main gap is the absence of validation/verification checkpoints around the batch pause operations, which both caps workflow clarity and leaves the API mutation example not fully executable.

Suggestions

Add validation checkpoints around destructive/batch operations: before mutating, verify the selected keyword/campaign list against the query results, and after pausing, re-query or snapshot to confirm status changed to PAUSED.

Complete the pause-keywords API example: define how `service` is obtained (e.g., `client.get_service("AdGroupCriterionService")") and show the full operation loop so the snippet is copy-paste executable.

Include a brief error-recovery loop for mutations (e.g., on partial failure, report failed operations and retry only those) to give the batch workflows the feedback loop the rubric expects.

DimensionReasoningScore

Conciseness

The body is lean throughout — numbered UI steps, executable query snippets, a compact audit table, and terse troubleshooting bullets — with no explanation of concepts Claude already knows and no padding; every section earns its place.

5 / 5

Actionability

Browser workflows are copy-paste-ready ("Click 'Add filter' → Conversions → Less than → 1") and the API query is executable, but the pause-keywords snippet calls an undefined `service` variable and lacks setup lines, so examples are mostly rather than fully executable.

4 / 5

Workflow Clarity

Sequences are clearly numbered and mode selection is an explicit decision procedure, but the destructive batch operations (API mutate_ad_group_criteria, bulk UI pause) lack validation/verification steps before or after mutation, which caps this dimension at 3 per the rubric.

3 / 5

Progressive Disclosure

The body is a concise overview with well-signaled, one-level-deep references (references/browser-workflows.md and references/api-setup.md, both present with no nested references), and detail is appropriately split out of SKILL.md.

5 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete capabilities, explicit two-mode scoping, and a clear "Use when" trigger list in third person. The only weakness is that the leading action verbs are generic compared to the highly concrete trigger phrases that follow.

DimensionReasoningScore

Specificity

Names several concrete actions ("check ad performance", "pause campaigns/keywords", "find wasted spend", "audit conversion tracking") alongside both operating modes, but the lead verbs "query, audit, and optimize" are generic, so coverage has minor gaps rather than being fully comprehensive.

4 / 5

Completeness

It explicitly answers both what ("Query, audit, and optimize Google Ads campaigns" plus the two modes) and when ("Use when asked to check ad performance, pause campaigns/keywords, find wasted spend, audit conversion tracking, or optimize Google Ads accounts") with concrete trigger phrases.

5 / 5

Trigger Term Quality

The "Use when asked to..." clause covers the natural phrases users would actually say for this niche — ad performance, pause campaigns/keywords, wasted spend, conversion tracking, optimize Google Ads accounts — with no meaningful trigger term missing.

5 / 5

Distinctiveness Conflict Risk

A clear Google Ads niche with distinct, domain-specific triggers; virtually no overlap risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
bap-jorkim/agent-skills-fork-feb-25
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.