Memstack Marketing Google Ad logo

Memstack Marketing Google Ad

Community
cwinvestments
memstack-marketing-google-ad

Use this skill when the user says 'google ad', 'search ad', 'PPC', 'Google Ads', 'responsive search ad', 'ad extensions', or needs keyword groups, headlines, descriptions, and Quality Score optimization for Google Ads. Do NOT use for Facebook/Meta ads or SEO.

Overview

Publishercwinvestments
Repositorymemstack
Skill namememstack-marketing-google-ad
Stars
425
Forks
45
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by cwinvestments on GitHub. Read the source before you install it.

Installation

Install the Memstack Marketing Google Ad AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/cwinvestments/memstack/tree/master/skills/marketing/google-ad
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/cwinvestments/memstack.git /tmp/memstack
mkdir -p .claude/skills
cp -r /tmp/memstack/skills/marketing/google-ad .claude/skills/memstack-marketing-google-ad
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Memstack Marketing Google Ad in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Memstack Marketing Google Ad on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Memstack Marketing Google Ad is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Google Ad: Creating Google Ads campaign...

Designs search and display campaigns with keyword groups, bidding strategy, responsive search ads, ad extensions, and Quality Score optimization for Google Ads.

Activation

When this skill activates, output:

Google Ad: Creating Google Ads campaign...

Then execute the protocol below.

Context Guard

ContextStatus
User says "Google ad", "search ad", "PPC", "Google Ads"ACTIVE
User says "responsive search ad" or "ad extensions"ACTIVE
User wants to run paid search or display campaignsACTIVE
User wants Facebook/Meta/Instagram adsDORMANT: use Facebook Ad
User wants organic SEO rankingDORMANT: use SEO skills

Common Mistakes

MistakeWhy It's Wrong
"Bid on your brand name? That's free in organic"Competitors bid on your brand. Brand campaigns have 5-10x ROAS and protect your traffic.
"Use broad match for everything"Broad match burns budget on irrelevant queries. Start with phrase and exact match.
"One ad group, all keywords"Keyword-to-ad relevance drives Quality Score. Group tightly themed keywords (5-15 per ad group).
"Set it and forget it"Check search term reports weekly. Negative keywords save 20-30% of wasted spend.
"More keywords = more traffic"10-20 high-intent keywords outperform 200 broad keywords every time.

Protocol

Step 1: Gather Campaign Requirements

If the user hasn't provided details, ask:

  1. Product/service: what are you advertising? (name, URL, price point)
  2. Campaign type: Search, Display, Shopping, or Performance Max?
  3. Target location: countries, states, cities, or radius?
  4. Monthly budget: total ad spend available?
  5. Goal: sales, leads, phone calls, or website traffic?
  6. Competitors: who else bids on these terms?

Step 2: Keyword Research & Grouping

Keyword intent tiers:

TierIntentMatch TypeExamplePriority
Tier 1Bottom-funnel (buy now)Exact[buy crm software]Highest
Tier 2High-intent (solution-aware)Exact/Phrase"best crm for small business"High
Tier 3Mid-intent (problem-aware)Phrase"how to manage customer data"Medium
Tier 4Brand termsExact[your brand name]Always on

Ad group structure (SKAG-inspired):

Campaign: [Product/Service], Search
├── Ad Group 1: [Core keyword theme A]
│   ├── Keywords (5-15): [exact] and "phrase" match variations
│   ├── Responsive Search Ad 1
│   └── Responsive Search Ad 2
├── Ad Group 2: [Core keyword theme B]
│   ├── Keywords (5-15): [exact] and "phrase" match variations
│   ├── Responsive Search Ad 1
│   └── Responsive Search Ad 2
├── Ad Group 3: [Brand terms]
│   ├── Keywords: [brand name], [brand + product]
│   └── Responsive Search Ad (brand-specific)
└── Ad Group 4: [Competitor terms]
    ├── Keywords: [competitor name + alternative]
    └── Responsive Search Ad (comparison angle)

Negative keyword starter list:

CategoryNegative Keywords
Free-seekersfree, cheap, discount, coupon, torrent, crack
Job-seekersjobs, careers, hiring, salary, interview
Educationtutorial, course, how to, what is, definition
Irrelevantreview, complaint, lawsuit, scam

Customize negatives based on the specific business.

Step 3: Write Responsive Search Ads (RSA)

Each RSA requires up to 15 headlines (30 chars each) and 4 descriptions (90 chars each). Google rotates and tests combinations automatically.

Headline categories (provide at least 3 from each):

CategoryPurposeExample
Keyword matchRelevance to search query"CRM Software for Small Teams"
Benefit-drivenWhy they should care"Close 3x More Deals"
Feature-specificWhat's included"Built-In Email & Pipeline"
Social proofTrust signals"Trusted by 10,000+ Companies"
Urgency/offerDrive immediate action"Start Free: No Card Required"

RSA template:

Headlines (15):
H1: [Primary keyword + core benefit]              ← pin to position 1
H2: [Secondary benefit or feature]                  ← pin to position 2
H3: [Social proof: customer count or rating]
H4: [Offer: free trial, discount, or guarantee]    ← pin to position 3
H5: [Feature 1]
H6: [Feature 2]
H7: [Feature 3]
H8: [Urgency, limited time or scarcity]
H9: [Question, "Need [solution]?"]
H10: [Brand name + value proposition]
H11: [Competitor comparison angle]
H12: [Outcome, "Get [result] in [timeframe]"]
H13: [Trust, "Award-Winning" or "Top Rated"]
H14: [Location-specific if relevant]
H15: [Alternative phrasing of H1]

Descriptions (4):
D1: [Expand on the core value prop. Include a CTA. 90 chars max.]  ← pin to position 1
D2: [List 2-3 features with benefits. 90 chars max.]
D3: [Social proof + trust signal. 90 chars max.]
D4: [Offer details + urgency + CTA. 90 chars max.]                  ← pin to position 2

Pinning strategy:

  • Pin your best keyword-match headline to position 1 (guarantees relevance)
  • Pin your best CTA description to position 1
  • Leave all others unpinned so Google can optimize combinations
  • Never pin more than 3 elements, over-pinning kills Google's ability to test

Step 4: Configure Ad Extensions

Ad extensions increase ad real estate and improve CTR by 10-15%.

ExtensionPurposeExample
Sitelinks (4-6)Direct links to key pages"Pricing", "Features", "Case Studies", "Free Trial"
Callouts (4-6)Highlight benefits"24/7 Support", "No Setup Fee", "Free Migration"
Structured snippetsList features/categoriesTypes: "Features: Pipeline, Automation, Reports, API"
Call extensionShow phone numberBusiness phone for call-heavy businesses
Price extensionShow pricingPlan names with starting prices
Image extensionAdd product imagesProduct screenshot or logo
Lead formCapture leads in-SERPFor lead gen campaigns

Sitelink template:

Sitelink 1: [Page Name]
  - Description 1: [Benefit or detail, 35 chars]
  - Description 2: [Supporting detail, 35 chars]
  - URL: [landing page URL]

Step 5: Quality Score Optimization

Quality Score (1-10) directly affects CPC and ad position. Three factors:

FactorWeightHow to Improve
Expected CTR~40%Write compelling headlines, use ad extensions, test RSA variations
Ad relevance~25%Match ad copy to keyword intent: keyword in headline + description
Landing page experience~35%Fast load (<3s), mobile-friendly, keyword on page, clear CTA, relevant content

Quality Score action plan:

ScoreAction
7-10Performing well. Monitor and maintain.
5-6Review ad relevance, tighten keyword-to-ad matching. Improve landing page.
3-4Rewrite ads. Consider splitting ad group into tighter themes. Audit landing page.
1-2Pause keyword. The intent mismatch is too large to fix with copy alone.

Step 6: Bidding Strategy & Budget

Bidding strategy selection:

StrategyWhen to UseMinimum Data
Manual CPCStarting out, want full controlNone
Maximize clicksEarly testing, building dataNone
Target CPASteady conversion volume30+ conversions/month
Target ROASE-commerce with variable order values50+ conversions/month
Maximize conversionsBudget-constrained, want volume15+ conversions/month

