From meta-skills
Generates compliant paid ad copy for affiliate offers on Facebook, Google, TikTok, and Pinterest. Outputs variants, targeting, compliance notes, and campaign setup for scaling with paid traffic.
npx claudepluginhub affitor/affiliate-skills --plugin meta-skillsThis skill uses the workspace's default tool permissions.
Write paid ad copy for affiliate offers — Facebook Ads, Google Search Ads, Google Display Ads, TikTok Ads, and Pinterest Ads. Each output includes multiple ad variants, targeting suggestions, compliance notes, and campaign setup guidance. Output is platform-formatted ad copy ready to deploy.
Generates platform-specific ad copy variations for Google RSA, Meta, LinkedIn, TikTok with quality scoring, policy compliance checks, A/B testing recommendations, and brand voice alignment.
Generates and iterates paid ad creative for Google Ads, Meta, LinkedIn, TikTok: headlines, descriptions, primary text, and variation sets. Uses performance data to optimize and scale tests.
Generates and iterates high-performing ad creatives—headlines, descriptions, variations—for Google Ads, Meta, LinkedIn from scratch or performance data.
Share bugs, ideas, or general feedback.
Write paid ad copy for affiliate offers — Facebook Ads, Google Search Ads, Google Display Ads, TikTok Ads, and Pinterest Ads. Each output includes multiple ad variants, targeting suggestions, compliance notes, and campaign setup guidance. Output is platform-formatted ad copy ready to deploy.
S7: Automation — When organic content proves profitable, paid ads let you scale 10x faster. But affiliate ad copy has unique constraints: platform policies around affiliate links, FTC disclosure requirements, and the need to drive clicks to a landing page (not direct-link). This skill writes compliant, high-converting ad copy for each platform.
product:
name: string # REQUIRED — product name
description: string # OPTIONAL — one-line product description
reward_value: string # OPTIONAL — commission info
url: string # OPTIONAL — product URL (for research)
key_benefits: string[] # OPTIONAL — top 3 benefits
platform: string # REQUIRED — "facebook" | "google_search" | "google_display"
# | "tiktok" | "pinterest"
audience:
description: string # REQUIRED — target audience
pain_points: string[] # OPTIONAL — problems the audience has
demographics: string # OPTIONAL — age, gender, interests
budget: string # OPTIONAL — daily/monthly budget (e.g., "$20/day")
landing_url: string # OPTIONAL — destination URL (from S4 or a bridge page)
# Note: most platforms don't allow direct affiliate links
Chaining context: If S1 product data exists, pull name, benefits, commission. If S4 landing page was created, use its URL as landing_url.
Gather product info and audience details. If key_benefits is not provided, infer from product name and description using training knowledge.
Identify:
Each platform has specific formats:
Facebook Ads:
Google Search Ads:
Google Display Ads:
TikTok Ads:
Pinterest Ads:
Create 3-5 variants per platform, each testing a different angle:
Per platform:
Recommend targeting parameters:
If budget is provided, suggest:
Before presenting output, verify:
If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
campaign:
product: string
platform: string
num_variants: number
landing_url: string
variants:
- label: string # "Variant A: Pain Point", etc.
angle: string # the approach used
copy:
headline: string # or headlines[] for Google
description: string # or descriptions[] for Google
primary_text: string # Facebook only
cta: string
video_script: string # TikTok only
character_counts: object # per field
compliance:
notes: string[] # platform-specific requirements
warnings: string[] # things that might get the ad rejected
targeting:
interests: string[]
demographics: string
keywords: string[] # Google only
budget_suggestion:
test_phase: string # e.g., "$10/day per variant for 5 days"
scale_phase: string # e.g., "Increase winning variant to $50/day"
kill_criteria: string # when to stop a variant
User: "Write Facebook ads for HeyGen targeting content creators. My landing page is example.com/heygen-review" Action: 3 variants. Variant A (pain point): "Spending hours editing videos? HeyGen creates professional AI videos in minutes." Variant B (benefit): "Create studio-quality videos without a camera. 50+ AI avatars, any language." Variant C (social proof): "10,000+ creators switched to HeyGen. Here's why." Each with headline, description, CTA. Include Facebook compliance notes.
User: "Google Search ads for Semrush targeting 'best SEO tools'" Action: 5 headline + 2 description combinations. H1: "Best SEO Tool for 2026" (30 chars). H2: "Try Semrush Free Today" (22 chars). H3: "Trusted by 10M+ Marketers" (25 chars). D1: "Complete SEO toolkit: keyword research, site audit, backlink analysis. Start your free trial." D2: "Outrank your competitors with data-driven SEO. 7-day free trial, no card required." Plus sitelink extensions.
User: "Write a TikTok ad for Notion targeting college students" Action: 30-second script. Hook (0-3s): "POV: You just discovered the app that replaced 5 other apps." Middle (3-20s): Show use cases (notes, calendar, to-do, project tracker). CTA (20-30s): "Link in bio for the student discount." #ad disclosure. Include compliance notes about TikTok's policies on educational content promotions.
shared/references/ftc-compliance.md — FTC disclosure requirements for paid advertising. Read in Step 4.shared/references/affiliate-glossary.md — Ad terminology (ROAS, CTR, CPC). Referenced in budget guide.shared/references/flywheel-connections.md — master flywheel connection maplanding-page-creator), NOT a direct affiliate linkAfter 48 hours: kill any variant with <0.5% CTR. After 5 days: is any variant profitable (ROAS > 1.5x)? If yes, scale it by increasing daily budget. If no variant is profitable, test new angles — the ad copy may not match the audience's pain point. Never scale a losing campaign.
Next step — copy-paste this prompt: "Set up conversion tracking for my ad campaign landing page" → runs
conversion-tracker
conversion-tracker (S6) — ad links to track conversionsab-test-generator (S6) — ad copy variants for testingaffiliate-program-search (S1) — product data for ad copygrand-slam-offer (S4) — offer framing for ad messaginglanding-page-creator (S4) — landing page URL as ad destinationconversion-tracker (S6) measures ad ROAS → optimize ad copy, targeting, and budget allocationBefore delivering output, verify:
Any NO → rewrite before delivering.
chain_metadata:
skill_slug: "paid-ad-copy-writer"
stage: "automation"
timestamp: string
suggested_next:
- "conversion-tracker"
- "ab-test-generator"
- "landing-page-creator"