Communitygithub.com

mardab96/tiktok-ads-claude-skills

Turns one proven TikTok ad into N distinct angle scripts, each with hook, body beats, CTA, on-screen text, and a shot list, after deconstructing why the winner worked and checking every claim against product facts and rights. Use when the user says "remix my winning TikTok ad", "give me new angles on this winner", "I need five scripts like this one", "my best ad is wearing out, what next", or pastes a winning transcript and asks for variations.

tiktok-ads-claude-skills란 무엇인가요?

tiktok-ads-claude-skills is a Claude Code agent skill that turns one proven TikTok ad into N distinct angle scripts, each with hook, body beats, CTA, on-screen text, and a shot list, after deconstructing why the winner worked and checking every claim against product facts and rights. Use when the user says "remix my winning TikTok ad", "give me new angles on this winner", "I need five scripts like this one", "my best ad is wearing out, what next", or pastes a winning transcript and asks for variations.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mardab96/tiktok-ads-claude-skills/tree/HEAD/winning-ad-remix-tiktok-ads

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Winning Ad Remix - TikTok Ads

Use this skill when

One ad has earned the right to be built on. You want new angles that share its working ingredients and differ enough to be tested, not paraphrases of its lines.

Common requests:

  • "Remix this winner into five new scripts."
  • "Same product and audience, different angle. What are my options?"
  • "This ad is slowing down. What do I make next?"
  • "Give me hooks, body, CTA, on-screen text, and a shot list."

When not to use

  • Deciding whether the winner is tiring -> creative-fatigue-detector-tiktok-ads.
  • Diagnosing why an opening underperforms -> hook-rate-scorer-tiktok-ads.
  • The scripts will be shot by outside creators -> hand the chosen angles to ugc-brief-writer-tiktok-ads.
  • Angles should come from audience objections -> run comment-objection-miner-tiktok-ads first.

Required input

Minimum:

  • Winner recording, or a transcript with timestamps plus a first-frame and shot description.
  • Performance context for that ad: objective, date range, spend, impressions, CTR, reported conversions, CPA, 2-second view rate if available, conversion lag, and the user's own definition of "winner".
  • Product fact sheet with an id per fact (F1, F2...), allowed claims, prohibited claims.
  • Audience and offer (terms, price, end date).
  • Rights boundaries: who owns the footage, creator or talent usage terms, sound and music cleared for paid use, any Spark authorization on the original post.
  • N, the number of angles (default 5; accept 3 to 8).

Optional: brand voice notes, comment themes (comment_cluster), earlier remix attempts, competitors that must not be named.

Before analysis

  1. Confirm the winner is real for this purpose. Ask which metric makes it a winner, over which dates, after which lag. Evidence under the conversion lag, or resting on very few conversions (T04 uses 10 reported conversions per window as its floor; borrowed here as a sanity check), stays possible, not a winner.
  2. Check the winner is not already fading: if the user has a daily export, route a T01 scan before investing in remixes of a tired ad.
  3. Separate evidence from inference. Metrics are ads_export; why the ad worked is hypothesis.

Analysis workflow

  1. Deconstruct the winner into: audience, tension, mechanism (why the product solves it), proof type, hook type, CTA, format and length, pace (number of cuts), sound, creator type, and offer. Quote the first spoken line verbatim.
  2. Sort the ingredients into Keep (audience, offer, product truth), Vary (angle, framing, creator persona, structure), and Drop (anything unsupported by the fact sheet or outside rights).
  3. Pick N angle territories from the menu below. Each must change the angle only; hold audience, offer, and length band constant so a later read is interpretable. No two angles may share a hook type.
  4. Write each script in the template: hook (first 2 seconds: spoken line, on-screen text, first frame), body beats with time ranges, proof, CTA, on-screen text list, and a shot list. Aim first lines at the 2-second mark that T02 reads later.
  5. Run a similarity pass: no sentence may repeat the winner's lines beyond a short brand phrase. Reword or cut.
  6. Run the claim check: every claim maps to a fact id. A claim with no fact id is removed, not softened. Run the rights check: footage, music, people, third-party marks.
  7. Rank the angles by distance from the winner and by risk. Define one retained control (the original winner, unchanged) and one primary metric for the test.
  8. Hand off: shooting by creators -> ugc-brief-writer-tiktok-ads; reading results -> hook-rate-scorer-tiktok-ads; format comparison -> spark-vs-brand-ad-split-tiktok-ads.

Angle territory menu

