# Tiktok

> TikTok 国际版内容创作全套。包括英文短视频文案（Hook-first 策略）、 竖屏/横屏格式规范、hashtag 策略、For You Page 算法适配、 Community Guidelines 合规、完播率优化、封面设计策略。 建议配合 copywriting-base 使用以获取通用文案能力。 触发词：TikTok、海外短视频、TikTok运营、TikTok marketing。

- Skill: `gabrielmoreira/tiktok` (Agent Skill)
- Install (CLI): `npx skillmds@latest add gabrielmoreira/tiktok`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gabrielmoreira/tiktok/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: gabrielmoreira (https://skillmd.com/u/gabrielmoreira)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/gabrielmoreira/tiktok

---


# TikTok Content Creation

## Caption Style

### Core Tone: Authentic, Hook-first, Trend-aware

- **Authentic**: Sound like a real person, not a brand. Casual, conversational
- **Hook-first**: First line must stop the scroll — 1-2 seconds to capture attention
- **Trend-aware**: Reference trending sounds, formats, and cultural moments
- **Value-driven**: Every video must deliver on its promise
- **Inclusive**: Write for global audiences — simple English, avoid regional slang overuse

### Caption Templates

```
Hook + Value + CTA:
  "POV: you just discovered [hack/trick/fact]"
  "Stop scrolling if you [pain point]"
  "3 things I wish I knew about [topic] sooner"
  "This [method] changed everything for me"
  "Nobody talks about this but [insight]"

Story-driven:
  "I tried [X] for [time] — here's what happened"
  "Day [N] of [challenge/experiment]"
  "What I learned from [experience]"

Engagement bait (compliant):
  "Save this for later"
  "Share with someone who needs this"
  "Comment [emoji] if you agree"
  "Which one are you? 1, 2, or 3?"
```

### Writing Rules

```
DO:
  - Start with a hook (question, bold claim, or relatable scenario)
  - Use line breaks for readability
  - Include 1 clear CTA (follow, save, share, comment)
  - Write in first person where possible
  - Use numbers for specificity ("5 tips" > "some tips")
  - Match caption energy to video energy

DON'T:
  - Start with "Hey guys" or "Welcome back" (wastes the hook)
  - Write walls of text (keep under 150 words in caption)
  - Use all caps excessively (looks spammy)
  - Promise what the video doesn't deliver (reduces retention)
  - Use banned/restricted words (see content-rules.md)
  - ⛔ Insert ANY external URLs in caption (GitHub, website, shop links, etc.)
  - ⛔ Put QR codes in video frames
  - External links ONLY allowed in Bio — use "Link in bio" to redirect
```

---

## Format Specs

### Video Specifications

| Item | Spec |
|------|------|
| Aspect Ratio | 9:16 vertical (primary), 16:9 horizontal, 1:1 square |
| Resolution | 1080×1920 (vertical) / 1920×1080 (horizontal) |
| Format | MP4 / MOV / WebM |
| Size | ≤10GB (web upload), ≤287MB (mobile) |
| Frame Rate | 30fps (recommended) / 60fps |
| Codec | H.264 recommended |
| Duration | 15s — 10min (up to 60min for some accounts) |
| Audio | AAC, 44100Hz |

### Duration Sweet Spots

| Duration | Use Case | Difficulty |
|----------|----------|------------|
| 7-15s | Trending sounds, quick tips, memes | ★ |
| 15-60s | Tutorials, storytelling, POV | ★★ |
| 1-3min | In-depth how-to, reviews, vlogs | ★★★ |
| 3-10min | Series content, full tutorials | ★★★★ |

### Cover Specifications

```
Vertical Cover: 1080×1920 (9:16)
  - Full-screen display on profile grid
  - Primary cover format for most content

Horizontal Cover: 1920×1080 (16:9)
  - Used for embed/share previews
  - Desktop browser display

Design Rules:
  - Bold text overlay (3-5 words max)
  - High contrast colors
  - Face visible = higher CTR (+25-35%)
  - Bright, eye-catching backgrounds
  - Text safe zone: center 80% of frame

Avoid:
  - Small/unreadable text
  - Cluttered designs
  - Logos without context
  - Black/dark backgrounds (blends with UI)
```

### Subtitle/Text Overlay

```
Position: Center or lower third (avoid bottom 15% — UI overlay zone)
Font: Bold sans-serif, white with black outline/shadow
Size: ≥36pt (visible on mobile)
Timing: Sync with speech, 1-2 lines max
Style: Highlight keywords in accent color (yellow, red, green)
```

---

## Caption Rules

> **TikTok 没有独立标题字段。** 只有 Caption（描述文案），即发布时的文字输入区。Caption 兼具标题和正文功能，前 80 字符决定信息传达效率。不要在 Agent 调用中传递 title 参数。

### Caption Writing

| Rule | Detail |
|------|--------|
| Max Length | 4,000 characters (as of 2025) |
| Recommended | 50-150 characters for best engagement |
| Visible | First ~80 characters before "more" truncation |
| Keywords | Place primary keyword in first 40 characters |
| Line Breaks | Use for readability — TikTok renders them |

### Caption Formula

```
[Hook line — grab attention]

[Value/Content summary — 1-2 sentences]

[CTA — follow, save, share, or comment prompt]

[Hashtags — 3-5 relevant tags]
```

### Example Captions

```
Tutorial:
  "The Excel trick your boss doesn't know about 👀
   This saved me 3 hours every week.
   Save this & try it tomorrow.
   #ExcelTips #Productivity #WorkHack #LearnOnTikTok"

Storytelling:
  "I quit my 9-5 to build an app. Month 3 update.
   Revenue: $0 → $4,200. Here's exactly what I did.
   Follow for month 4 🔔
   #BuildInPublic #StartupLife #Entrepreneur"

Trend/Entertainment:
  "Tell me you're a developer without telling me 💀
   Comment yours ⬇️
   #DevLife #ProgrammerHumor #Tech #fyp"
```

---

## Hashtag Strategy

### Hashtag Best Practices

```
Count: 3-5 hashtags (sweet spot for reach)
Placement: End of caption (keeps caption clean)
Mix:
  1 broad/discovery tag:  #fyp #foryou #viral
  1-2 niche/topic tags:   #CodingTips #StartupLife #AITools
  1 trend/challenge tag:  Current trending hashtag
  0-1 branded tag:        Your own recurring tag

Max: TikTok allows up to 100 characters for all hashtags combined
```

### High-Performance Tags

```
Discovery:
  #fyp #foryou #foryoupage #viral #trending

Engagement:
  #LearnOnTikTok #TikTokMadeMeBuyIt #tutorial

Niche (examples):
  Tech: #TechTok #CodingTips #AI #WebDev
  Business: #SmallBusiness #Entrepreneur #SideHustle
  Finance: #MoneyTok #Investing #CryptoTok
  Lifestyle: #LifeHack #Productivity #Motivation

Avoid:
  - Banned/restricted hashtags (check before using)
  - Irrelevant trending tags (algorithm penalizes mismatch)
  - Too many tags (>8 looks spammy, dilutes signal)
```

---

## Posting Schedule

### Best Times (UTC)

| Time (UTC) | Audience | Traffic |
|------------|----------|---------|
| 13:00-15:00 | US morning + EU afternoon | ★★★★ |
| 17:00-19:00 | US afternoon + EU evening | ★★★★★ |
| 22:00-01:00 | US evening prime time | ★★★★★ |
| 06:00-08:00 | EU morning + Asia evening | ★★★ |

### Posting Frequency

```
Recommended:
  - 1-3 videos per day (consistency > volume)
  - At least 4 per week minimum
  - Post at same times to train audience

Growth Phase:
  - 2-3 per day for first 30 days
  - Test different times, track analytics

Stable Phase:
  - 1 per day, high quality
  - Supplement with Stories/Photos
```

---

## Content Compliance

See → `references/content-rules.md`

### Community Guidelines Summary

| Category | Risk | Action |
|----------|------|--------|
| Copyright music | High | Use TikTok Commercial Music Library or original |
| Health claims | High | No medical advice without "not professional advice" |
| Income claims | High | No "guaranteed income" / "make $X fast" |
| Political content | Medium | Labeled and may have limited distribution |
| Branded content | Medium | Must use Branded Content toggle |
| External links | Medium | Only in bio; no QR codes in videos |
| Minors | Critical | No content featuring/targeting minors inappropriately |

### Shadowban Indicators

```
Signs:
  - 0 views after 1 hour (normally 200-500 initial push)
  - Videos not showing in hashtag feeds
  - Sudden engagement drop (>80% decrease)

Common Causes:
  - Posting copyrighted content
  - Spam behavior (mass following/unfollowing)
  - Using banned hashtags
  - Repeated Community Guidelines violations
  - Bot-like activity patterns

Recovery:
  - Stop posting for 24-72 hours
  - Remove flagged content
  - Post original, high-quality content
  - Avoid external links for 1-2 weeks
```

---

## Algorithm Optimization

See → `references/algorithm-guide.md`

### For You Page (FYP) Ranking Signals

```
Weight (estimated):
  1. Watch Time / Completion Rate — #1 signal, videos watched to end get boosted
  2. Re-watches — Users watching again = strong positive signal
  3. Shares — Highest-weight engagement action
  4. Comments — High-weight, especially lengthy ones
  5. Saves/Favorites — "Bookmark" indicates high-value content
  6. Likes — Base engagement, lower weight than above
  7. Profile Visits — from video = interest signal
  8. Follow-from-video — Strong conversion signal
```

### Content Lifecycle

```
Phase 1: Initial Push (0-1h)
  - Shown to 200-500 users (small test pool)
  - Algorithm measures: completion rate, engagement rate
  - Target: >50% completion, >5% engagement

Phase 2: Expansion (1-24h)
  - If Phase 1 metrics pass threshold → 5K-50K pool
  - New signals: share rate, comment quality
  - Target: maintain engagement ratios

Phase 3: Viral Potential (24h-7d)
  - Strong Phase 2 → 100K+ pool
  - Content enters broader FYP
  - Can continue growing for days/weeks

Phase 4: Evergreen (7d+)
  - High-performing content resurfaces periodically
  - Search-optimized content has longest shelf life
```

### Completion Rate Tactics

| Position | Strategy |
|----------|----------|
| 0-1s | Pattern interrupt: unexpected visual/sound/text |
| 1-3s | Hook: promise value ("Watch till the end for...") |
| 3-10s | Deliver first value point quickly |
| Mid | Maintain tension: "But here's where it gets interesting" |
| Pre-end | Tease payoff: "The last one is the best" |
| End | Reward + CTA: deliver promise, ask for follow/save |

---

## Output Format

```
🎬 TikTok Post:
Caption:
[Hook line]
[Value summary]
[CTA]
[#tag1 #tag2 #tag3]

Estimated Duration: {X}s

🖼️ Cover Text: [3-5 word overlay text]
🎵 Sound Suggestion: [trending sound / original / music type]

⏰ Best Post Time: [time window in UTC]

⚠️ Compliance Check:
  - Banned words: ✅ None
  - Copyright risk: ✅ Clear
  - Branded content: ✅ Toggled if needed
  - External links: ✅ No URLs in caption or video (GitHub, website, etc.)
  - QR codes: ✅ None in video frames
```

