Google Ads Asset Planner
Plan, validate, and publish Google Ads extensions, sitelinks, and Performance Max creative assets.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up — so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/google-ads-assets-nowork-studio/— the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates — they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description — no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the “What this skill does” section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Plan, validate, and safely publish Google Ads assets, including sitelinks, callouts, structured snippets, image assets, and Performance Max asset briefs. Use when asked for Google Ads assets, ad extensions, sitelinks, callouts, snippets, image assets, Performance Max assets, PMax creative, or an asset audit.
What this skill does
Google Ads Asset Planner
Turn approved business evidence into an asset manifest that can be reviewed and, only where the connected MCP supports it, published safely.
Setup
Read and follow ../shared/preamble.md and ../shared/analysis-principles.md. Read {data_dir}/business-context.json and {data_dir}/personas/{accountId}.json before proposing assets. If either is missing or stale, hand off to /google-ads-audit; an ungrounded asset pack is generic inventory.
Read ../shared/policy-registry.json before PMax or policy-sensitive work. If its PMax entry is stale, verify the relevant Google policy or platform requirement before stating a current rule.
Build from evidence, not filler
Pull the existing campaign, ad group, and asset coverage using available read capabilities before recommending new assets. Use search terms, converting ads, landing-page content, approved offers, and customer language as source material. Do not infer ratings, pricing, guarantees, availability, or product attributes.
For each proposed asset, produce this reviewable manifest:
| Field | Required content |
|---|---|
| Asset family | Callout, sitelink, structured snippet, image, or PMax brief |
| Scope | Account, campaign, ad group, or named PMax asset group |
| Concept ID | Persona × motivation × angle |
| Copy or creative direction | Exact approved text, or a production-ready visual brief |
| Evidence and claim status | Source for every factual claim; mark unsupported claims needs_substantiation |
| Landing destination | Final URL and message-match note when applicable |
| Status | ready_for_review, blocked, or approved_to_publish |
Keep the brief deliberately varied: each concept should test a different motivation or visual hook, not a cosmetic rewrite. Ask for missing proof instead of inventing it.
Platform-aware execution
- Validate copy and destination fields against the current connected tool metadata before creating anything. Do not trust memorized limits or silently truncate assets.
- Only create/link callouts, sitelinks, structured snippets, or image assets after the user approves the exact manifest. Use a supported capability, record any operation identifiers returned, and verify the resulting entity.
- Verify image ownership, landing-page rights, and policy-sensitive claims before an image asset is uploaded. A generated image is a production input, not proof that the claim in it is allowed.
- Check the live connection for the requested asset-library or PMax asset-group operation. If it is unavailable, deliver a brief for completion in Google Ads without claiming it was applied.
PMax brief
For a PMax request, produce a cross-placement production brief rather than a generic list of slogans:
- State the product or feed scope, conversion goal, audience signal, and landing destination.
- Provide 3–5 concept cards, each with a visual hook, on-screen message, proof source, CTA, and placement-safe adaptation notes.
- Identify the missing inputs explicitly: approved logo, image/video source files, feed readiness, rights, or substantiation.
- Keep Search RSA language complementary to PMax text assets; avoid duplicating the same promise without a reason.
- Flag PMax/Search overlap and brand-exclusion questions for
/google-adsbefore scaling.
Guardrails
- Never publish an unsupported claim, a destination you did not validate, or an asset with unknown rights.
- Never call a production brief an uploaded asset. Separate
ready_for_reviewfrompublished. - Confirm scope and exact asset count before every write; check and explain the available reversal path.
- Defer bid, budget, keyword, and campaign-structure changes to
/google-ads; defer RSA testing to/google-ads-copy.
Related skills
Apple Ads Analyzer
AgriciDaniel
Analyze Apple Ads campaigns for structure, bidding, attribution, and iOS app performance.
Attribution Health Audit
AgriciDaniel
Audit your cross-platform attribution setup for iOS, GA4, consent compliance, and conversion accuracy.
ckm:banner-design
nextlevelbuilder
Generate social media banners, ads, and website headers in multiple styles.
Vox Director
Alisa0808
Turn any topic into a finished paper-collage explainer video with voice-over, music, and captions.