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\".
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-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗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.
The skill
Source on GitHub ↗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
| Tool | Purpose |
|---|---|
tiktok_query | Pull campaign data, ad details, and Spark Ad configurations |
tiktok_get_ads_with_creatives | Retrieve 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)
| Metric | Standard In-Feed | Spark Ads | Delta |
|---|---|---|---|
| CTR | 0.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 rate | 35-50% | 45-65% | +25-35% |
| Video completion rate | 8-15% | 12-22% | +40-50% |
| Engagement rate | 2-5% | 5-12% | +100-150% |
| CPA | Baseline | -15-35% lower | Best |
| CPM | €5-12 | €4-10 | -15-25% |
| Comment sentiment | N/A | Visible, builds trust | Qualitative win |
Why Spark Ads Outperform
- Algorithm favor: TikTok's algorithm rewards content that looks native; Spark Ads are native
- Social proof: Visible likes/comments/shares create trust before the user engages
- Profile stickiness: Users can follow the creator/brand directly from the ad
- Engagement loop: Comments on the ad appear on the organic post, building momentum
- 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
| Setting | Options | Recommendation |
|---|---|---|
| Duration | 7, 30, or 60 days | 30 days for testing; 60 days for proven content |
| Identity type | Use Original Post | Always use Original Post for Spark Ads |
| Privacy | Public posts only | Content must be public to be authorized |
| Revocation | Creator can revoke anytime | Build 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 Score | Rating | Action |
|---|---|---|
| 80-100 | Excellent | Priority partner, long-term contract |
| 60-79 | Good | Test with 1-2 videos, evaluate results |
| 40-59 | Average | Only if specific content need matches |
| 0-39 | Poor fit | Pass, find better-aligned creators |
Creator Size Selection Guide
| Creator Tier | Followers | Avg CPM as Spark Ad | Best For |
|---|---|---|---|
| Nano (1K-10K) | 1,000-10,000 | €3-6 | High engagement, niche audiences, authentic UGC |
| Micro (10K-100K) | 10,000-100,000 | €5-10 | Best balance of reach and authenticity |
| Mid (100K-500K) | 100,000-500,000 | €8-15 | Scale with credibility |
| Macro (500K-1M) | 500K-1M | €12-20 | Mass awareness with social proof |
| Mega (1M+) | 1,000,000+ | €15-30 | Celebrity-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
| Lever | Impact | How |
|---|---|---|
| Post selection | Very high | Only boost posts that pass organic qualification |
| Creator quality | High | Use creator scoring matrix, prioritize micro-creators |
| Targeting | High | Start broad; TikTok's algorithm learns from engagement |
| Budget pacing | Medium | Start at €20-50/day, scale 20%/2 days if CPA holds |
| Landing page | High | Ensure LP matches ad tone (casual, mobile-first) |
| Authorization renewal | Low risk | Set 60-day codes, track expiration dates |
| CTA type | Medium | "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:
| Metric | How to Calculate | Good Benchmark |
|---|---|---|
| Organic lift | Organic views after Spark launch vs before | +50-200% |
| Profile visits from ad | Available in TikTok analytics | >2% of impressions |
| New followers from ad | Profile follow rate during Spark period | 0.1-0.5% of impressions |
| Comment quality | Manual review of sentiment and intent | >70% positive |
| Social proof velocity | Likes accumulated per day while running | 2-10x organic rate |
| Post-ad organic reach | Views 7 days after Spark paused | >20% of paid reach |
| Creator relationship ROI | Revenue 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
- Identify top-performing organic posts (24-48h monitoring)
- Qualify posts against selection criteria (engagement rates, format, brand safety)
- Request authorization codes from creators (60-day duration)
- Set up campaign structure (brand content + creator content + scaling group)
- Launch at test budget (€20-50/day per ad group)
- Run 48-hour test, compare to standard ad benchmarks
- Scale winners by 20% every 2 days
- Monitor creative fatigue (expect 14-21 day lifecycle)
- Maintain 70/20/10 content mix (creator / brand / hybrid)
- 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.
- tiktok-ads by thatrebeccarae · 139
- ads by coreyhaines31 · 50,138
- content-strategy by coreyhaines31 · 50,138
- campaign-strategy by growthenginenowoslawski · 705
- content-strategy by OpenClaudia · 691
- facebook-ads by OpenClaudia · 691
- google-ads by OpenClaudia · 691
- google-ads-report by OpenClaudia · 691
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.