Source profileQuality 95/100

minhnv0807/ai-business-skills/skills/en/05-ad-copy-global/SKILL.md

05-ad-copy-global

Use when the user needs PAID ad copy for Meta, Google, or TikTok — six variants across TOFU, MOFU, and BOFU using AIDA, PAS, and BAB, respecting each platform character limit and ad policy, with a dropshipping mode. Trigger on 'ad copy', 'write Facebook ads', 'TikTok ad copy', 'Google RSA headlines', 'primary text for this ad', 'my ad copy is not converting'. Also use when the user has a product page and asks what to run as an ad. Not for — organic social captions, see `37-social-caption-global`

Source repository stars
553
Declared platforms
0
Static risk flags
1
Last source update
2026-08-17
Source checked
2026-08-25

Decision brief

What it does: where it fits

Trigger on 'ad copy', 'write Facebook ads', 'TikTok ad copy', 'Google RSA headlines', 'primary text for this ad', 'my ad copy is not converting'. Also use when the user has a product page and asks what to run as an ad.

Best for

  • Use when the user needs PAID ad copy for Meta, Google, or TikTok — six variants across TOFU, MOFU, and BOFU using AIDA, PAS, and BAB, respecting each platform character limit and ad policy, with a dropshipping mode.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/05-ad-copy-global"
Safe inspection promptEditorial