Budget allocation:

Campaign TypeBudget %Reasoning
Brand terms10-15%Low CPC, high conversion, defensive
High-intent non-brand50-60%Primary revenue driver
Mid-intent20-25%Pipeline building
Competitor terms5-10%Offensive, higher CPC expected

Daily budget calculation:

  • Monthly budget ÷ 30.4 = daily budget
  • Allocate per campaign based on percentages above
  • Google may spend up to 2x daily budget on high-traffic days (averages over month)

Step 7: Launch Checklist & Optimization Schedule

Pre-launch checklist:

  • Conversion tracking verified (test conversion fires correctly)
  • Google Tag installed on all landing pages
  • Negative keyword list applied
  • Ad extensions configured (minimum: sitelinks + callouts)
  • Landing pages load <3 seconds (test on mobile)
  • Geotargeting set correctly
  • Ad schedule matches business hours (if applicable)
  • Budget and bidding strategy configured

Optimization schedule:

FrequencyAction
Daily (first week)Check spend pacing, pause any obvious waste
WeeklyReview search terms report, add negatives, check Quality Scores
Bi-weeklyAnalyze RSA asset performance, replace "Low" rated headlines/descriptions
MonthlyReview campaign-level metrics, reallocate budget to top performers
QuarterlyFull account audit: structure, keywords, landing pages, competitor landscape

Output Format

markdown
# Google Ads Campaign: [Product/Service]

## Campaign Structure
[Campaign hierarchy diagram with ad groups]

## Keywords by Ad Group
### Ad Group 1: [Theme]
| Keyword | Match Type | Estimated CPC |
[Keyword table]

### Negative Keywords
[Categorized negative keyword list]

## Ad Copy
### Ad Group 1 RSA
[15 headlines + 4 descriptions with pinning notes]

## Extensions
[All configured extensions with copy]

## Bidding & Budget
- Strategy: [Selected strategy]
- Monthly budget: $[amount]
- Daily allocation: [Per-campaign breakdown]

## Quality Score Targets
[Per ad group targets and improvement plan]

## Optimization Calendar
[Weekly/monthly action items]

Completion

Google Ad: Complete!

Campaign type: [Search/Display/Shopping]
Ad groups: [Count]
Keywords: [Count] across [match types]
RSA variations: [Count]
Extensions: [Count] types configured
Monthly budget: $[amount]

Next steps:
1. Set up Google Ads conversion tracking on your site
2. Create the campaign in Google Ads using the structure above
3. Upload keyword lists and negative keywords
4. Submit ads for review (usually approved within 24 hours)
5. Monitor daily for the first week, then shift to weekly optimization

Level History

  • Lv.1: Base: Keyword research with intent tiers, SKAG-inspired ad group structure, RSA templates (15 headlines + 4 descriptions) with pinning strategy, 7 ad extension types, Quality Score optimization (3-factor breakdown), bidding strategy selection matrix, budget allocation by campaign type, negative keyword management, weekly/monthly optimization schedule. (Origin: MemStack Pro v3.2, Mar 2026)

Frequently asked questions

What does the Memstack Marketing Google Ad AI skill do?

Use this skill when the user says 'google ad', 'search ad', 'PPC', 'Google Ads', 'responsive search ad', 'ad extensions', or needs keyword groups, headlines, descriptions, and Quality Score optimization for Google Ads. Do NOT use for Facebook/Meta ads or SEO.

Why use Memstack Marketing Google Ad on TypingMind?

Because you install it once and use it with any model. Memstack Marketing Google Ad is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Memstack Marketing Google Ad in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/cwinvestments/memstack/tree/master/skills/marketing/google-ad. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Memstack Marketing Google Ad?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Memstack Marketing Google Ad?

As many as you like. As long as a model supports skills, you can use Memstack Marketing Google Ad with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Memstack Marketing Google Ad AI skill free?

Yes. It is published on GitHub by cwinvestments under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