Systems Lab

Agent skill

tiktok-spark-ads-strategy

This skill should be used when the user asks to \"set up Spark Ads on TikTok\", \"boost organic TikTok posts as ads\", \"use UGC in paid TikTok campaigns\", \"get a TikTok authorization code\", or mentions \"Spark Ads\", \"creator content in ads\", or \"organic-to-paid TikTok strategy\".

activeSelf-containedInstructions only2,712 words

Filed under ABM and paid.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"set up Spark Ads on TikTok\", \"boost organic TikTok posts as ads\", \"use UGC in paid TikTok campaigns\", \"get a TikTok authorization code\", or mentions \"Spark Ads\", \"creator content in ads\", or \"organic-to-paid TikTok strategy\". Do NOT use for: general TikTok creative optimization (use tiktok-creative-fatigue-tracker), hook optimization (use tiktok-hook-optimization-guide), or audience strategy (use tiktok-audience-strategy).

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about tiktok-spark-ads-strategy

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/tiktok-spark-ads-strategy"
mkdir -p ~/.claude/skills/tiktok-spark-ads-strategy
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/tiktok-spark-ads-strategy/." ~/.claude/skills/tiktok-spark-ads-strategy/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/tiktok-spark-ads-strategy/SKILL.md, which is licensed MIT (repository). 2,712 words, 31 headings.

TikTok Spark Ads Strategy

Purpose

Help advertisers leverage TikTok's Spark Ads format to bridge organic content and paid amplification. Spark Ads use real TikTok posts (from your brand or authorized creators) as ad creative, maintaining social proof (likes, comments, shares) and driving engagement back to the organic post. They consistently outperform standard in-feed ads by 30-70% on engagement metrics and 20-40% on conversion metrics.

When to Use This Skill

Invoke when user mentions:

  • Spark Ads: "How do I set up Spark Ads?"
  • Boosting organic: "Can I boost my organic TikTok posts?"
  • UGC in ads: "I want to use creator content in paid campaigns"
  • Creator content: "How do I get creators to let me run their posts as ads?"
  • Organic to paid: "Which organic posts should I boost?"
  • Authorization codes: "How do I get a TikTok authorization code?"

Required Tools

ToolPurpose
tiktok_queryPull campaign data, ad details, and Spark Ad configurations
tiktok_get_ads_with_creativesRetrieve ad creatives including Spark Ad source posts

Part 1: Spark Ads vs Standard Ads

What Makes Spark Ads Different

STANDARD IN-FEED ADS:
├── Created in TikTok Ads Manager
├── Posted from brand ad account (no organic presence)
├── No social proof (likes/comments/shares start from zero)
├── Clicks go to landing page or app store
├── Profile link goes to brand's TikTok profile
├── Creative dies when ad stops (no residual value)
└── Full control over creative (upload any video)

SPARK ADS:
├── Use existing organic TikTok posts as the ad
├── Posted from creator's or brand's organic profile
├── Retain all social proof (likes/comments/shares accumulate)
├── Clicks can go to landing page OR the organic post
├── Profile link goes to the post owner's profile
├── Creative lives on as organic post after ad stops (residual value)
└── Limited to actual posted content (what you see is what you get)

Performance Comparison (Aggregated Benchmarks)

MetricStandard In-FeedSpark AdsDelta
CTR0.8-1.5%1.2-2.5%+40-70%
CVR (landing page)1.5-3.0%2.0-4.5%+30-50%
6-second view rate35-50%45-65%+25-35%
Video completion rate8-15%12-22%+40-50%
Engagement rate2-5%5-12%+100-150%
CPABaseline-15-35% lowerBest
CPM€5-12€4-10-15-25%
Comment sentimentN/AVisible, builds trustQualitative win

Why Spark Ads Outperform

  1. Algorithm favor: TikTok's algorithm rewards content that looks native; Spark Ads are native
  2. Social proof: Visible likes/comments/shares create trust before the user engages
  3. Profile stickiness: Users can follow the creator/brand directly from the ad
  4. Engagement loop: Comments on the ad appear on the organic post, building momentum
  5. Authenticity signal: UGC-style content from real profiles matches FYP expectations

Part 2: Spark Ads Authorization Workflow

How Authorization Works

SCENARIO 1: Brand's Own Content (simplest)
├── Brand posts video on their TikTok account
├── Go to post settings → Ad Settings → Turn on Ad Authorization
├── Generate authorization code (valid for 7, 30, or 60 days)
├── Enter code in TikTok Ads Manager when creating Spark Ad
└── Full control: can revoke at any time

