amekala/ads-mcp/adspirer-ads
Claude Code and agent skill by amekala/ads-mcp
- community
Checking that the SKILL.md file is still in the repository.
Manage ad campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. Use when the user wants to analyze campaign performance, research keywords, create campaigns, optimize budgets, or manage ad accounts via the Adspirer MCP server.
Install
npx vskill@latest install amekala/ads-mcp/adspirer-adsSKILL.md
Manage advertising campaigns across Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads using the Adspirer MCP server (400+ tools across Google Search/PMax/Display/Demand Gen/YouTube, Meta image/video/carousel/lead-gen, LinkedIn sponsored content/carousel/lead-gen with campaign groups, and TikTok in-feed/Spark/Carousel/App Promotion).
When to Use This Skill
Activate when the user:
- Asks about ad campaign performance ("How are my Google Ads doing?")
- Wants to research keywords ("Find keywords for my plumbing business")
- Needs to create campaigns ("Launch a Google Search campaign for...")
- Wants budget optimization ("Where am I wasting ad spend?")
- Mentions advertising platforms (Google Ads, Meta, LinkedIn, TikTok)
- Asks about ad accounts or connections ("Which ad platforms are connected?")
Required Workflow
Follow these steps in order. Do not skip steps.
Step 1: Check Connected Platforms
Always start here before any ad operation:
- Call
get_connections_status - Shows connected platforms, primary/secondary accounts, account IDs
- If the target platform is not connected, direct the user to https://adspirer.ai/connections
Step 2: Identify the Task
| User goal | Workflow | Key tools | |
|---|---|---|---|
| View campaign metrics | Performance Analysis | get_campaign_performance, get_meta_campaign_performance, get_linkedin_campaign_performance | |
| Cross-platform overview | Cross-Platform Dashboard | See Cross-Platform section below | |
| Find keywords | Keyword Research | research_keywords | |
| Research before new campaign | Campaign Research | Web search + Adspirer tools (see Campaign Research section) | |
| Research competitors | Competitive Intelligence | Web search, analyze_search_terms, research_keywords | |
| Create a campaign | Campaign Creation | Campaign Research first, then platform-specific flows below | |
| Reduce wasted spend | Budget Optimization | optimize_budget_allocation, analyze_wasted_spend, analyze_search_terms | |
| Switch accounts | Account Management | switch_primary_account | |
| Compare platforms | Cross-Platform | Call each platform's performance tool, present side-by-side | |
| Check ad fatigue | Creative Management | detect_meta_creative_fatigue, analyze_linkedin_creative_performance | |
| Understand audiences | Audience Analysis | get_meta_audience_insights, get_linkedin_audience_insights, search_audiences | |
| Manage PMax search themes | PMax Search Themes | add_pmax_search_themes, get_pmax_search_themes, remove_pmax_search_themes | |
| Manage PMax audience signals | PMax Audience Signals | add_pmax_audience_signal, get_pmax_audience_signals, remove_pmax_audience_signal, search_audiences | |
| Create Demand Gen campaign | Demand Gen Creation | discover_existing_assets, search_audiences, create_demandgen_campaign | |
| Create YouTube campaign | YouTube Creation | discover_existing_assets, validate_video, search_audiences, create_youtube_campaign | |
| Add ad extensions | Ad Extensions | add_sitelinks, add_callout_extensions, add_structured_snippets, list_campaign_extensions | |
| Change bidding strategy | Bidding Strategy | update_bid_strategy, get_campaign_structure | |
| Add/manage keywords | Keyword Management | add_keywords, remove_keywords, update_keyword, add_negative_keywords, remove_negative_keywords | |
| Set up alerts | Monitoring | create_monitor, list_monitors | |
| Schedule reports | Reporting | schedule_brief, generate_report_now |
Step 3: Execute Tools
Follow the workflow patterns below. Always read first (performance, status), then act (create, optimize).
Step 4: Summarize and Recommend
Present results in tables with key metrics. Highlight top and underperforming items. Propose actionable next steps.
Performance Analysis
- Google Ads:
get_campaign_performance— params:lookback_days(7/30/60/90, default 30), optionalcustomer_id - Meta Ads:
get_meta_campaign_performance— params:lookback_days, optionalad_account_id - LinkedIn Ads:
get_linkedin_campaign_performance— params:lookback_days - TikTok Ads:
get_tiktok_campaign_performance— params:lookback_days
Present: impressions, clicks, CTR, spend, conversions, cost/conversion, ROAS. Default to 30-day lookback.
Cross-Platform Performance Dashboard
When the user asks for overall performance, a weekly review, or cross-platform comparison:
- Call
get_connections_statusto identify active platforms - For each connected platform, pull performance:
- Google:
get_campaign_performance - LinkedIn:
get_linkedin_campaign_performance - Meta:
get_meta_campaign_performance - TikTok:
get_tiktok_campaign_performance
- For each platform, pull waste analysis:
- Google:
analyze_wasted_spend - LinkedIn:
analyze_linkedin_wasted_spend - Meta:
analyze_meta_wasted_spend - TikTok:
analyze_tiktok_wasted_spend
- Present a unified scorecard:
| Platform | Campaigns | Spend | CTR | CPA | ROAS | Waste | Health | |
|---|---|---|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... | ... | ||
| ... | ... | ... | ... | ... | ... | ... | ||
| Meta | ... | ... | ... | ... | ... | ... | ... | |
| TikTok | ... | ... | ... | ... | ... | ... | ... | |
| Total | ... | ... | ... |
- Highlight:
- Best performing platform and campaign
- Worst performing platform and campaign
- Total wasted spend and top waste sources
- Budget pacing (on track, under, over)
- Recommend top 3 actions across all platforms
Campaign Research (run before creating ANY new campaign)
Before creating a campaign on any platform, research the brand's market position and competitive landscape. This combines web research with ad platform data (Adspirer MCP) to inform every campaign decision — targeting, messaging, differentiation, and bidding.
Step 0: Load Strategy Directives
Read STRATEGY.md — ## Active Directives and skim ## Decision Log. If directives exist, note them as context that will inform (not skip) the research steps that follow. Directives shape which competitors to focus on and what positioning angles to explore.
Do NOT skip Campaign Research just because directives exist. Directives may be stale, incomplete, or based on exploratory conversations. Fresh research validates and enriches them. However, avoid fully redundant research — if a comprehensive analysis was done recently (check Decision Log dates), tell the user: "Strategy directives from [date] are available. I'll use them as a starting point and validate with fresh data. Want me to do a full re-analysis instead?"
Step 1: Understand the brand's own website
Crawl the brand's website. Extract:
- What they sell (products, services, pricing tiers)
- Key value propositions and differentiators
- Target audience language (how they describe their customers)
- Pricing (plans, tiers, free trial availability)
- Trust signals (customer logos, testimonials, case studies, awards)
- CTAs used on the site (what actions they push visitors toward)
Step 2: Research the competitive landscape
Search for:
"[brand's product category] competitors"— find who they compete with"[competitor name] vs [brand name]"— find comparison content"[competitor name] pricing"— understand competitor price points"best [product category] [current year]"— find review/comparison sites
Then crawl the top 3-5 competitor websites. Extract:
- Their positioning and messaging (how they describe themselves)
- Their pricing (cheaper? more expensive? different model?)
- Their unique claims (what do they say they do better?)
- Their target audience (who are they speaking to?)
Step 3: Identify differentiation
Combine brand website + competitor research to answer:
- What does this brand do that competitors don't? (unique features, approach, pricing)
- What language resonates in this market? (common pain points, desired outcomes)
- Where are the gaps? (underserved audiences, unaddressed pain points)
- What should ad copy emphasize to stand out?
Step 4: Pull existing ad intelligence from Adspirer
get_campaign_performance— what's already running and how it performsanalyze_search_terms— what real users search for (Google Ads)get_campaign_structure— current ad copy and targetingget_benchmark_context— industry benchmarks for this vertical
Step 5: Create a research brief
Present findings to the user before proceeding with campaign creation:
- Market overview (key competitors, price ranges, positioning)
- Recommended differentiation angles (what to emphasize in ads)
- Suggested audiences based on competitive gaps
- Messaging direction (informed by competitor weaknesses and brand strengths)
Get user input on the direction before proceeding to keyword research and campaign creation.
Keyword Research (Google Ads)
Always run before creating Search campaigns. Never use generic SEO keywords.
- Tool:
research_keywords - Params:
business_descriptionorseed_keywords, optionalwebsite_url,target_location - Group results by intent (high/medium/low), show search volume, CPC ranges, competition
- Use insights from Campaign Research to inform seed keywords — include competitor brand terms, differentiation keywords, and pain-point language discovered during research
- Strategy directive filter (MANDATORY): After
research_keywordsreturns results,
cross-reference against STRATEGY.md > Google Ads directives:
- Deprioritize keywords matching AVOID directives. Note these to the user.
- Highlight keywords matching PREFER directives.
- Apply CONSTRAINT directives (match type rules, budget caps).
- Flag conflicts: "Keyword '[term]' returned by research but conflicts with active
directive: '[text]'. Deprioritizing it."
Bidding Strategy
Before creating ANY Google Ads campaign, discuss bidding strategy with the user.
- Pull past performance:
get_campaign_performance(lookback_days: 90) - Review existing strategies:
get_campaign_structureto see what bidding strategies current campaigns use - Recommend a strategy based on data:
| Scenario | Recommended Strategy | Reasoning | |
|---|---|---|---|
| New advertiser (no conversion data) | Maximize Clicks | Build traffic data first. Switch to Maximize Conversions after 30+ conversions. | |
| Has conversion data (30+ conversions/month) | Maximize Conversions or Target CPA | Enough data for Smart Bidding to optimize. | |
| Known target CPA | Target CPA | Set CPA at or slightly above historical average. | |
| E-commerce with ROAS goals | Target ROAS | Set ROAS target based on margins and historical performance. | |
| Brand campaign | Manual CPC or Maximize Clicks | Control spend on branded terms. Low CPCs expected. | |
| High-value B2B leads | Target CPA | Long sales cycles need CPA control. Start 20% above current CPA, tighten over time. |
- Present recommendation with reasoning to the user
- Get explicit approval before setting the strategy
- To change strategy on existing campaigns:
update_bid_strategy
Important: Never silently pick a bidding strategy. Always explain the trade-offs and let the user decide.
Campaign Creation
For ALL new campaigns: Run Campaign Research first (see section above) unless the user has already provided competitive context or this is a follow-up campaign for an existing brand workspace with research already done.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/adspirer/skills/adspirer-ads/SKILL.md
Popularity
- Repository stars
- 87
- Repository forks
- 16
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 8 Jun 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/amekala/ads-mcp/adspirer-ads)