TerritoryWhat changesNeedsRisk
Objection reversalOpens on the doubt, then answers itA real objection (comment_cluster) and a supporting factAnswering with an unsupported claim
Founder or maker storyWhy it was madeFounder available and factsRights, personal data
ComparisonVersus a category or old habitFair, factual comparisonNaming competitors without approval
Routine or day-in-lifeProduct inside a habitCreator or user footageReads as a different offer if the price shifts
Myth-bustCorrects a common beliefFacts that settle itAbsolute language
Creator diaryDay 1, day 7, day 30Real usage over timeFaking a timeline
Problem-first demoStarts with the failing stateSafe demo of the failureMisleading before-and-after
Offer-ledLeads with the dealOffer terms and end dateExpired or changed terms

Remix depth

Choose one level before writing. Mixing levels in one test blurs the read.

LevelWhat changesRead withUse when
1 Hook swapFirst 2 seconds only; body and CTA identical2-second view rate (T02), then hold ratioBody works, attention slips
2 Proof or body swapBeats after the hook; same hookCTR, then CPA after the lagHook is strong, viewers drop after it
3 New angleFull territory change, shared product truthCPA after the lagWinner is a fatigue candidate (T01) or saturated

Default for an N-angle request is level 3. Offer a level 1 hook swap alongside it when the user wants cheap tests first.

Per-script quality checks

Run these before showing any script:

  • Hook has a spoken line, an on-screen line, and a first frame, and none is a brand greeting.
  • Beats are timed and sum to the stated length.
  • Spoken lines fit their time range at about 2 to 3 words per second [heuristic].
  • On-screen text lines are short, about 6 words or fewer [heuristic].
  • CTA matches the offer terms and end date.
  • Each shot is filmable with a phone and the stated props.
  • No sentence is copied from the winner.

If the winner is a creator or Spark ad, check persona dependence first. A Spark ad runs the creator's existing post, so a remix is a new video, not an edit; route new shoots through ugc-brief-writer-tiktok-ads with their own rights terms.

Decision rules

Prior performance is confirmed only for the supplied ad, window, and objective. Every new angle is possible until its own test reads out. No numeric threshold in the register decides a remix; use T01 and T02 only to time and read tests.

ConditionVerdictNext step
Winner metrics mature, floors met, no T01 candidateWinner confirmed for that window; angles possibleApproval-ready test
Winner is a T01 candidatepossible winner, monitor for remix timingcreative-fatigue-detector-tiktok-ads first
No performance context suppliedneeds_data for "winner"; scripts labelled possibleAsk for the export
A claim has no fact idhold on that scriptSupply the fact or drop the line
Footage, sound, or Spark rights unclearholdSupply rights terms
Angle repeats the winner's hook typeRejectRewrite with a new territory

Output format

### Winner deconstruction [ads_export, creative_script]
Audience | Tension | Mechanism | Proof | Hook type | CTA | Length | Pace | Offer
Keep: [..] | Vary: [..] | Drop: [..] | Why it worked: [hypothesis]

### Angle map
| # | Territory | Hook type | Changed vs winner | Held constant | Risk |
|---|---|---|---|---|---|

### Angle [n]: [name]
Audience tension: [..] | Length: [s] | Facts used: [F-ids]
Hook (0-2s): spoken "[..]" | on-screen "[..]" | first frame [..]
Body: [time] beat | [time] beat | [time] beat
Proof: [fact id or supplied review]
CTA: spoken "[..]" | on-screen "[..]" | button as labelled in your ad setup
On-screen text: T1 [time] "[..]", T2 [time] "[..]"
Shot list: | # | Time | Framing | Action | Audio |
Sound: [original / licensed for paid use / none]
Claim check: [claim -> fact id] | Rights check: [..]
(repeat for N angles)

### Test plan
Control: original winner, unchanged | Metric: [..] | Floor: 3,000 impressions per ad (T02) | Window: [dates, lag]

### Decision table
| Finding | Evidence | Verdict | Severity | Confidence | Business impact | Next step |
|---|---|---|---|---|---|---|

### Data gaps and approval needed
[missing item] -> [verdict prevented]. [launch] -> [named owner].

Practical example

Illustrative numbers only. Product: SnapLid, a set of 6 silicone food-bowl lids (fictional). Facts: F1 fits bowls 10 to 30 cm; F2 dishwasher safe; F3 BPA-free, certificate supplied; F4 passed an internal 24-hour leak test, sheet supplied; F5 30-day returns; F6 price 24. Winner: a 24-second demo, creator flips a covered bowl and pours water. 14 days, spend 3,900, 62 reported purchases, CPA 62.9 against a 70 target, lag 7 days cleared, no T01 flag. Winner confirmed for that window.

Angle map: 1 objection reversal, 2 founder story, 3 comparison to cling film (category, no brand), 4 Sunday meal-prep routine, 5 creator diary (day 1, day 7).