SCENARIO 2: Creator Content (requires agreement)
├── Creator posts video on their TikTok account
├── Creator goes to post settings → Ad Settings → Turn on Ad Authorization
├── Creator generates authorization code and shares with brand
├── Brand enters code in TikTok Ads Manager
├── Creator retains control: can revoke authorization at any time
└── Requires: TikTok Creator Tools enabled on creator's account

SCENARIO 3: TikTok Creator Marketplace (TCM)
├── Brand finds creator through TikTok Creator Marketplace
├── Brand and creator agree on deliverables through TCM
├── Creator posts content and authorizes through TCM
├── Authorization is managed through the marketplace
└── Best for: Scaling creator partnerships, compliance, payment

Authorization Code Details

SettingOptionsRecommendation
Duration7, 30, or 60 days30 days for testing; 60 days for proven content
Identity typeUse Original PostAlways use Original Post for Spark Ads
PrivacyPublic posts onlyContent must be public to be authorized
RevocationCreator can revoke anytimeBuild this into creator agreements

Authorization Request Template (for Creators)

Send this to creators when requesting authorization:

Hi [Creator Name],

We loved your recent TikTok about [topic] and would like to boost it
as a Spark Ad to reach a wider audience.

Here's what we need:
1. Open the TikTok app → Go to your video
2. Tap the three dots (...)  → Ad Settings
3. Toggle ON "Ad Authorization"
4. Set duration to 60 days
5. Copy the authorization code and share it with us