Inspect the Agent Skill "05-ad-copy-global" from https://github.com/minhnv0807/ai-business-skills/blob/958bd43b03afbc5afc42dfdb3fb2c087b23309e4/skills/en/05-ad-copy-global/SKILL.md at commit 958bd43b03afbc5afc42dfdb3fb2c087b23309e4. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 0: Check context file

    Before writing ad copy, read context file (if exists):

    .agents/product-marketing-context.md (product marketing).agents/personal-brand-context.md (personal brand)Only product-marketing-context.md exists - MODE A (default — 6 TOFU/MOFU/BOFU variations)
  2. 02

    Information gathering

    Ask up to 4 questions before writing:

    What product / service? Short description, main USP, price, current promotion (if any).Which ad platform? Meta Ads (Facebook/Instagram), TikTok Ads, Google Ads. If not specified — default to Meta Ads.Target audience? Gender, age range, main pain point, decision maker. Cold (unaware) or Warm (engaged)?
  3. 03

    Core principles

    On Meta Ads, only the first 125 characters show before "See more" button. Line 1 of primary text must: - Spark curiosity OR hit pain point - Include USP or specific number - Be self-contained (don't cut mid-sentence)

    Spark curiosity OR hit pain pointInclude USP or specific numberBe self-contained (don't cut mid-sentence)
  4. 04

    125-character rule

    On Meta Ads, only the first 125 characters show before "See more" button. Line 1 of primary text must: - Spark curiosity OR hit pain point - Include USP or specific number - Be self-contained (don't cut mid-sentence)

    Spark curiosity OR hit pain pointInclude USP or specific numberBe self-contained (don't cut mid-sentence)
  5. 05

    Emotional trigger library

    Trigger rules by funnel: - TOFU: Curiosity (6), Pain (1), Aspiration (2) - MOFU: Social Proof (4), Authority (5), Pain (1) - BOFU: FOMO (3), Social Proof (4), Pain (1)

    TOFU: Curiosity (6), Pain (1), Aspiration (2)MOFU: Social Proof (4), Authority (5), Pain (1)BOFU: FOMO (3), Social Proof (4), Pain (1)

Permission review

Static risk signals and limitations

Reads files

low · line 5

The documentation asks the agent to read local files, directories, or repositories.

Before writing ad copy, read context file (if exists):

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score95/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars553SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
minhnv0807/ai-business-skills
Skill path
skills/en/05-ad-copy-global/SKILL.md
Commit
958bd43b03afbc5afc42dfdb3fb2c087b23309e4
License
MIT
Collected
2026-08-25
Default branch
master
View the original SKILL.md

Ad Copy (Global)

Step 0: Check context file

Before writing ad copy, read context file (if exists):

  1. .agents/product-marketing-context.md (product marketing)
  2. .agents/personal-brand-context.md (personal brand)

Decide mode:

  • Only product-marketing-context.md exists -> MODE A (default — 6 TOFU/MOFU/BOFU variations)
  • Only personal-brand-context.md exists -> MODE B (Personal Brand Mode)
  • Both exist -> ASK 1 question: "Are you running ads to sell a product or boost personal brand?"
  • Neither exists -> Suggest creating appropriate context

Information gathering

Ask up to 4 questions before writing:

  1. What product / service? Short description, main USP, price, current promotion (if any).
  2. Which ad platform? Meta Ads (Facebook/Instagram), TikTok Ads, Google Ads. If not specified — default to Meta Ads.
  3. Target audience? Gender, age range, main pain point, decision maker. Cold (unaware) or Warm (engaged)?
  4. Ad objective? Messages (DM), Lead form, Traffic, Conversions. If not specified — default to Messages.

Core principles

125-character rule

On Meta Ads, only the first 125 characters show before "See more" button. Line 1 of primary text must:

  • Spark curiosity OR hit pain point
  • Include USP or specific number
  • Be self-contained (don't cut mid-sentence)
GOOD:  "Tired of acne for 3+ years? A 28-day routine — guaranteed clear skin or refund."  (76 chars)
BAD:   "Hello there, thank you for your interest in our services. Today I want to share..." (cut mid-sentence)

Emotional trigger library

#TriggerDescriptionExample
1PainHit current problem — create empathy"Tired of breakouts? You're not alone..."
2AspirationPaint a better future image"Imagine clear, confident skin without filters"
3FOMOFear of missing out, scarcity"Only 12 slots left this month — 89 people booked"
4Social ProofOthers did and succeeded"1,200 customers tried — 4.8/5 stars"
5AuthorityExperts, certifications, experience"10 years experience — board-certified dermatologist consults directly"
6CuriositySpark questions, want to know more"There's 1 thing 90% of skincare users get wrong — do you know?"

Trigger rules by funnel:

  • TOFU: Curiosity (6), Pain (1), Aspiration (2)
  • MOFU: Social Proof (4), Authority (5), Pain (1)
  • BOFU: FOMO (3), Social Proof (4), Pain (1)

6 Professional Copy Frameworks

Choose framework by audience temperature

TemperaturePriority frameworksWhy
Cold (unaware)AIDA, Star·Story·SolutionLogic from scratch; storytelling without ad-feel
Warm (engaged, no purchase)PAS, 4PRe-trigger pain; build trust with proof
Hot (high intent, near purchase)FAB, BABHammer specific benefits; visual transformation
Retarget (viewed, no purchase)PAS or BABReinforce consequences or transformation

Framework summary

FrameworkStructureWhen to useBest platforms
AIDAAttention -> Interest -> Desire -> ActionCold audience, new product launchMeta feed, TikTok, YouTube pre-roll
PASProblem -> Agitate -> SolutionWarm audience, clear pain (spa, health, edu)Meta feed, LinkedIn, Google RSA
BABBefore -> After -> BridgeTransformation offer (spa, fitness, edu)Meta Reels/Stories, TikTok
4PPromise -> Picture -> Proof -> PushHigh-ticket, requires trust (real estate, courses, B2B)LinkedIn, Google, long Meta feed
FABFeatures -> Advantages -> BenefitsHigh-intent, comparison stageGoogle RSA, Meta retarget
Star·Story·SolutionStar -> Story -> SolutionBrand storytelling, UGC-style, no ad-feelTikTok, Reels, YouTube Shorts

Common mistake: Writing freeform (intro -> features -> CTA) instead of using a framework. Result: bland copy, low CTR. Each of the 6 variations should use a different framework.

Andromeda Warning — Don't clone ads

Meta 2026: Andromeda system clusters ads with Creative Similarity Score > 60% — auto-reduces delivery. 100 minor variations (color swap, clip cut, font change) is NOT better than 10 truly distinct creatives.

Safety thresholds:

Similarity ScoreStatusAction
< 40%SafeContinue
40-60%WarningRe-check — may cluster
> 60%DangerAndromeda clusters -> auto delivery cut

5 dimensions of diversity:

  1. Different hooks — Pain vs Curiosity vs Aspiration (not just text swap, change angle)
  2. Different formats — Vertical 9:16 vs Square 1:1 vs Carousel
  3. Different characters — Founder vs Customer review vs KOC/expert
  4. Different audio — Trending music vs Inspirational vs Voiceover
  5. Different settings — Studio vs Outdoor vs UGC living room

6 ad hook types — Line 1 decides everything

First 125 chars = ad hook. Each variation should use a different hook type:

#Hook typeFormulaExample
1NumberSpecific, surprising stat"1,247 customers tried — 98% returned for round 2"
2CounterintuitiveFlip common belief"Running MORE ads won't get you more customers"
3Before/AfterSpecific transformation"From 5 orders/week to 40 orders/week — in 60 days"
4Borrowed authorityName expert/cert/brand"Top dermatologist with 15 years experience recommends — surprising reason"
5ConfessionShare real mistake/lesson"I burned $200K on bad ads — here's what I do now"
6UrgencyTime/quantity limit"8 slots left this June — 34 people waiting"

Hook selection by funnel:

  • TOFU (cold): Hook 1 (number), 2 (counterintuitive) — grab attention
  • MOFU (warm): Hook 3 (before/after), 4 (authority) — build trust
  • BOFU (hot): Hook 5 (confession), 6 (urgency) — drive action

Hook check:

  • Line 1 <= 125 chars and self-contained
  • Includes specific number or detail (not generic)
  • Sparks curiosity or emotional hit — reader WANTS to click "See more"
  • 6 variations use 6 DIFFERENT hook types

Copy Scoring — Score before delivery

Score on 5 criteria, 1-10 each. Only deliver if >= 35/50.

Criterion8-10 points5-7 points1-4 points
Hook strengthStrong curiosity, specific number/detail, funnel-fitAcceptable but unimpressiveGeneric, no anchor
Emotional triggerClear trigger (Pain/FOMO/Social proof), feltHas trigger but mildNo trigger, no feeling
CTA claritySpecific, clear action, single stepCTA exists but unclearVague ("Learn more", "Click here")
Compliance0 policy violations1 mild warningClear violation = rejected
Platform fitChar limit correct, voice matches platformClose enoughWrong limit or wrong voice
TotalRatingAction
45-50ExcellentShip now, monitor performance
35-44GoodShip with improvement notes
25-34AverageRevise before shipping
< 25WeakRewrite from scratch

Add this line to every output: Copy Score: [X]/50 — [Rating]


Platform rules

RuleMeta AdsTikTok AdsGoogle Ads
Primary text length125 char line 1 + 300-500 full80-100 char (text overlay)No primary text
HeadlineMax 40 charNoneMax 30 char x 3
DescriptionMax 30 charNoneMax 90 char x 2
VoiceProfessional but friendlyYoung, natural, conversationalDirect, keyword-driven
CTA buttonPick from Meta listNo button — CTA in textNo button — CTA in headline
Image / Video1:1 (feed), 9:16 (story/reel)9:16 mandatoryN/A (search)

CTA — Priority order

Specific > vague. Clear action > ambiguous.

StrengthCTAWhen to use
Strongest"Message us to book a slot"Messages goal, BOFU
Strong"Book free consultation"Lead form, MOFU/BOFU
Medium"See pricing details"Traffic, MOFU
Light"Learn more"Awareness, TOFU

Avoid: Generic CTAs without action ("Click here", "Contact now").

Ad policy compliance checklist

RuleDetailViolation = ad rejected
No absolute claimsAvoid "guaranteed", "100%", "definitely"Yes
No "free" in headlineMeta flags "free" in headline — use in body insteadYes
No excessive "promo"Once in body — no repeatYes
No personal attributesAvoid "Are you fat?", "Do you have acne?" — use "Many people experience..."Yes
Realistic before/afterNo heavy retouching of before/after photosYes
No sensitive imageryNo close-up acne, wounds, body partsYes
Mandatory disclaimerSupplements, medical — disclaimer requiredYes

Output structure

General info

# Ad Copy: [Product/Campaign Name]
Date: [YYYY-MM-DD]
Platform: [Meta Ads / TikTok Ads / Google Ads]
Goal: [Messages / Lead / Traffic / Conversion]
Audience: [Brief description]
Main USP: [1 sentence]

TOFU — Awareness (Cold audience)

Variation 1: [Angle name — e.g., "Hit the pain"]

ComponentContent
Trigger[Pain / Curiosity / Aspiration]
Primary text (125 char)[Line 1 — shown before "See more"]
Primary text (full)[Full content — 300-500 char]
Headline[Max 40 char]
Description[Max 30 char]
CTA button[Learn More / Send Message]
Creative note[Image/video brief]

Variation 2: [Angle name — e.g., "Curiosity"]

(Same structure, different angle and trigger)


MOFU — Persuasion (Warm audience)

Variation 3: [Angle — e.g., "Social Proof"]

ComponentContent
Trigger[Social Proof / Authority]
Primary text (125 char)[Line 1]
Primary text (full)[Full content — emphasize proof, reviews, numbers]
Headline[Max 40 char]
Description[Max 30 char]
CTA button[Send Message / Book Now]
Creative note[Use review/before-after creative]

Variation 4: [Angle — e.g., "Expert"]

(Same structure, different angle)


BOFU — Close (Hot audience + Retarget)

Variation 5: [Angle — e.g., "FOMO"]

ComponentContent
Trigger[FOMO / Social Proof]
Primary text (125 char)[Line 1 — emphasize urgency, scarcity]
Primary text (full)[Full content — deadline, quantity, specific offer]
Headline[Max 40 char]
Description[Max 30 char]
CTA button[Book Now / Send Message / Buy Now]
Creative note[Numbers, countdown]

Variation 6: Retarget — [Angle — e.g., "Reminder"]

For users who messaged but didn't book / viewed but didn't purchase.

ComponentContent
Trigger[Pain + FOMO]
Primary text (125 char)[Reminder — "Last week you asked about..."]
Primary text (full)[Re-trigger pain, add new proof, limited offer]
Headline[Max 40 char]
Description[Max 30 char]
CTA button[Send Message / Book Now]
Creative note[Different from first ad — avoid ad fatigue]

Summary table

#FunnelAngleTriggerHook (125 char)CTA
1TOFU[Angle 1][Trigger][125 char][CTA]
2TOFU[Angle 2][Trigger][125 char][CTA]
3MOFU[Angle 3][Trigger][125 char][CTA]
4MOFU[Angle 4][Trigger][125 char][CTA]
5BOFU[Angle 5][Trigger][125 char][CTA]
6BOFURetarget[Trigger][125 char][CTA]

A/B test guide

TestVariation AVariation BMetricDuration
HookVariation 1Variation 2CTR, CPMess3-5 days
CTAVariation 3Variation 4Conversion rate3-5 days
OfferVariation 5Variation 6ROAS, CPA5-7 days

Test rules:

  • Test 1 element per test (hook OR CTA OR offer)
  • Test budget: minimum $10/day/variation
  • Min data: 1,000 impressions or 50 clicks before concluding
  • Win/loss: >20% gap = statistically significant

Dropshipping Mode

Activates when user mentions: "dropshipping", "shopify product", "winning product". Different from regular ad copy — focused on impulse purchase, urgency, scarcity.

4 Dropshipping Ad Templates

Template 1: Urgency Hook

  • Primary text: "Selling out FAST — only 27 units left in stock! Get yours before midnight..."
  • Headline: "Almost Gone"
  • CTA: "Shop Now"

Template 2: Scarcity Hook

  • Primary text: "We can only restock this every 6 weeks. If you've been thinking about it..."
  • Headline: "Limited Restock"
  • CTA: "Order Now"

Template 3: Problem-Aware Hook

  • Primary text: "Tired of [pain point]? This [product] solves it in 30 seconds. Watch how ->"
  • Headline: "Solved In 30 Seconds"
  • CTA: "Learn More"

Template 4: Transformation Hook

  • Primary text: "Before: [problem image] -> After: [solution image]. Real customer photo, no editing."
  • Headline: "Before & After"
  • CTA: "See How"

Dropshipping Ad Copy Rules

  1. Use specific numbers — "27 units" not "limited stock"
  2. Photo-first creative — text overlays, not text-only ads
  3. Always have urgency or scarcity — countdown, limited stock, restock date
  4. Social proof tile — "1,247 ordered today" in primary text
  5. Free shipping mention — if applicable, primary text line 2

Reference

For full dropshipping pipeline, see skill 29-dropshipping-mastery-global and reference dropshipping-tools-global.md.


Related skills

  • 04-script-video-global — Use ad copy as voiceover/text overlay for video ads
  • 02-campaign-brief-global — Ad copy is part of overall campaign brief
  • 17-pricing-strategy-global — Pricing affects offer in BOFU copy
  • 29-dropshipping-mastery-global — Full dropshipping pipeline

Quality checklist

Check before delivery:

  • Has 6 variations: 2 TOFU + 2 MOFU + 2 BOFU (1 retarget)
  • Line 1 of each variation <= 125 chars
  • Headline <= 40 chars
  • Each variation uses different emotional trigger
  • CTA specific, actionable — not generic
  • No policy violations (see compliance checklist)
  • No "free" in headline
  • No personal attributes ("Are you...?", "You have...?")
  • Has creative note (image/video) for each variation
  • Voice matches platform (Meta vs TikTok vs Google)
  • Has clear A/B test guide
  • Retarget creative differs from first ad
  • Each variation uses framework matching audience temperature (Cold/Warm/Hot)
  • No 2 variations using same framework + same hook -> Andromeda risk
  • Creatives truly differentiated — not just color/clip swap

Frequently asked questions

What to verify before installation and use

What does the 05-ad-copy-global source document cover?

Trigger on 'ad copy', 'write Facebook ads', 'TikTok ad copy', 'Google RSA headlines', 'primary text for this ad', 'my ad copy is not converting'. Also use when the user has a product page and asks what to run as an ad.

How do I install 05-ad-copy-global?

The source record exposes this install command: npx skills add https://github.com/minhnv0807/ai-business-skills --skill "skills/en/05-ad-copy-global". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged read-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 99768

indranilbanerjee/digital-marketing-pro

four-core-documents

Produce Part 3 of the 12-Part engagement: the four strategic-spine documents across 61 steps — 3.1 Business & SBU Analysis, 3.2 Segmentation Framework, 3.3 Brand Positioning & Communications, 3.4 DMFlow — with --doc single-document runs, --view v2 re-runs, and a --combined executive stitch. Triggers on "/digital-marketing-pro:four-core-documents", "produce the four core documents", "run part 3 of the engagement", "generate the strategic spine", "re-run positioning as v2". Requires an initialised

Computed 9923

indranilbanerjee/contentforge

cf-variants

Generate 3-10 scored A/B test variations of a single content element — headline, hook, CTA, intro, or conclusion — each rated across 6 quality dimensions and ranked by your optimization goal (clicks, engagement, conversions, or readability), with top-3 recommendations and A/B test setup guidance (sample size, duration, success metric). Triggers on "/contentforge:cf-variants", "give me headline alternatives", "A/B test options for this CTA", "which hook is stronger", "write 5 versions of this int

Computed 982,634

aaron-he-zhu/aaron-marketing-skills

reactivation-specialist

Use when the user asks to "build a win-back campaign", "re-engage lapsed subscribers", "run a re-permission / re-consent sweep", or "sunset my dead list"; produces a closed-loop reactivation program — a lapsed-cohort definition, a staged offer ladder, a re-consent (re-permission) capture step, and a sunset-confirm / suppression rule. Owns none of the SEND-N sub-item notes: engagement-decay / sunset is email-sequence-designer's and preference-center / frequency options is preference-frequency-man