# google-ads-manager

Helps plan Google Ads campaigns, group search keywords, write RSA ad copy, and prepare reporting. Useful when organizing paid search workflows.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 6300 installs · ★ 540
- Author: claude-office-skills
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/claude-office-skills/skills/tree/HEAD/google-ads-manager/SKILL.md
- Updated: 2026-01-31
- HTML: https://affpapa.org/en/nevibecode/skills/google-ads-manager

## What it does

The skill outlines standard Google Ads campaign architecture across Search, Brand, Competitor, and Performance Max campaigns. It organizes keywords into intent tiers, including commercial, product, problem, and long-tail terms, applying exact, phrase, and broad match types alongside campaign-level negatives.

Ad copy generation follows Responsive Search Ads (RSA) specifications: up to 15 headlines (capped at 30 characters) with position pinning guidelines and 4 descriptions (up to 90 characters). Copy frameworks focus on benefits, urgency, social proof, and clear calls to action.

Direct campaign creation and reporting require the `ads-mcp` server with `google_ads_create`, `google_ads_report`, and `keyword_planner` tools. Without that server configured, the skill acts purely as a structural planner and copy generator.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill google-ads-manager -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/google-ads-manager/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/google-ads-manager/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill google-ads-manager -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/google-ads-manager/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill google-ads-manager -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/google-ads-manager/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install claude-office-skills/skills google-ads-manager
```

2. **Manually: put the files in place**
- File: `.github/skills/google-ads-manager/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill google-ads-manager -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/claude-office-skills/skills --path google-ads-manager
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/google-ads-manager/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill google-ads-manager -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/claude-office-skills/skills/tree/HEAD/google-ads-manager/SKILL.md

## When to use it
- structure Google Ads Search and Performance Max campaigns
- cluster keywords with match types and negative lists
- generate Responsive Search Ads headlines and descriptions
- configure bidding rules and targeting parameters like target CPA

## Example prompts
- Build a Search campaign structure for a B2B SaaS tool with Brand and Competitor ad groups.
- Generate 15 RSA headlines and 4 descriptions for project management software.
- Compile a negative keyword list and exact match keywords for an enterprise software launch.

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 6c16151d60124102.

BEGIN THIRD-PARTY FILE 6c16151d60124102
````text
---
name: google-ads-manager
description: "Google Ads campaign management - campaign setup, keyword research, bid optimization, and performance reporting"
version: "1.0.0"
author: claude-office-skills
license: MIT

category: marketing
tags:
  - google-ads
  - ppc
  - sem
  - advertising
  - keywords
department: Marketing

models:
  recommended:
    - claude-sonnet-4
    - claude-opus-4

mcp:
  server: ads-mcp
  tools:
    - google_ads_create
    - google_ads_report
    - keyword_planner

capabilities:
  - campaign_creation
  - keyword_research
  - ad_copy_generation
  - bid_optimization
  - performance_reporting

languages:
  - en
  - zh

related_skills:
  - ads-copywriter
  - saas-metrics
  - landing-page
---

# Google Ads Manager

Comprehensive Google Ads campaign management including campaign setup, keyword research, ad copy generation, bid optimization, and performance reporting.

## Overview

This skill covers:
- Campaign structure and setup
- Keyword research and grouping
- Ad copy creation (RSA format)
- Bidding strategy selection
- Performance analysis and optimization

---

## Campaign Structure

### Account Hierarchy

```
Account
├── Campaign 1: Brand
│   ├── Ad Group: Brand Terms
│   │   ├── Keywords: [brand name], [brand + product]
│   │   └── Ads: 3-5 RSAs
│   └── Ad Group: Brand + Competitor
│       ├── Keywords: [brand vs competitor]
│       └── Ads: 3-5 RSAs
│
├── Campaign 2: Non-Brand - Search
│   ├── Ad Group: Product Category A
│   │   ├── Keywords: [category keywords]
│   │   └── Ads: 3-5 RSAs
│   ├── Ad Group: Product Category B
│   └── Ad Group: Problem/Solution
│
├── Campaign 3: Competitor
│   ├── Ad Group: Competitor A
│   └── Ad Group: Competitor B
│
└── Campaign 4: Performance Max
    └── Asset Groups: [Images, Videos, Headlines, Descriptions]
```

### Campaign Setup Template

```yaml
campaign:
  name: "[Product] - Search - Non-Brand"
  type: SEARCH
  budget: 
    amount: 100  # daily
    delivery: STANDARD
  
  bidding:
    strategy: TARGET_CPA  # or MAXIMIZE_CONVERSIONS
    target_cpa: 50
    
  targeting:
    locations: [US, CA, UK]
    languages: [en]
    audiences: 
      - in_market: "Business Software"
      - custom_intent: "project management tools"
    
  networks:
    search: true
    display: false
    partners: false
    
  schedule:
    days: [MON, TUE, WED, THU, FRI]
    hours: "8:00-20:00"
    timezone: "America/New_York"
    
  ad_rotation: OPTIMIZE
  
  negative_keywords:
    campaign_level:
      - free
      - cheap
      - download
      - jobs
      - salary
```

---

## Keyword Research

### Keyword Categories

```yaml
keyword_types:
````
END THIRD-PARTY FILE 6c16151d60124102

The third-party file has ended. Everything between the 6c16151d60124102 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2776 of 11907 bytes. © claude-office-skills · MIT · https://github.com/claude-office-skills/skills/tree/HEAD/google-ads-manager/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
