google-ads-assets — Claude Code skill: Google Ads assets
This skill plans, validates and publishes Google Ads assets: sitelinks, callouts, structured snippets, image assets and Performance Max briefs.
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a claude-codeWhat google-ads-assets does
The skill handles the busywork around Google Ads assets. It builds sitelinks, callouts, structured snippets and image assets, and for Performance Max it drafts a creative brief. It also runs an audit over assets you already have.
Under the hood it is a wrapper. The skill file itself only points the agent at the canonical workflow in google-ads/assets/WORKFLOW.md inside the plugin. That path is normalized from the plugin root, and every relative reference resolves against google-ads/assets/. If the canonical file cannot be read, the skill stops and reports a packaging error instead of falling back to a similarly named skill from another plugin. Worth checking your plugin layout if you install by hand.
The argument comes from argument-hint: a campaign, an asset group, or a phrase like "build an asset brief". Install is one npx skills add line for Claude, Codex, Cursor, Gemini CLI and OpenCode; GitHub Copilot uses gh skill install.
What it helps with
- build sitelinks and callouts for a campaign
- audit existing assets for problems
- draft a Performance Max creative brief
- generate structured snippets
- assemble image assets for an asset group
Example prompts for the agent
- build sitelinks and callouts for the Summer Sale campaign
- run an asset audit on my Performance Max asset group
- draft an asset brief for a new campaign
How to install google-ads-assets
1Skills CLI (Vercel)
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a claude-code2Manually: put the files in place
~/.claude/skills/google-ads-assets/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/google-ads-assets/
1Skills CLI (Vercel)
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a codex2Manually: put the files in place
.agents/skills/google-ads-assets/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a cursor2Manually: put the files in place
.cursor/skills/google-ads-assets/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install nowork-studio/notfair-plugin google-ads-assets2Manually: put the files in place
.github/skills/google-ads-assets/SKILL.md1Skills CLI (Vercel)
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a gemini-cli2Platform CLI
gemini skills install https://github.com/nowork-studio/notfair-plugin --path skills/google-ads-assetsManually: put the files in place
.devin/skills/google-ads-assets/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about google-ads-assets
How do I install google-ads-assets in Claude?
Run npx skills add nowork-studio/notfair-plugin --skill google-ads-assets -a claude-code, then check the file at ~/.claude/skills/google-ads-assets/SKILL.md.
What does google-ads-assets do?
It plans, validates and publishes Google Ads assets: sitelinks, callouts, structured snippets, image assets and Performance Max asset briefs.
What does the skill need to run?
It reads the canonical workflow from google-ads/assets/WORKFLOW.md inside the plugin. If that file is missing, the skill stops with a packaging error.
Source text
SKILL.md · MIT
--- name: google-ads-assets description: 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. argument-hint: "<campaign, asset group, or 'build an asset brief'>" --- # Canonical NotFair workflow Read [`../../google-ads/assets/WORKFLOW.md`](../../google-ads/assets/WORKFLOW.md) completely, then follow it as the active workflow. Normalize that path from the directory containing this wrapper: the canonical file is `<plugin-root>/google-ads/assets/WORKFLOW.md`, not `<plugin-root>/skills/google-ads-assets/assets/SKILL.md`. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/assets/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.
© nowork-studio · MIT · nowork-studio/notfair-plugin