{"name":"Adspirer Skills","version":1,"updated":"2026-09-20T22:55:03.678Z","base_url":"https://www.adspirer.com/skills","install":"npx adspirer-skills add <id>","raw_markdown":"https://www.adspirer.com/skills/<id>.md","skills":[{"id":"ad-testing","title":"A/B Test Runner","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Set up a clean A/B test (one variable, proper split, a decision rule and duration for significance), read it honestly, and call the winner only when the data supports it.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/ad-testing"},{"id":"ad-copywriting","title":"Ad Copy Writing Room: Platform-Correct Ad Copywriting","kind":"prompt","category":"creative-production","level":"operator","platforms":["meta","google","linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Clarifies copy editing vs copy writing up front: this is a true copywriting job, not a copy-edit pass. Produces platform-correct ad copy variations (headlines, primary text, CTAs) for Meta, Google RSA, and LinkedIn, grounded in a real offer and audience, with angle rationale — including Chinese writing to copy and paste or Japanese writing copy and paste for non-English markets.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/ad-copywriting"},{"id":"facebook-ad-library-search","title":"Ad Library Deep Dive: Facebook Ad Library Search for Competitor Research","kind":"skill","category":"research-intelligence","level":"operator","platforms":["meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Systematically mine a brand's Meta Ads Library — creative angles, hooks, formats, longevity (long-running = winning) — to search competitor patterns and inform your own creative.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/facebook-ad-library-search"},{"id":"client-onboarding","title":"Agency New Client Onboarding","kind":"skill","category":"agency-ops","level":"operator","platforms":["google","meta","linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Inventory what the client actually has, audit tracking before launching, and reach first campaigns with a reporting cadence agreed.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["slack"]},"url":"https://www.adspirer.com/skills/client-onboarding"},{"id":"amazon-sponsored-products","title":"Amazon Sponsored Products Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["amazon"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Launch a real product ads Amazon campaign: Sponsored Products eligibility, keyword/ASIN targeting, bids, and negatives built and verified before any spend goes live on your amazon ads campaign.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/amazon-sponsored-products"},{"id":"campaign-performance-analysis","title":"Anomaly Triage","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["google","meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Follow the clues behind a sudden campaign change, explain what is happening in plain language, and route the next step to the right person.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4","slack"]},"url":"https://www.adspirer.com/skills/campaign-performance-analysis"},{"id":"app-marketing-strategy","title":"App Growth Stack","kind":"skill","category":"full-stack-playbooks","level":"operator","platforms":["google","meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Stand up an app-growth stack: UAC + Meta app campaigns, install + in-app event tracking, cohort/LTV read, and a scaling plan — end to end, gated.","time_estimate":null,"connections":{"required":["ga4","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/app-marketing-strategy"},{"id":"facebook-targeted-ads","title":"Audience Architect","kind":"skill","category":"media-planning","level":"operator","platforms":["meta","google","linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Build a cold-to-hot audience structure sized to the account's real event volume, with overlap and exclusions handled deliberately.","time_estimate":null,"connections":{"required":["adspirer","ga4"],"optional":[]},"url":"https://www.adspirer.com/skills/facebook-targeted-ads"},{"id":"ppc-reporting","title":"Client-Ready Monthly Report","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["google","meta","linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Produce a client-ready monthly report: performance vs goals, what changed and why, wins and learnings, next month's plan — clear, honest, and defensible.","time_estimate":null,"connections":{"required":["adspirer","ga4"],"optional":[]},"url":"https://www.adspirer.com/skills/ppc-reporting"},{"id":"codex-skills","title":"Codex Skills for Paid Media","kind":"skill","category":"full-stack-playbooks","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["codex"],"summary":"Choose a practical Codex skill pack for paid media and run it with the right context, connectors, and approval boundaries.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4","shopify","posthog"]},"url":"https://www.adspirer.com/skills/codex-skills"},{"id":"ltv-calculation","title":"Cohort LTV Reader","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Read retention by acquisition cohort against what each cohort cost, and say plainly when it is too early to judge.","time_estimate":null,"connections":{"required":["adspirer","posthog"],"optional":[]},"url":"https://www.adspirer.com/skills/ltv-calculation"},{"id":"competitor-ad-analysis","title":"Competitor Ad Recon","kind":"skill","category":"research-intelligence","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Research a competitor's active advertising: ad-library angles, landing pages (Firecrawl if connected), traffic mix (Similarweb) — synthesize what they're doing and where the gaps are. Facts, not verdicts.","time_estimate":null,"connections":{"required":["firecrawl","adspirer"],"optional":["similarweb"]},"url":"https://www.adspirer.com/skills/competitor-ad-analysis"},{"id":"cpc-calculator","title":"CPC Calculator","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["claude","claude-code","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Calculate CPC, compare traffic costs fairly, and explain why a cheaper click is not automatically a better business result.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/cpc-calculator"},{"id":"creative-brief","title":"Creative Brief Generator","kind":"skill","category":"creative-production","level":"operator","platforms":["meta","tiktok"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Turn positioning and account history into a brief with distinct angles, real hooks, and the platform limits that stop work bouncing at review.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["canva"]},"url":"https://www.adspirer.com/skills/creative-brief"},{"id":"facebook-ad-fatigue","title":"Creative Fatigue Monitor","kind":"agent","category":"ad-ops-optimization","level":"operator","platforms":["meta","tiktok"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Watch frequency and CTR/CPA decay per ad; flag creatives that have fatigued and should be refreshed, with the evidence. Read-only, alert-only.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/facebook-ad-fatigue"},{"id":"facebook-ad-sizes","title":"Creative Resize Matrix","kind":"skill","category":"creative-production","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Read the placements a campaign really serves, then compose the master into each required ratio with safe areas and file limits checked.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["adobe","canva"]},"url":"https://www.adspirer.com/skills/facebook-ad-sizes"},{"id":"ctr-calculator","title":"CTR Calculator","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["claude","claude-code","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Calculate CTR, compare engagement on a consistent basis, and explain what the percentage does and does not prove.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/ctr-calculator"},{"id":"canva-advertising-templates","title":"Design System Ad Kit","kind":"skill","category":"creative-production","level":"operator","platforms":["meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Extract real brand tokens from Figma and build ad templates at the sizes campaigns actually serve, with rules for what may change.","time_estimate":null,"connections":{"required":["adspirer","figma"],"optional":["canva"]},"url":"https://www.adspirer.com/skills/canva-advertising-templates"},{"id":"google-ads-audit","title":"Google Ads Audit","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Audit Google Ads with evidence, rank the risks that matter, and prepare a safe remediation plan before account changes.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/google-ads-audit"},{"id":"google-app-campaign","title":"Google App Campaign","kind":"skill","category":"campaign-launch","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Check the conversion event and asset coverage first, then build an App campaign paused with bidding matched to real event volume.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/google-app-campaign"},{"id":"google-ads-campaign-setup","title":"Google Search Campaign Launcher: Disciplined Google Ads Campaign Setup","kind":"skill","category":"campaign-launch","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Launch google sem ads campaigns the disciplined way: tightly-themed ad groups, keyword match-type strategy, RSAs, a seed negative list, conversion tracking verified, launched paused and diffed against the plan before spend. Uses Ahrefs for volumes if connected.","time_estimate":null,"connections":{"required":["ahrefs","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/google-ads-campaign-setup"},{"id":"google-shopping-ads","title":"Google Shopping Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Prove the feed is healthy, structure Shopping around margin rather than a flat target, and build it paused for review.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/google-shopping-ads"},{"id":"google-ads-keyword-planner","title":"Keyword Universe Builder","kind":"skill","category":"media-planning","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Group keywords by what the searcher intends, match types to that intent, and build the negative list from real search-term history.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ahrefs"]},"url":"https://www.adspirer.com/skills/google-ads-keyword-planner"},{"id":"landing-page-builder","title":"Landing Page Builder","kind":"skill","category":"creative-production","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Mirror the live ad's promise on a dedicated page, wire tracking, and verify it works before any spend points at it.","time_estimate":null,"connections":{"required":["adspirer","webflow"],"optional":["vercel"]},"url":"https://www.adspirer.com/skills/landing-page-builder"},{"id":"facebook-lead-gen-ads","title":"Lead Gen Machine","kind":"skill","category":"full-stack-playbooks","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Route leads into the CRM without losing their origin, then judge campaigns on qualified leads instead of form fills.","time_estimate":null,"connections":{"required":["adspirer","hubspot"],"optional":["klaviyo"]},"url":"https://www.adspirer.com/skills/facebook-lead-gen-ads"},{"id":"linkedin-lead-gen-forms","title":"LinkedIn Lead Gen Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Size the firmographic audience before building, set honest cost expectations, and launch a lead form campaign paused.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["hubspot"]},"url":"https://www.adspirer.com/skills/linkedin-lead-gen-forms"},{"id":"linkedin-lead-generation","title":"LinkedIn Lead Generation","kind":"skill","category":"full-stack-playbooks","level":"operator","platforms":["linkedin","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Trace B2B leads from ad to deal stage, then rank campaigns on pipeline created rather than forms completed.","time_estimate":null,"connections":{"required":["adspirer","hubspot"],"optional":["slack"]},"url":"https://www.adspirer.com/skills/linkedin-lead-generation"},{"id":"campaign-tracker","title":"Media-Plan-to-Tracker Sync","kind":"skill","category":"agency-ops","level":"operator","platforms":["google","meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Sync a media plan into a tracker (Airtable if connected): campaigns, budgets, flight dates, status — one source of truth the team can see.","time_estimate":null,"connections":{"required":["airtable","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/campaign-tracker"},{"id":"whatsapp-advertising","title":"Meta Click-to-WhatsApp Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Verify the WhatsApp account link and number before building, then launch a messaging campaign paused for approval.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/whatsapp-advertising"},{"id":"meta-ads-campaign","title":"Meta Full-Funnel Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Turn a brief and assets into a complete Meta prospecting to retargeting to conversion structure — built paused, pixel/CAPI verified, checked against the approved plan, launched only on explicit go. Optional Canva resize leg.","time_estimate":null,"connections":{"required":["adspirer","canva"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/meta-ads-campaign"},{"id":"negative-keyword-list","title":"Negative Keyword Miner: Build a Negative Keyword List from Real Search Terms","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Mine the search-terms report for wasted spend and recommend the correct negative keyword match type — exact, phrase, or broad — for clean Google Ads negative keyword hygiene, the single highest-ROI Search action. Changes proposed, applied on approval.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/negative-keyword-list"},{"id":"performance-max-campaign","title":"Performance Max Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Build a Performance Max campaign paused, check it against the live account, and hand the launch decision back to the user.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/performance-max-campaign"},{"id":"google-ads-quality-score","title":"Quality Score Rescue","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Separate the three Quality Score components, rank the problems by spend at stake, and fix the causes in the order that pays.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/google-ads-quality-score"},{"id":"roas-calculator","title":"ROAS Calculator","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["google","meta","amazon"],"supported_clients":["claude","claude-code","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Calculate ROAS, compare scenarios, and explain what the result can—and cannot—say about campaign profitability.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4","shopify"]},"url":"https://www.adspirer.com/skills/roas-calculator"},{"id":"shopify-ads","title":"Shopify Ads","kind":"skill","category":"full-stack-playbooks","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Keep catalog, campaigns and profitability in one loop, so spend follows margin rather than platform-reported return.","time_estimate":null,"connections":{"required":["adspirer","shopify"],"optional":["klaviyo"]},"url":"https://www.adspirer.com/skills/shopify-ads"},{"id":"canva-ads","title":"Static Ad Factory","kind":"skill","category":"creative-production","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"From one concept, produce a batch of on-brand static ads via Canva — headline/visual/CTA variations sized to platform placements, with a creative-testing structure in mind.","time_estimate":null,"connections":{"required":["canva","adobe","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/canva-ads"},{"id":"ppc-audit","title":"The Account Takeover Audit: A PPC Audit for Any Account You Inherit","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google","meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"When taking over an existing account — a new client handoff, an internal transfer, or an account you have just acquired — produce a full evidence-backed audit: structure, tracking health, wasted spend, quick wins, and risk, across Google Ads, Meta, and TikTok, before you spend another dollar.","time_estimate":null,"connections":{"required":["ga4","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/ppc-audit"},{"id":"marketing-attribution","title":"The Attribution Detective","kind":"skill","category":"analytics-reporting","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Account for the gap between platform, analytics and backend numbers, and say which source answers which question.","time_estimate":null,"connections":{"required":["adspirer","ga4"],"optional":[]},"url":"https://www.adspirer.com/skills/marketing-attribution"},{"id":"smart-bidding","title":"The Bid Strategy Doctor","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Judge whether each campaign's bid strategy suits its real conversion volume, and separate a stale target from a structural mismatch.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/smart-bidding"},{"id":"budget-reallocation","title":"The Budget Reallocator","kind":"skill","category":"ad-ops-optimization","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Find capped winners and weak spenders across a campaign set, and propose moves sized to avoid resetting learning.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/budget-reallocation"},{"id":"media-mix","title":"The Channel Mix Advisor","kind":"skill","category":"media-planning","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Recommend a channel split justified by each platform's mechanics for the stated objective, with honest reasoning and named uncertainty.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/media-mix"},{"id":"budget-pacing","title":"The Daily Pacing Check","kind":"agent","category":"ad-ops-optimization","level":"operator","platforms":["google","meta","linkedin","tiktok","amazon"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Every morning, compare spend vs plan across every connected account and raise honest, evidence-backed alerts only when something needs a human. Read-only; hands off to the reallocator for changes.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/budget-pacing"},{"id":"media-plan-template","title":"The Media Plan Builder","kind":"skill","category":"media-planning","level":"operator","platforms":["google","meta","linkedin","tiktok"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"From a brief (product, audience, budget, goal, market), produce a defensible media plan: audience definitions, budget split across channels, flighting calendar, and a channel-mix rationale. Cross-platform. Uses Similarweb/Semrush for competitive context if connected. Plan doc, not a live launch.","time_estimate":null,"connections":{"required":["semrush","adspirer"],"optional":["similarweb"]},"url":"https://www.adspirer.com/skills/media-plan-template"},{"id":"quarterly-business-review","title":"The QBR Pack","kind":"skill","category":"agency-ops","level":"operator","platforms":["google","meta","linkedin"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Report a quarter against the goals that were actually set, separate what worked from what merely happened, and propose next quarter honestly.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/quarterly-business-review"},{"id":"google-retargeting-ads","title":"The Retargeting Stack","kind":"skill","category":"campaign-launch","level":"operator","platforms":["meta","google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Tier retargeting audiences against real list sizes, sequence the message per tier, and suppress converters deliberately.","time_estimate":null,"connections":{"required":["adspirer"],"optional":["ga4"]},"url":"https://www.adspirer.com/skills/google-retargeting-ads"},{"id":"tiktok-ads-manager","title":"TikTok Launch Kit","kind":"skill","category":"campaign-launch","level":"operator","platforms":["tiktok"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Assemble a TikTok campaign against the platform's real setup rules, build it paused, and show every deviation from the plan before launch.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/tiktok-ads-manager"},{"id":"ugc-ads","title":"UGC-Style Video Ads for Meta, TikTok, and Reels","kind":"skill","category":"creative-production","level":"operator","platforms":["tiktok","meta"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Produce UGC-style video ads via Pika + HeyGen — script, avatar/voice, cut to Meta video ads specs and TikTok/Reels dimensions — that feel native, not polished-ad.","time_estimate":null,"connections":{"required":["heygen","pika","adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/ugc-ads"},{"id":"youtube-bumper-ads","title":"YouTube Campaign Launcher","kind":"skill","category":"campaign-launch","level":"operator","platforms":["google"],"supported_clients":["claude","claude-code","claude-cowork","chatgpt","codex","cursor","gemini","windsurf"],"summary":"Map the business outcome to an eligible YouTube format, check the conversion signal, and build the campaign paused.","time_estimate":null,"connections":{"required":["adspirer"],"optional":[]},"url":"https://www.adspirer.com/skills/youtube-bumper-ads"}]}