Angle 1 in short: hook spoken "Silicone lids always pop off. Watch this." On-screen "Do they actually stay on?" First frame: hand holding a full bowl upside down, no lid visible. Body: 2 to 7s lid press and shake, 7 to 14s fit across three bowl sizes (F1), 14 to 20s dishwasher shot (F2). CTA at 20 to 24s: "Set of six, 30-day returns" (F6, F5). Claim check: "stays on" maps to F4, wording limited to the tested 24 hours. Shot list: 1 close-up flip, 2 shake, 3 three bowls, 4 dishwasher rack, 5 face-to-camera CTA. Sound: original voice only. Control: original winner. Metric: 2s rate first, then CPA after lag.

Common failure modes

  • Paraphrase remix: same hook type, new words. A test of it cannot separate the angle from the winner.
  • Remixing a winner whose success came from the creator's personality; the angle may not transfer.
  • Claim creep: a before-and-after or absolute word appears in a script that the fact sheet never supported.
  • Changing offer, audience, or length together with the angle, so the read is uninterpretable.
  • Using the winner's footage or music without confirming rights for new cuts.
  • Treating a winner built on thin conversions as proof of the mechanism.
  • Naming a competitor in a comparison angle without approval.

Guardrails

  • Do not write a claim that lacks a fact id from the supplied sheet.
  • Do not present a new angle as proven; it stays possible until its own test matures.
  • Do not repeat the winner's lines beyond a short brand phrase.
  • Do not name competitors unless the user approved competitor mentions.
  • Do not use footage, creator likeness, or sound whose rights scope is unknown.
  • Do not change the offer, audience, and angle at the same time within one test.
  • Do not launch, pause, or edit anything live; stop at an approval-ready script pack and test plan.

Individual skills in this repo

This repo contains 18 individual skills — each has its own dedicated page.

mardab96/tiktok-ads-claude-skills

Runs an ordered, layer-by-layer triage of an unfamiliar TikTok Ads account (tracking, structure, learning, creative, bidding, landing page) and hands the first blocker to one named sibling skill. Use when the user inherits a TikTok account, onboards a client, asks where to start, says TikTok results dropped with no known cause, asks whether an account is ready to scale, or says "audit this TikTok account" without naming a problem.

mardab96/tiktok-ads-claude-skills

Reconciles TikTok Ads Manager conversions with GA4, Shopify, CRM, or app analytics using a baseline-ratio method, separating click-through from view-through credit, attribution window and timezone differences, and real tracking drift (T07). Use when a TikTok media buyer or client says "TikTok says 200 sales, Shopify says 90", "GA4 does not show our TikTok conversions", "TikTok ROAS looks too good", "the gap got bigger this month", or "which number do we report to the client".

mardab96/tiktok-ads-claude-skills

Checks whether a TikTok ad group's bidding strategy fits its goal, budget, and conversion volume using the labels TikTok currently lists (Maximum Results, Target Cost per Result, value options as shown in the account) and asks for a screenshot before mapping any legacy name. Use when someone types "Maximum Results or Target Cost per Result", "Cost Cap vs Lowest Cost on TikTok", "our target CPA is too low and delivery died", "bid strategy check", or "should we use hybrid bidding".

mardab96/tiktok-ads-claude-skills

Builds a staged TikTok budget plan with entry gates, one change per observation window, stop rules, and a recorded rollback, using T04, T05, T06, and T10 from the shared register. Use when someone types "can we scale this TikTok campaign", "double the budget on the winner", "how fast can I raise the daily budget", "scale before the sale", or "plan the budget increase for next week".

mardab96/tiktok-ads-claude-skills

Strips personal data from TikTok ad comments, clusters them into objections, questions, proof requests, and noise with counts, links each cluster to product facts, and drafts reply options and hook ideas for approval. Use when the user pastes TikTok comments and asks "what are people objecting to", "mine the comments for hooks", "draft replies to these comments", "what do viewers keep asking", or wants an FAQ and creative briefs built from comment themes.

mardab96/tiktok-ads-claude-skills

Diagnoses a TikTok CPA jump by splitting it into CPM, CTR, and CVR movement between a baseline and a current window with the cpa_decompose.py helper, then checking tracking, changes, mix, creative, and landing page in that order. Use when someone types "TikTok CPA doubled", "cost per purchase is up 40%", "why did CPA spike", "CVR dropped but clicks are fine", or "the client wants to know what broke".

mardab96/tiktok-ads-claude-skills

Detects whether a TikTok ad is tiring by comparing the last seven distinct dates with the preceding seven for frequency and CTR, using the bundled fatigue_scan.py script and a 14-date rule, then builds a control-versus-refresh queue. Use when the user asks "is this TikTok ad fatigued", says CTR is dropping while frequency climbs, wants to know when to refresh TikTok creative, or pastes a daily ad export and asks which ads to replace.

mardab96/tiktok-ads-claude-skills

