agentleFS
MuvonMuvon/octomind-tap/skills/ad-tiktok/SKILL.md

ad-tiktok

Skill6 starsChanged 8 months agoApache-2.0View on GitHub

TikTok ad specs: In-Feed, Spark Ads and TopView slots, limits, the 9:16 video spec and safe zones. Use when writing TikTok ad copy or video briefs.

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 7 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈7

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    No hashtags, @mentions or links in non-Spark ad captions (unsupported).

    line 109
  2. Distinctive:

    Avoid "link in bio" copy — the CTA button is right there

    line 110
  3. Distinctive:

    Use vowel-light shorthand only if it reads natural on TikTok (e.g., "POV:", "tell me you…")

    line 111
  4. Distinctive:

    Put the proposition in the first 3 seconds and test creatives that differ visually from each other (official, TikTok creative best …

    line 116
  5. Distinctive:

    Use trending audio when it fits — but only via Spark Ads or with proper licensing.

    line 119
  6. Distinctive:

    Avoid HD studio polish, drone shots, brand-jingle outro.

    line 120
  7. Distinctive:

    Always seek creator permission via the Branded Content Toggle or paid arrangement before boosting

    line 128

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Overview

This skill defines exactly what to produce for a TikTok ad. It is platform-spec only: the slots TikTok exposes, the limits per format, the 9:16 safe zone, the CTA enum, and the native-feel rules that decide whether the platform pushes the ad or buries it.

2026 context: in the US, TikTok runs under the USDS joint venture since January 2026. Ads Manager, Smart+, TopView, and In-Feed formats continued through the transition, but delivery may shift as the US recommendation system is retrained — re-check baselines and targeting approvals for US campaigns.

Instructions

Ad Formats Covered

FormatWhat You Produce
In-Feed AdVertical video + caption + display name + CTA — runs in For You feed
Spark AdBoosted version of an existing organic post — uses the original creator's account. Caption is inherited and NOT editable in Ads Manager
TopViewFirst impression a user sees on opening TikTok — premium placement
Brand TakeoverLargely consolidated into TopView since 2023-24 — treat as legacy
Branded EffectCustom AR effect / filter built via Effect House, ≤5 MB, safety review (5-10 business days)
Branded MissionUGC challenge — brand briefs creators to make videos
Carousel Ads2–35 images, swipeable, with caption + CTA. ONE shared CTA across all cards. 9:16 or 1:1, 720×720 min
Lead GenIn-Feed Ad + native Instant Form, ≤10 questions, privacy URL required
TikTok Shop — Video Shopping Ads (VSA)9:16, ≤10 min. GMV Max became the default (and for most sellers only) campaign type for Shop ads in July 2025 — verify live. Product Card pops in bottom — safe zone bottom must be 450px
TikTok Shop — LIVE Shopping AdsPromote active livestream; ad asset = vertical thumbnail/clip + headline
TikTok Shop — Product Shopping Ads (PSA)Catalog-driven, product-image-led, no required video. Image: 1:1 or 4:5, ≥600×600. Served on Shop tab + search + For You
TikTok Search AdsKeyword-bid, served on the Search Results Page. Spec mirrors In-Feed; show keywords as on-screen text or overlays and put keywords in the ad title and description (official, TikTok Search Ads creative tips, 2026-01). Keyword minimums and match types change — verify in Ads Manager
Pulse Suite (Premiere/Core/Mentions/Tastemakers)Contextual placement adjacent to premium content. Standard In-Feed video spec; copy/tone must match the lineup context

In-Feed Ad — Slots and Limits

SlotLimitNotes
CaptionNo character cap on the specs page; Spark captions display max 4 linesOverlays bottom-left on video; front-load the hook. Non-Spark ad captions don't support hashtags, @mentions or clickable links (official, TikTok video ads specifications, 2026-06)
Display name2–20 charsThe advertiser name shown
Profile image1:1, ≥98×98 pxRound-cropped on display
Video9:16, 5–60s (up to 3 min available)MP4 or MOV; 540×960 minimum, 1080×1920 recommended
CTA buttonEnumSee CTA section
Landing URLURLWhere the click goes

Video Asset Specs

SpecValueNotes
Aspect ratio9:16 recommended; 1:1 and 16:9 supportedUse 9:16 unless you have a specific reason
Resolution≥540×960 (9:16); ≥640×640 (1:1); ≥960×540 (16:9). 1080×1920 production targetHigher quality preferred
File formatMP4, MOV, MPEG, AVIMP4 strongly recommended. GIF dropped.
Duration5–60s typical, up to 10 minutes allowedChoose length by payoff; the proposition lands in the first 3s
File size≤500 MBCompress without losing motion
Bitrate≥516 kbpsHigher recommended
AudioRequired — sound-on platformMusic + voiceover + captions (all three)

Safe Zones (9:16 Canvas)

The TikTok UI overlays the bottom and right edges. Critical copy must stay in the safe zone.

RegionUse
Top 130pxMostly safe; status bar overlays first ~80px on some devices
Right 270pxReserved for Like / Comment / Share / Profile icons — never put copy here
Bottom 480pxReserved for caption, display name, CTA, and music attribution — never put critical copy here
Effective safe zoneCenter, top ~130px to bottom ~480px, left edge to ~810px from leftWhere headline + product reveal must live

CTA Button Enum

  • Download
  • Shop Now
  • Sign Up
  • Watch More
  • Learn More
  • Apply Now
  • Book Now
  • Contact Us
  • Get Quote
  • Get Showtimes
  • Install Now
  • Listen Now
  • Order Now
  • Play Game
  • Read More
  • Subscribe
  • View Now
  • Visit Store
  • See Menu

Caption Rules

  • Front-load the hook and CTA; the specs page lists no character cap, so keep it short and test truncation in the Ads Manager preview
  • Lead with the hook, not the brand
  • Specificity wins — "5 mins to set up" beats "easy to use"
  • No hashtags, @mentions or links in non-Spark ad captions (unsupported); Spark captions inherit from the organic post
  • Avoid "link in bio" copy — the CTA button is right there
  • Use vowel-light shorthand only if it reads natural on TikTok (e.g., "POV:", "tell me you…")

Native-Feel Rules — What Wins on TikTok

  • Founder voice or UGC creator > polished studio voice. Selfie-cam outperforms tripod cinematography.
  • Put the proposition in the first 3 seconds and test creatives that differ visually from each other (official, TikTok creative best practices, 2025-06). Visual + text overlay + spoken word all hit in second 0.
  • Sound-on platform; caption everything anyway for accessibility and clarity.
  • Show, don't pitch. The product must appear and demonstrate value, not be described.
  • Use trending audio when it fits — but only via Spark Ads or with proper licensing. Stolen trending audio = take-down.
  • Avoid HD studio polish, drone shots, brand-jingle outro. They scream "ad."
  • 1 message per video. Multi-product or multi-feature videos underperform.
  • End on action — what to do next must be the last beat.

Spark Ad Rules

Spark Ads boost an existing organic post — either yours or a creator's (with permission). Specs match In-Feed Ad. The advantage: comments, likes, shares accumulate to the original post, building social proof.

  • Always seek creator permission via the Branded Content Toggle or paid arrangement before boosting
  • Disclose the partnership via the Branded Content Toggle (TikTok's #ad equivalent)
  • Engagement accumulates on the original post, so social proof builds there; don't promise a cost or click advantage over In-Feed

Branded Mission Rules

Brand briefs creators to produce videos under a campaign tag. The brand pays a fixed pool, creators compete for top performance.

  • Brief must be tight: hook idea + product moment + CTA — let creators handle the rest
  • Sound-on, vertical, native creator voice — the whole point is creator authenticity
  • Hashtag mandatory — the campaign tag is the search index

Policy Constraints (Common Rejections)

  • Misleading claims, before/after weight/fitness — auto-disapproval
  • Trademark / copyrighted music without licensing — take-down
  • Restricted verticals: alcohol, dating, financial, gambling, healthcare, weight loss — region-specific certification
  • Personal attribute targeting in copy — Personal Attributes policy
  • Shock content, violence, dehumanising language — disapproval + account risk
  • Content claiming health benefits without certification — disapproval
  • Ads aimed at users under 18 — strict content rules
  • Realistic AI-generated people, voices, or scenes — label as AI-generated per TikTok's AIGC rules (assets from TikTok's own Symphony tools carry labels; verify the ad-side disclosure setting)
  • Paid creator content — Branded Content toggle on; US FTC Endorsement Guides apply to the creator's disclosure

Output Format

# TikTok Ads — [Product] [Campaign Name]

## Format
[In-Feed / Spark / TopView / Branded Mission / Carousel]

## Landing URL
[URL]

## Caption (front-loaded, no hashtags/@mentions/links for non-Spark)
> [Caption text] — [chars]

## Display Name (2–20 char)
[Name] — [chars]

## CTA Button (from enum)
[Selected CTA]

## Video Spec
- Ratio: 9:16
- Duration: [Xs]
- Resolution: 1080×1920
- Audio: [music + VO / VO only / native sound]
- Captions: yes (every spoken line)

## Scene Plan
| Time | Scene | Spoken / VO | Text Overlay | Notes |
|------|-------|-------------|--------------|-------|
| 0:00–0:02 | Hook | "[opening line]" | "[overlay]" | First frame must stop scroll |
| 0:02–0:08 | Setup | "[VO]" | "[overlay]" | Problem or context |
| 0:08–0:18 | Reveal | "[VO]" | "[overlay]" | Product / solution moment |
| 0:18–0:25 | Proof | "[VO]" | "[overlay]" | Demo, metric, testimonial |
| 0:25–0:30 | CTA | "[VO]" | "[overlay]" | What to do next |

## Safe Zone Check
- [ ] Critical copy stays out of right-rail (icons) and bottom 480px (caption/CTA area)
- [ ] First frame hook is in center safe zone

## Variant Set
| # | Angle | Hook (first 2s) | Caption | CTA | Aesthetic |
|---|-------|-----------------|---------|-----|-----------|
| 1 | [angle] | "[opening]" | [caption] | [enum] | [founder POV / UGC / native] |
| 2 | ... | ... | ... | ... | ... |

## Pre-Submit Checklist
- [ ] 9:16 vertical, 1080×1920 minimum
- [ ] Hook in first 1–3 seconds
- [ ] Sound-on with captions
- [ ] Native feel — no studio polish, no jingle outro
- [ ] Caption front-loaded; no hashtags, @mentions or links (non-Spark)
- [ ] CTA from enum
- [ ] Safe zone respected
- [ ] Music licensed (or Spark Ad with permissions)
- [ ] No misleading claims, no restricted vertical issues
- [ ] Show, don't pitch
- [ ] One message per video

When NOT to Use This Skill

  • Audience setup, custom audiences → out of scope
  • Pixel events, conversion tracking → out of scope
  • Branded content disclosure rules → covered briefly, full compliance review separate

References

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.