[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DWB5P616VSWV8BZC8J1WX3":3,"skill-same:01M6DWB5P616VSWV8BZC8J1WX3":92},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":68,"commitSha":69,"skillDirectory":70,"forksCount":71,"repositoryHtmlUrl":72,"repositoryHomepageUrl":73,"ownerHtmlUrl":74,"ownerBlogUrl":75,"ownerDescription":76,"updatedAt":77,"install":78,"resources":91},"01M6DWB5P616VSWV8BZC8J1WX3","ad-tiktok",null,"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.","Muvon\u002Foctomind-tap","Muvon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25336907?v=4","01M6DWA4KTRX4J73CW5CECKAD0","01M6DWA4QSWFGYE6WDMAMFF1WE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fad-tiktok\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"ad tiktok","tiktok","ad","spec","slots","tiktok ads","briefs","limits","when","writing","mission","spark","use","produce","platform","safe","write","ads","effect","Video","2026-11-10 10:12:30",false,"---\nname: ad-tiktok\ntitle: \"TikTok Ads Production Spec\"\ndescription: \"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.\"\nlicense: Apache-2.0\ncompatibility: \"Octomind launch agents. Platform-specific to TikTok Ads.\"\ndomains: launch\nrules:\n  - content(tiktok ads)\n  - content(tiktok ad)\n  - match(\\btiktok\\s+ads?\\b)\n  - match(\\bin.feed\\s+ads?\\b)\n  - match(\\bspark\\s+ads?\\b)\n  - match(\\btopview\\s+ads?\\b)\n  - match(\\bbranded\\s+effect\\b)\n  - match(\\bbranded\\s+mission\\b)\n  - semantic(write a tiktok ad)\n  - semantic(produce tiktok ad script)\n  - semantic(tiktok spark ad)\n---\n\n## Overview\n\nThis 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.\n\n2026 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.\n\n## Instructions\n\n### Ad Formats Covered\n\n| Format | What You Produce |\n|--------|------------------|\n| In-Feed Ad | Vertical video + caption + display name + CTA — runs in For You feed |\n| Spark Ad | Boosted version of an existing organic post — uses the original creator's account. Caption is inherited and NOT editable in Ads Manager |\n| TopView | First impression a user sees on opening TikTok — premium placement |\n| Brand Takeover | Largely consolidated into TopView since 2023-24 — treat as legacy |\n| Branded Effect | Custom AR effect \u002F filter built via Effect House, ≤5 MB, safety review (5-10 business days) |\n| Branded Mission | UGC challenge — brand briefs creators to make videos |\n| Carousel Ads | 2–35 images, swipeable, with caption + CTA. ONE shared CTA across all cards. 9:16 or 1:1, 720×720 min |\n| Lead Gen | In-Feed Ad + native Instant Form, ≤10 questions, privacy URL required |\n| 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 |\n| TikTok Shop — LIVE Shopping Ads | Promote active livestream; ad asset = vertical thumbnail\u002Fclip + headline |\n| 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 |\n| TikTok Search Ads | Keyword-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 |\n| Pulse Suite (Premiere\u002FCore\u002FMentions\u002FTastemakers) | Contextual placement adjacent to premium content. Standard In-Feed video spec; copy\u002Ftone must match the lineup context |\n\n### In-Feed Ad — Slots and Limits\n\n| Slot | Limit | Notes |\n|------|-------|-------|\n| Caption | No character cap on the specs page; Spark captions display max 4 lines | Overlays 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) |\n| Display name | 2–20 chars | The advertiser name shown |\n| Profile image | 1:1, ≥98×98 px | Round-cropped on display |\n| Video | 9:16, 5–60s (up to 3 min available) | MP4 or MOV; 540×960 minimum, 1080×1920 recommended |\n| CTA button | Enum | See CTA section |\n| Landing URL | URL | Where the click goes |\n\n### Video Asset Specs\n\n| Spec | Value | Notes |\n|------|-------|-------|\n| Aspect ratio | 9:16 recommended; 1:1 and 16:9 supported | Use 9:16 unless you have a specific reason |\n| Resolution | ≥540×960 (9:16); ≥640×640 (1:1); ≥960×540 (16:9). 1080×1920 production target | Higher quality preferred |\n| File format | MP4, MOV, MPEG, AVI | MP4 strongly recommended. GIF dropped. |\n| Duration | 5–60s typical, up to 10 minutes allowed | Choose length by payoff; the proposition lands in the first 3s |\n| File size | ≤500 MB | Compress without losing motion |\n| Bitrate | ≥516 kbps | Higher recommended |\n| Audio | Required — sound-on platform | Music + voiceover + captions (all three) |\n\n### Safe Zones (9:16 Canvas)\n\nThe TikTok UI overlays the bottom and right edges. Critical copy must stay in the safe zone.\n\n| Region | Use |\n|--------|-----|\n| Top 130px | Mostly safe; status bar overlays first ~80px on some devices |\n| Right 270px | Reserved for Like \u002F Comment \u002F Share \u002F Profile icons — never put copy here |\n| Bottom 480px | Reserved for caption, display name, CTA, and music attribution — never put critical copy here |\n| Effective safe zone | Center, top ~130px to bottom ~480px, left edge to ~810px from left | Where headline + product reveal must live |\n\n### CTA Button Enum\n\n- Download\n- Shop Now\n- Sign Up\n- Watch More\n- Learn More\n- Apply Now\n- Book Now\n- Contact Us\n- Get Quote\n- Get Showtimes\n- Install Now\n- Listen Now\n- Order Now\n- Play Game\n- Read More\n- Subscribe\n- View Now\n- Visit Store\n- See Menu\n\n### Caption Rules\n\n- 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\n- Lead with the hook, not the brand\n- Specificity wins — \"5 mins to set up\" beats \"easy to use\"\n- No hashtags, @mentions or links in non-Spark ad captions (unsupported); Spark captions inherit from the organic post\n- Avoid \"link in bio\" copy — the CTA button is right there\n- Use vowel-light shorthand only if it reads natural on TikTok (e.g., \"POV:\", \"tell me you…\")\n\n### Native-Feel Rules — What Wins on TikTok\n\n- Founder voice or UGC creator > polished studio voice. Selfie-cam outperforms tripod cinematography.\n- 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.\n- Sound-on platform; caption everything anyway for accessibility and clarity.\n- Show, don't pitch. The product must appear and demonstrate value, not be described.\n- Use trending audio when it fits — but only via Spark Ads or with proper licensing. Stolen trending audio = take-down.\n- Avoid HD studio polish, drone shots, brand-jingle outro. They scream \"ad.\"\n- 1 message per video. Multi-product or multi-feature videos underperform.\n- End on action — what to do next must be the last beat.\n\n### Spark Ad Rules\n\nSpark 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.\n\n- Always seek creator permission via the Branded Content Toggle or paid arrangement before boosting\n- Disclose the partnership via the Branded Content Toggle (TikTok's #ad equivalent)\n- Engagement accumulates on the original post, so social proof builds there; don't promise a cost or click advantage over In-Feed\n\n### Branded Mission Rules\n\nBrand briefs creators to produce videos under a campaign tag. The brand pays a fixed pool, creators compete for top performance.\n\n- Brief must be tight: hook idea + product moment + CTA — let creators handle the rest\n- Sound-on, vertical, native creator voice — the whole point is creator authenticity\n- Hashtag mandatory — the campaign tag is the search index\n\n### Policy Constraints (Common Rejections)\n\n- Misleading claims, before\u002Fafter weight\u002Ffitness — auto-disapproval\n- Trademark \u002F copyrighted music without licensing — take-down\n- Restricted verticals: alcohol, dating, financial, gambling, healthcare, weight loss — region-specific certification\n- Personal attribute targeting in copy — Personal Attributes policy\n- Shock content, violence, dehumanising language — disapproval + account risk\n- Content claiming health benefits without certification — disapproval\n- Ads aimed at users under 18 — strict content rules\n- 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)\n- Paid creator content — Branded Content toggle on; US FTC Endorsement Guides apply to the creator's disclosure\n\n### Output Format\n\n```markdown\n# TikTok Ads — [Product] [Campaign Name]\n\n## Format\n[In-Feed \u002F Spark \u002F TopView \u002F Branded Mission \u002F Carousel]\n\n## Landing URL\n[URL]\n\n## Caption (front-loaded, no hashtags\u002F@mentions\u002Flinks for non-Spark)\n> [Caption text] — [chars]\n\n## Display Name (2–20 char)\n[Name] — [chars]\n\n## CTA Button (from enum)\n[Selected CTA]\n\n## Video Spec\n- Ratio: 9:16\n- Duration: [Xs]\n- Resolution: 1080×1920\n- Audio: [music + VO \u002F VO only \u002F native sound]\n- Captions: yes (every spoken line)\n\n## Scene Plan\n| Time | Scene | Spoken \u002F VO | Text Overlay | Notes |\n|------|-------|-------------|--------------|-------|\n| 0:00–0:02 | Hook | \"[opening line]\" | \"[overlay]\" | First frame must stop scroll |\n| 0:02–0:08 | Setup | \"[VO]\" | \"[overlay]\" | Problem or context |\n| 0:08–0:18 | Reveal | \"[VO]\" | \"[overlay]\" | Product \u002F solution moment |\n| 0:18–0:25 | Proof | \"[VO]\" | \"[overlay]\" | Demo, metric, testimonial |\n| 0:25–0:30 | CTA | \"[VO]\" | \"[overlay]\" | What to do next |\n\n## Safe Zone Check\n- [ ] Critical copy stays out of right-rail (icons) and bottom 480px (caption\u002FCTA area)\n- [ ] First frame hook is in center safe zone\n\n## Variant Set\n| # | Angle | Hook (first 2s) | Caption | CTA | Aesthetic |\n|---|-------|-----------------|---------|-----|-----------|\n| 1 | [angle] | \"[opening]\" | [caption] | [enum] | [founder POV \u002F UGC \u002F native] |\n| 2 | ... | ... | ... | ... | ... |\n\n## Pre-Submit Checklist\n- [ ] 9:16 vertical, 1080×1920 minimum\n- [ ] Hook in first 1–3 seconds\n- [ ] Sound-on with captions\n- [ ] Native feel — no studio polish, no jingle outro\n- [ ] Caption front-loaded; no hashtags, @mentions or links (non-Spark)\n- [ ] CTA from enum\n- [ ] Safe zone respected\n- [ ] Music licensed (or Spark Ad with permissions)\n- [ ] No misleading claims, no restricted vertical issues\n- [ ] Show, don't pitch\n- [ ] One message per video\n```\n\n## When NOT to Use This Skill\n\n- Audience setup, custom audiences → out of scope\n- Pixel events, conversion tracking → out of scope\n- Branded content disclosure rules → covered briefly, full compliance review separate\n\n## References\n\n- [Video ads specifications](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fvideo-ads-specifications), official, 2026-06; [Creative best practices](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fcreative-best-practices), official, 2025-06; [Search Ads creative tips](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fsearch-ads-creative), official, updated 2026-01.\n","## Overview\n\nThis 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.\n\n2026 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.\n\n## Instructions\n\n### Ad Formats Covered\n\n| Format | What You Produce |\n|--------|------------------|\n| In-Feed Ad | Vertical video + caption + display name + CTA — runs in For You feed |\n| Spark Ad | Boosted version of an existing organic post — uses the original creator's account. Caption is inherited and NOT editable in Ads Manager |\n| TopView | First impression a user sees on opening TikTok — premium placement |\n| Brand Takeover | Largely consolidated into TopView since 2023-24 — treat as legacy |\n| Branded Effect | Custom AR effect \u002F filter built via Effect House, ≤5 MB, safety review (5-10 business days) |\n| Branded Mission | UGC challenge — brand briefs creators to make videos |\n| Carousel Ads | 2–35 images, swipeable, with caption + CTA. ONE shared CTA across all cards. 9:16 or 1:1, 720×720 min |\n| Lead Gen | In-Feed Ad + native Instant Form, ≤10 questions, privacy URL required |\n| 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 |\n| TikTok Shop — LIVE Shopping Ads | Promote active livestream; ad asset = vertical thumbnail\u002Fclip + headline |\n| 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 |\n| TikTok Search Ads | Keyword-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 |\n| Pulse Suite (Premiere\u002FCore\u002FMentions\u002FTastemakers) | Contextual placement adjacent to premium content. Standard In-Feed video spec; copy\u002Ftone must match the lineup context |\n\n### In-Feed Ad — Slots and Limits\n\n| Slot | Limit | Notes |\n|------|-------|-------|\n| Caption | No character cap on the specs page; Spark captions display max 4 lines | Overlays 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) |\n| Display name | 2–20 chars | The advertiser name shown |\n| Profile image | 1:1, ≥98×98 px | Round-cropped on display |\n| Video | 9:16, 5–60s (up to 3 min available) | MP4 or MOV; 540×960 minimum, 1080×1920 recommended |\n| CTA button | Enum | See CTA section |\n| Landing URL | URL | Where the click goes |\n\n### Video Asset Specs\n\n| Spec | Value | Notes |\n|------|-------|-------|\n| Aspect ratio | 9:16 recommended; 1:1 and 16:9 supported | Use 9:16 unless you have a specific reason |\n| Resolution | ≥540×960 (9:16); ≥640×640 (1:1); ≥960×540 (16:9). 1080×1920 production target | Higher quality preferred |\n| File format | MP4, MOV, MPEG, AVI | MP4 strongly recommended. GIF dropped. |\n| Duration | 5–60s typical, up to 10 minutes allowed | Choose length by payoff; the proposition lands in the first 3s |\n| File size | ≤500 MB | Compress without losing motion |\n| Bitrate | ≥516 kbps | Higher recommended |\n| Audio | Required — sound-on platform | Music + voiceover + captions (all three) |\n\n### Safe Zones (9:16 Canvas)\n\nThe TikTok UI overlays the bottom and right edges. Critical copy must stay in the safe zone.\n\n| Region | Use |\n|--------|-----|\n| Top 130px | Mostly safe; status bar overlays first ~80px on some devices |\n| Right 270px | Reserved for Like \u002F Comment \u002F Share \u002F Profile icons — never put copy here |\n| Bottom 480px | Reserved for caption, display name, CTA, and music attribution — never put critical copy here |\n| Effective safe zone | Center, top ~130px to bottom ~480px, left edge to ~810px from left | Where headline + product reveal must live |\n\n### CTA Button Enum\n\n- Download\n- Shop Now\n- Sign Up\n- Watch More\n- Learn More\n- Apply Now\n- Book Now\n- Contact Us\n- Get Quote\n- Get Showtimes\n- Install Now\n- Listen Now\n- Order Now\n- Play Game\n- Read More\n- Subscribe\n- View Now\n- Visit Store\n- See Menu\n\n### Caption Rules\n\n- 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\n- Lead with the hook, not the brand\n- Specificity wins — \"5 mins to set up\" beats \"easy to use\"\n- No hashtags, @mentions or links in non-Spark ad captions (unsupported); Spark captions inherit from the organic post\n- Avoid \"link in bio\" copy — the CTA button is right there\n- Use vowel-light shorthand only if it reads natural on TikTok (e.g., \"POV:\", \"tell me you…\")\n\n### Native-Feel Rules — What Wins on TikTok\n\n- Founder voice or UGC creator > polished studio voice. Selfie-cam outperforms tripod cinematography.\n- 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.\n- Sound-on platform; caption everything anyway for accessibility and clarity.\n- Show, don't pitch. The product must appear and demonstrate value, not be described.\n- Use trending audio when it fits — but only via Spark Ads or with proper licensing. Stolen trending audio = take-down.\n- Avoid HD studio polish, drone shots, brand-jingle outro. They scream \"ad.\"\n- 1 message per video. Multi-product or multi-feature videos underperform.\n- End on action — what to do next must be the last beat.\n\n### Spark Ad Rules\n\nSpark 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.\n\n- Always seek creator permission via the Branded Content Toggle or paid arrangement before boosting\n- Disclose the partnership via the Branded Content Toggle (TikTok's #ad equivalent)\n- Engagement accumulates on the original post, so social proof builds there; don't promise a cost or click advantage over In-Feed\n\n### Branded Mission Rules\n\nBrand briefs creators to produce videos under a campaign tag. The brand pays a fixed pool, creators compete for top performance.\n\n- Brief must be tight: hook idea + product moment + CTA — let creators handle the rest\n- Sound-on, vertical, native creator voice — the whole point is creator authenticity\n- Hashtag mandatory — the campaign tag is the search index\n\n### Policy Constraints (Common Rejections)\n\n- Misleading claims, before\u002Fafter weight\u002Ffitness — auto-disapproval\n- Trademark \u002F copyrighted music without licensing — take-down\n- Restricted verticals: alcohol, dating, financial, gambling, healthcare, weight loss — region-specific certification\n- Personal attribute targeting in copy — Personal Attributes policy\n- Shock content, violence, dehumanising language — disapproval + account risk\n- Content claiming health benefits without certification — disapproval\n- Ads aimed at users under 18 — strict content rules\n- 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)\n- Paid creator content — Branded Content toggle on; US FTC Endorsement Guides apply to the creator's disclosure\n\n### Output Format\n\n```markdown\n# TikTok Ads — [Product] [Campaign Name]\n\n## Format\n[In-Feed \u002F Spark \u002F TopView \u002F Branded Mission \u002F Carousel]\n\n## Landing URL\n[URL]\n\n## Caption (front-loaded, no hashtags\u002F@mentions\u002Flinks for non-Spark)\n> [Caption text] — [chars]\n\n## Display Name (2–20 char)\n[Name] — [chars]\n\n## CTA Button (from enum)\n[Selected CTA]\n\n## Video Spec\n- Ratio: 9:16\n- Duration: [Xs]\n- Resolution: 1080×1920\n- Audio: [music + VO \u002F VO only \u002F native sound]\n- Captions: yes (every spoken line)\n\n## Scene Plan\n| Time | Scene | Spoken \u002F VO | Text Overlay | Notes |\n|------|-------|-------------|--------------|-------|\n| 0:00–0:02 | Hook | \"[opening line]\" | \"[overlay]\" | First frame must stop scroll |\n| 0:02–0:08 | Setup | \"[VO]\" | \"[overlay]\" | Problem or context |\n| 0:08–0:18 | Reveal | \"[VO]\" | \"[overlay]\" | Product \u002F solution moment |\n| 0:18–0:25 | Proof | \"[VO]\" | \"[overlay]\" | Demo, metric, testimonial |\n| 0:25–0:30 | CTA | \"[VO]\" | \"[overlay]\" | What to do next |\n\n## Safe Zone Check\n- [ ] Critical copy stays out of right-rail (icons) and bottom 480px (caption\u002FCTA area)\n- [ ] First frame hook is in center safe zone\n\n## Variant Set\n| # | Angle | Hook (first 2s) | Caption | CTA | Aesthetic |\n|---|-------|-----------------|---------|-----|-----------|\n| 1 | [angle] | \"[opening]\" | [caption] | [enum] | [founder POV \u002F UGC \u002F native] |\n| 2 | ... | ... | ... | ... | ... |\n\n## Pre-Submit Checklist\n- [ ] 9:16 vertical, 1080×1920 minimum\n- [ ] Hook in first 1–3 seconds\n- [ ] Sound-on with captions\n- [ ] Native feel — no studio polish, no jingle outro\n- [ ] Caption front-loaded; no hashtags, @mentions or links (non-Spark)\n- [ ] CTA from enum\n- [ ] Safe zone respected\n- [ ] Music licensed (or Spark Ad with permissions)\n- [ ] No misleading claims, no restricted vertical issues\n- [ ] Show, don't pitch\n- [ ] One message per video\n```\n\n## When NOT to Use This Skill\n\n- Audience setup, custom audiences → out of scope\n- Pixel events, conversion tracking → out of scope\n- Branded content disclosure rules → covered briefly, full compliance review separate\n\n## References\n\n- [Video ads specifications](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fvideo-ads-specifications), official, 2026-06; [Creative best practices](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fcreative-best-practices), official, 2025-06; [Search Ads creative tips](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fsearch-ads-creative), official, updated 2026-01.\n",{"name":5,"rules":53,"title":65,"domains":66,"license":14,"description":7,"compatibility":67},[54,55,56,57,58,59,60,61,62,63,64],"content(tiktok ads)","content(tiktok ad)","match(\\btiktok\\s+ads?\\b)","match(\\bin.feed\\s+ads?\\b)","match(\\bspark\\s+ads?\\b)","match(\\btopview\\s+ads?\\b)","match(\\bbranded\\s+effect\\b)","match(\\bbranded\\s+mission\\b)","semantic(write a tiktok ad)","semantic(produce tiktok ad script)","semantic(tiktok spark ad)","TikTok Ads Production Spec","launch","Octomind launch agents. Platform-specific to TikTok Ads.","master","e9e4a19559669b1627b1ac5ed3f77b8e36cfad95","skills\u002Fad-tiktok",0,"https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap","https:\u002F\u002Foctomind.run\u002Ftap\u002F","https:\u002F\u002Fgithub.com\u002FMuvon","https:\u002F\u002Fmuvon.io","We bring ideas to life","2026-11-13 13:19:02",{"source":8,"skillName":5,"commands":79,"prompt":89,"zipAvailable":90},[80,83,86],{"tool":81,"command":82},"npx","npx skills add Muvon\u002Foctomind-tap --skill ad-tiktok",{"tool":84,"command":85},"bunx","bunx skills add Muvon\u002Foctomind-tap --skill ad-tiktok",{"tool":87,"command":88},"pnpm","pnpm dlx skills add Muvon\u002Foctomind-tap --skill ad-tiktok","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fad-tiktok\u002FSKILL.md",true,[],[93,127,154,174,198,224],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":106,"publishedAt":48},"01M70SFC5CTHRKA9B97N1ARVZ2","seo-content-refresh","Finds decaying pages, picks update, merge, redirect or remove, and briefs each refresh. Use to prioritize existing content and judge whether it helped.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fseo-content-refresh\u002FSKILL.md",[99,102,105],{"categoryNo":100,"categoryName":101,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":103,"categoryName":104,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000035","市场营销",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126],"seo content refresh","seo","seo content","content refresh","refresh","content","posts","remove","web search","performance","search","traffic","access","drop","websearch","revamp","merge","diagnosis","update","decay",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":135,"publishedAt":48},"01M70SBWQCHGH7HGS51Y0GTKKW","marketing-review-program","Plans how to ask real customers for honest public reviews: site choice, invitation copy, incentive and disclosure rules. Use to start a review program.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketing-review-program\u002FSKILL.md",[133,134],{"categoryNo":100,"categoryName":101,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":103,"categoryName":104,"taxonomyType":25,"taxonomyTypeDesc":26},[136,137,138,139,140,141,115,117,142,143,144,145,146,147,148,149,150,151,152,153],"program","review","marketing review program","marketing","reviews","get","campaign","choice","how to","only","generated","ask","plan","product","generate","customer","how","request",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":48},"01M70SBB65Z2FC71Q7DEAXGJBG","geo-source-actions","Turns AI citation findings into ranked per-source actions for Reddit threads, listicles, review sites and videos. Records only. Use after a GEO audit.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fgeo-source-actions\u002FSKILL.md",[],[161,162,163,164,165,141,115,117,166,167,145,121,137,168,169,170,149,171,172,173],"actions","geo source actions","source","geo","sources","copilot","domains","llms","threads","youtube","audit","action","data",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":183,"publishedAt":48},"01M70S99D3Y6GF097GTXWBXHPW","commerce-ai-readiness","Audits product feeds, markup and live pages for AI shopping assistants, then lists exact fixes. Use to make a store catalog readable to AI shoppers.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fcommerce-ai-readiness\u002FSKILL.md",[180],{"categoryNo":181,"categoryName":182,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000031","产品经理",[184,185,186,187,188,189,190,191,192,193,117,194,166,145,119,195,196,149,171,197],"ai readiness","commerce ai readiness","commerce","readiness","feeds","ready","show","shopping","discover","checkout","up","ecommerce","documentation","recommend",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":207,"publishedAt":48},"01M6DWSX45J42KTK6XASKJRGPA","tap-model-training","Train, evaluate and publish the octomind-embed model behind capability auto-activation. Use when capability triggers or skill semantic() phrases change.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-model-training\u002FSKILL.md",[204],{"categoryNo":205,"categoryName":206,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[208,209,210,211,212,194,213,214,215,216,217,218,219,220,221,152,222,223,36,125],"model","training","tap","tap model training","scope","eval","uv","auto","dataset","activate","api","capabilities","publish","change","embedding","re",{"skillNo":225,"name":226,"nameZh":6,"description":227,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":228,"categories":229,"keywords":231,"publishedAt":48},"01M6DWSQB7NSW53Z86XM81R1W1","tap-deps-authoring","Write dep scripts for the octomind-tap registry: header comments, platform.sh, mcp vs dep types, npx\u002Fuvx pattern. Use when editing deps\u002F\u003Corg>\u002F\u003Ctool>.sh.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-deps-authoring\u002FSKILL.md",[230],{"categoryNo":205,"categoryName":206,"taxonomyType":20,"taxonomyTypeDesc":21},[232,210,233,234,235,236,237,238,239,240,241,42,242,243,244,245,36,44,246,247],"deps","tap deps authoring","authoring","DEP","MCP","run","scripts","pattern","install","registry","repo","editing","tool","types","org","for"]