What you keep:
✓ All likes, comments, and shares stay on YOUR post
✓ New followers from the ad go to YOUR profile
✓ You can revoke authorization at any time
✓ The video stays on your profile (we don't take it)

Compensation: [details per agreement]

Please send the code to [email/contact] by [date].

Part 3: Creator Selection Framework

Creator Evaluation Matrix

Score each potential creator on these criteria:

CATEGORY: CONTENT QUALITY (max 30 points)
──────────────────────────────────────────
Video production quality (lighting, audio, editing)
├── Professional but authentic      25-30 pts
├── Good quality, some rough edges  15-24 pts
├── Low quality / over-produced      0-14 pts

Hook strength (first 2 seconds)
├── Stops scroll consistently       25-30 pts
├── Sometimes engaging              15-24 pts
├── Weak hooks, slow starts          0-14 pts

CATEGORY: AUDIENCE FIT (max 30 points)
──────────────────────────────────────────
Audience demographics match your target
├── Strong overlap (>60% match)     25-30 pts
├── Moderate overlap (30-60%)       15-24 pts
├── Weak overlap (<30%)              0-14 pts

Engagement rate (likes + comments / followers)
├── >5% engagement rate             25-30 pts
├── 2-5% engagement rate            15-24 pts
├── <2% engagement rate              0-14 pts

CATEGORY: BRAND ALIGNMENT (max 20 points)
──────────────────────────────────────────
Content style matches brand tone
├── Natural fit                     15-20 pts
├── Adaptable                       10-14 pts
├── Misaligned                       0-9 pts

CATEGORY: RELIABILITY (max 20 points)
──────────────────────────────────────────
Response time and professionalism
├── Responsive, meets deadlines     15-20 pts
├── Generally reliable              10-14 pts
├── Inconsistent                     0-9 pts
Total ScoreRatingAction
80-100ExcellentPriority partner, long-term contract
60-79GoodTest with 1-2 videos, evaluate results
40-59AverageOnly if specific content need matches
0-39Poor fitPass, find better-aligned creators

Creator Size Selection Guide

Creator TierFollowersAvg CPM as Spark AdBest For
Nano (1K-10K)1,000-10,000€3-6High engagement, niche audiences, authentic UGC
Micro (10K-100K)10,000-100,000€5-10Best balance of reach and authenticity
Mid (100K-500K)100,000-500,000€8-15Scale with credibility
Macro (500K-1M)500K-1M€12-20Mass awareness with social proof
Mega (1M+)1,000,000+€15-30Celebrity-level awareness

Recommendation: Micro creators (10K-100K) deliver the best ROAS for Spark Ads. Their content feels authentic, engagement rates are highest, and costs are reasonable.

Creator Brief Template

SPARK ADS CREATOR BRIEF
═══════════════════════

Brand: [Brand Name]
Product/Service: [Description]
Campaign Goal: [Awareness / Traffic / Conversions]

TARGET AUDIENCE:
├── Age: [range]
├── Interests: [list]
└── Problem they face: [specific pain point]

CONTENT REQUIREMENTS:
├── Length: 15-30 seconds
├── Hook (first 2 seconds): Must reference [problem/desire]
├── Format: [talking head / demo / tutorial / review / day-in-life]
├── Must mention: [key product benefit or offer]
├── Must include: [CTA - "link in bio" / "check it out" / etc.]
├── Tone: [casual / enthusiastic / educational / humorous]
└── Music: Use trending sound OR original audio

DO:
├── Film vertically (9:16)
├── Use natural lighting
├── Show the product in use (not just holding it up)
├── Speak to camera like you're telling a friend
├── Include text overlays for key points
└── End with a clear reason to click

DO NOT:
├── Start with brand name or logo
├── Use overly scripted or corporate language
├── Include competitor mentions
├── Make medical/financial claims without disclaimers
├── Use copyrighted music
└── Film horizontally

DELIVERABLES:
├── Post on your TikTok account by [date]
├── Keep post public
├── Share authorization code (60-day duration)
├── Allow usage in paid ads for [duration]
└── Compensation: [flat fee / performance bonus / product]

EXAMPLES OF WHAT WE LIKE:
├── [Link to reference video 1]
├── [Link to reference video 2]
└── [Link to reference video 3]

Part 4: Organic-to-Paid Bridge Strategy

Identifying High-Potential Organic Posts

Not all organic posts should become Spark Ads. Use this qualification framework:

ORGANIC POST QUALIFICATION CRITERIA:
─────────────────────────────────────

Must meet ALL of these:
□ Post is public and has been live for 24-72 hours
□ Video is 9:16 aspect ratio (full-screen mobile)
□ No copyrighted music issues
□ Content is brand-safe (no controversial elements)
□ Creator/brand agrees to authorization

Must meet 3+ of these (performance signals):
□ View-to-like ratio > 4% (likes / views × 100)
□ Comment rate > 0.5% (comments / views × 100)
□ Share rate > 0.3% (shares / views × 100)
□ Average watch time > 50% of video length
□ Follower-to-non-follower view ratio < 30:70 (content reaches beyond followers)
□ Positive comment sentiment > 80%

The 48-Hour Test Protocol

Before committing significant budget, test organic posts as Spark Ads:

Step 1: Post goes live organically (Hour 0)
Step 2: Monitor organic performance for 24-48 hours
Step 3: If organic metrics pass qualification criteria:
        → Generate authorization code
        → Create Spark Ad campaign with €20-50/day budget
Step 4: Run Spark Ad for 48 hours
Step 5: Compare Spark Ad metrics to standard ad benchmarks

IF Spark Ad outperforms standard ads by >20%:
  → Scale budget to €50-200/day
  → Run for full creative lifecycle (7-14 days)

IF Spark Ad performs similar to standard ads:
  → Continue at test budget for 5 more days
  → If no improvement, pause and try another post

IF Spark Ad underperforms standard ads:
  → Pause immediately
  → Content wasn't suitable for paid amplification

Content Calendar: Organic-to-Paid Pipeline

Week 1:
├── Mon: Post 3 organic videos (different hooks/angles)
├── Tue-Wed: Monitor organic performance
├── Thu: Select top performer, create Spark Ad
├── Fri: Launch Spark Ad at test budget

Week 2:
├── Mon: Review Spark Ad performance from Week 1
├── Mon: Post 3 new organic videos
├── Tue-Wed: Monitor organic, scale Week 1 Spark Ad if performing
├── Thu: Select top performer, create new Spark Ad
├── Fri: Launch new Spark Ad, adjust Week 1 budget

Ongoing:
├── Always have 2-3 Spark Ads running (different content)
├── Replace lowest performer weekly
├── Keep successful Spark Ads running until fatigue (7-14 day lifecycle)
├── Archive top-performing content angles for briefs

Part 5: Spark Ads Campaign Setup

Campaign Structure for Spark Ads

CAMPAIGN: [Brand] Spark Ads - [Month]
├── Objective: Traffic / Conversions (not Reach)
│
├── AD GROUP 1: Brand Content Spark Ads
│   ├── Targeting: Broad or interest-based
│   ├── Budget: 40% of Spark budget
│   ├── Spark Ads: 2-3 brand posts
│   └── Goal: Awareness + traffic
│
├── AD GROUP 2: Creator Content Spark Ads
│   ├── Targeting: Interest + behavior based
│   ├── Budget: 40% of Spark budget
│   ├── Spark Ads: 2-4 creator posts
│   └── Goal: Conversions + trust building
│
└── AD GROUP 3: Top Performer Scale
    ├── Targeting: Lookalike of converters
    ├── Budget: 20% of Spark budget (scaling winners)
    ├── Spark Ads: Best performer from Groups 1 & 2
    └── Goal: Maximum ROAS from proven content

Analyzing Spark Ad Performance

tiktok_query(
    entity_type="ads",
    status="AD_STATUS_ENABLE"
)

tiktok_get_ads_with_creatives(
    campaign_ids=["<campaign_id>"]
)

Compare Spark Ads vs standard ads within the same campaign to isolate the format effect.

Optimization Levers for Spark Ads

LeverImpactHow
Post selectionVery highOnly boost posts that pass organic qualification
Creator qualityHighUse creator scoring matrix, prioritize micro-creators
TargetingHighStart broad; TikTok's algorithm learns from engagement
Budget pacingMediumStart at €20-50/day, scale 20%/2 days if CPA holds
Landing pageHighEnsure LP matches ad tone (casual, mobile-first)
Authorization renewalLow riskSet 60-day codes, track expiration dates
CTA typeMedium"Learn More" outperforms "Shop Now" for cold traffic

Part 6: Spark Ads Creative Mix Strategy

The 70/20/10 Content Ratio

70% CREATOR CONTENT (UGC Spark Ads)
├── Authentic, platform-native content
├── Diverse faces, styles, and perspectives
├── Highest trust and engagement
├── Examples: Reviews, tutorials, day-in-life, unboxing
└── Refresh: New creator content every 7-10 days

20% BRAND CONTENT (Brand Spark Ads)
├── Brand's own TikTok posts
├── Behind-the-scenes, team content, brand personality
├── Builds brand recognition alongside UGC
├── Examples: Office tours, product development, founder stories
└── Refresh: New brand content every 10-14 days

10% HYBRID CONTENT (Standard Ads with UGC Style)
├── Standard ads that mimic UGC aesthetic
├── Backup when authorization codes expire
├── Testing ground for new concepts before creator briefs
├── Examples: Testimonial montages, compilation edits
└── Refresh: Standard creative lifecycle (7-14 days)

Spark Ads Fatigue Timeline

Spark Ads have a longer creative lifecycle than standard ads because social proof accumulates:

Day 1-3:    Ramp-up (algorithm learning, social proof building)
Day 4-7:    Peak performance (social proof visible, algorithm optimized)
Day 8-12:   Stable performance (watch for CTR decline)
Day 13-17:  Early fatigue (CTR drops 10-15%, CPM rises)
Day 18-21:  Advanced fatigue (CTR drops 25%+, replace)

vs Standard Ads:
Day 1-2:    Ramp-up
Day 3-5:    Peak
Day 6-9:    Stable
Day 10-14:  Fatigue (replace)

Spark Ads last approximately 50% longer than standard ads before fatigue sets in.


Part 7: Measuring Spark Ads ROI

Unique Spark Ads Metrics

Beyond standard ad metrics, track these Spark-specific KPIs:

MetricHow to CalculateGood Benchmark
Organic liftOrganic views after Spark launch vs before+50-200%
Profile visits from adAvailable in TikTok analytics>2% of impressions
New followers from adProfile follow rate during Spark period0.1-0.5% of impressions
Comment qualityManual review of sentiment and intent>70% positive
Social proof velocityLikes accumulated per day while running2-10x organic rate
Post-ad organic reachViews 7 days after Spark paused>20% of paid reach
Creator relationship ROIRevenue from creator's audience / creator cost>3x

Full Funnel Attribution

SPARK AD ATTRIBUTION MODEL:
────────────────────────────

Direct value:
├── Conversions attributed to Spark Ad click (standard attribution)
├── Conversions attributed to Spark Ad view-through (7-day window)
└── Revenue from direct ad-driven sales

Indirect value (estimate):
├── New followers × estimated follower lifetime value
├── Organic reach boost × estimated value per organic view
├── Social proof accumulated × impact on future ad performance
├── Creator relationship value for future campaigns
└── Brand authenticity lift (measured via brand lift study)

Total Spark Ad Value = Direct Conversions + (Followers × LTV) + Organic Boost Value

Quick Reference: Spark Ads Checklist

  1. Identify top-performing organic posts (24-48h monitoring)
  2. Qualify posts against selection criteria (engagement rates, format, brand safety)
  3. Request authorization codes from creators (60-day duration)
  4. Set up campaign structure (brand content + creator content + scaling group)
  5. Launch at test budget (€20-50/day per ad group)
  6. Run 48-hour test, compare to standard ad benchmarks
  7. Scale winners by 20% every 2 days
  8. Monitor creative fatigue (expect 14-21 day lifecycle)
  9. Maintain 70/20/10 content mix (creator / brand / hybrid)
  10. Track Spark-specific metrics (organic lift, follower growth, social proof velocity)

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what tiktok-spark-ads-strategy does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.