Turns TikTok Shop and GMV Max reporting into a per-product cost-stack ledger with refunds, affiliate commissions, seller-funded coupons, referral fees, ad spend, COGS, and seller-borne shipping, using gmv_profit.py to flag any incomplete cost stack (T09). Use when a TikTok Shop seller or media buyer says "GMV Max ROI looks great but we are not making money", "is this product profitable on TikTok Shop", "check our TikTok Shop margins", "affiliate commissions are eating us", or before raising a GMV Max budget or ROI target.

mardab96/tiktok-ads-claude-skills

Scores the opening seconds of TikTok ads by computing 2-second and 6-second view rates and a thumb-stop proxy from ad-level export columns, comparing them with like-for-like ads, and scoring the script opening on a five-point rubric. Use when the user asks "which TikTok hook is weak", "what's my hook rate", "why do people scroll past my ad", wants a hook test plan, or pastes a transcript of the first seconds next to video-view columns.

mardab96/tiktok-ads-claude-skills

Sequences planned TikTok edits around the learning phase, separating urgent repairs from optimisation, naming which edits TikTok itself labels as affecting learning, and ordering one observable action at a time with rollback. Use when someone types "can I edit this ad group during learning", "will this reset the learning phase", "campaign is in learning, what can we change", "sequence these changes", or "the client wants five edits this week".

mardab96/tiktok-ads-claude-skills

Checks TikTok Pixel and Events API health from Events Manager screenshots and an Ads Manager export, covering event match signals, event_id deduplication between browser and server events, parameter completeness on value events, and primary-event drops against stable clicks (T10). Use when a TikTok media buyer says "purchases dropped but clicks are flat", "check our TikTok pixel", "is Events API deduplicating", "Events Manager shows a diagnostic warning", "TikTok value does not match our orders", or before any bid, budget, or scale call that depends on TikTok conversion data.

mardab96/tiktok-ads-claude-skills

Reviews TikTok Ads delivery split between the TikTok placement and Pangle or TikTok Ad Network inventory (as labelled in your Ads Manager), testing CPA and downstream quality per placement against T08 and keeping brand safety and suitability as a separate question. Use when a TikTok media buyer says "should we turn off Pangle", "where is our TikTok spend actually going", "automatic placement is eating budget", "network traffic converts badly", "is our TikTok ad showing next to unsafe content", or when a client asks for a placement and brand safety readout.

mardab96/tiktok-ads-claude-skills

Reviews TikTok Search Ads search terms and keywords and decides what to add as a keyword, add as a negative, or watch, with match handling as labelled in the account and a lag-aware waste floor. Use when someone types "review our TikTok search terms", "negative keyword list for TikTok Search Ads", "which queries should become keywords", "broad match is bringing junk", or "Search Ads spend with zero conversions".

mardab96/tiktok-ads-claude-skills

Audits a TikTok Smart+ campaign by mapping what Smart+ automates against what the media buyer still controls (creative supply, audience exclusions, conversion event, budget, bidding), then ranks the risks. Use when someone types "audit our Smart+ campaign", "what does Smart+ actually control", "Smart+ vs manual", "Smart+ spend is up but results are flat", or "can we trust Smart+ with this budget".

mardab96/tiktok-ads-claude-skills

Compares TikTok Spark Ads with brand-handle ads like-for-like by matching objective, optimization event, audience, offer, placements, bidding label, dates, and concept before any metric is read, then records authorization status and designs a matched test when no clean pair exists. Use when the user asks "do Spark ads perform better than our brand ads", "Spark vs non-Spark", "should we boost creator posts", "why is the creator ad cheaper", or pastes ad-level data with a format column and wants a verdict.

mardab96/tiktok-ads-claude-skills

Writes a complete creator-facing UGC brief for TikTok ads, with viewer situation, one message, three hook options, scene structure, claims allowed and forbidden, do and don't lists, disclosure, usage rights, and a Spark authorization note, plus an internal approval checklist. Use when the user says "write a UGC brief for TikTok", "brief a creator", "I need a creator script with approved claims", "what rights do I need to run this creator video as an ad", or has product facts and needs something a creator can film from.

mardab96/tiktok-ads-claude-skills

Finds mature TikTok campaigns, ad groups, and ads that spent past a CPA-based floor with zero reported conversions, after excluding rows still inside the conversion lag, using the wasted_spend.py helper. Use when someone types "where is the wasted spend on TikTok", "which ad groups burn budget with no conversions", "what can we cut before we scale", "zero conversion ads", or "clean this account before the client call".

mardab96/tiktok-ads-claude-skills

Writes the weekly TikTok Ads client report as a plain-language narrative, a scorecard against the client goal, and next-week decisions with owners and approvals, after an integrity check on tracking, lag, and learning status (T04, T05, T07, T10). Use when an agency or freelance TikTok media buyer says "write the weekly TikTok report", "client update is due", "explain this week's TikTok results to the client", "what do we tell the client about CPA going up", or "set up a repeatable TikTok report format".

관련 스킬