tiktok-marketing — Claude Code skill: TikTok content plans and scripts
A skill for TikTok content strategy: pillars, video scripts, hashtags and posting analytics. Useful when you run an account and want a repeatable system.
npx skills add claude-office-skills/skills --skill tiktok-marketing -a claude-codeWhat tiktok-marketing does
The skill splits TikTok work into four parts: content pillars, video scripting, posting optimisation and analytics. It ships a weekly calendar template with columns for pillar, format, hook type and call to action, plus a hashtag formula of 5–7 tags split by reach band.
Scripts follow a hook-content-CTA structure. The first 3 seconds carry the hook, the middle delivers on it, the last few seconds ask for a follow, comment or save. Trend participation gets its own section, with transitions matched to beat drops.
For publishing, the skill leans on n8n templates: a pipeline pulls an idea from Google Sheets, generates the script, voiceover and visuals, assembles the video and posts it to TikTok. That path needs the social-media-mcp server with tools such as tiktok_upload and tiktok_analytics — without it, publishing and stats collection won't run. Recommended models are claude-sonnet-4 and claude-opus-4.
What it helps with
- build a weekly content calendar with rotating pillars
- write a video script with a scroll-stopping hook
- pick hashtags for a niche and reach band
- choose posting times for a target region
- set up automated posting through n8n
Example prompts for the agent
- Build a one-week content calendar for a home baking account
- Write a hook-content-CTA script for a video about our new course
- Suggest 6 hashtags for a skincare video and explain their reach
How to install tiktok-marketing
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill tiktok-marketing -a claude-code2Manually: put the files in place
~/.claude/skills/tiktok-marketing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/tiktok-marketing/
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill tiktok-marketing -a codex2Manually: put the files in place
.agents/skills/tiktok-marketing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill tiktok-marketing -a cursor2Manually: put the files in place
.cursor/skills/tiktok-marketing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install claude-office-skills/skills tiktok-marketing2Manually: put the files in place
.github/skills/tiktok-marketing/SKILL.md1Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill tiktok-marketing -a gemini-cli2Platform CLI
gemini skills install https://github.com/claude-office-skills/skills --path tiktok-marketingManually: put the files in place
.devin/skills/tiktok-marketing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add claude-office-skills/skills --skill tiktok-marketing -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about tiktok-marketing
How do I install tiktok-marketing in Claude?
Run npx skills add claude-office-skills/skills --skill tiktok-marketing -a claude-code. The skill file then lives at ~/.claude/skills/tiktok-marketing/SKILL.md.
What does tiktok-marketing do?
It helps plan TikTok content: pillars and a calendar, video scripts, hashtag mixes, posting times and performance tracking.
What do I need for automated posting with this skill?
The n8n templates and the social-media-mcp server with tiktok_upload, tiktok_analytics, video_generate, caption_generate and hashtag_research tools.
Source text
SKILL.md · MIT
---
name: tiktok-marketing
description: "TikTok content strategy, video creation workflows, posting optimization, and analytics. Based on n8n automation templates."
version: "1.0.0"
author: claude-office-skills
license: MIT
category: marketing
tags:
- tiktok
- social-media
- video-marketing
- content-strategy
- automation
department: Marketing
models:
recommended:
- claude-sonnet-4
- claude-opus-4
compatible:
- gpt-4
- gpt-4o
mcp:
server: social-media-mcp
tools:
- tiktok_upload
- tiktok_analytics
- video_generate
- caption_generate
- hashtag_research
capabilities:
- content_strategy
- video_scripting
- posting_schedule
- hashtag_optimization
- analytics_tracking
languages:
- en
- zh
related_skills:
- social-publisher
- ads-copywriter
- image-generation
- content-writer
---
# TikTok Marketing
Comprehensive TikTok marketing skill covering content strategy, video creation workflows, posting optimization, and analytics tracking. Integrates with n8n automation for scalable content production.
## Overview
This skill enables:
- Content strategy development for TikTok
- AI-powered video script generation
- Automated posting workflows
- Hashtag and trend optimization
- Performance analytics and reporting
---
## Content Strategy Framework
### 1. Content Pillars (4-6 pillars recommended)
```yaml
content_pillars:
- name: "Educational"
ratio: 40%
formats: [tutorials, tips, how-tos, explainers]
goal: build_authority
- name: "Entertainment"
ratio: 30%
formats: [trends, challenges, humor, behind-scenes]
goal: increase_reach
- name: "Promotional"
ratio: 15%
formats: [product_demos, launches, offers]
goal: drive_conversions
- name: "Community"
ratio: 15%
formats: [UGC, duets, Q&A, polls]
goal: build_engagement
```
### 2. Content Calendar Template
| Day | Pillar | Format | Hook Type | CTA |
|-----|--------|--------|-----------|-----|
| Mon | Educational | Tutorial | Question | Follow for more |
| Tue | Entertainment | Trend | Shock | Like if you agree |
| Wed | Community | Q&A | Direct | Comment below |
| Thu | Educational | Tips | List | Save this |
| Fri | Entertainment | Behind-scenes | Story | Share with friend |
| Sat | Promotional | Demo | Problem | Link in bio |
| Sun | Community | UGC Repost | Gratitude | Tag us |
---
## Video Script Framework
### The Hook-Content-CTA Structure
```
┌─────────────────────────────────────────────────────────┐
│ HOOK (0-3 seconds) │
│ • Question: "Did you know...?" │
│ • Statement: "This changed everything" │
│ • Shock: "I can't believe this works" │
│ • List: "3 things you need to know" │
│ Must stop the scroll immediately │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ CONTENT (3-50 seconds) │
│ • Deliver on the hook promise │
│ • One clear message per video │
│ • Visual demonstrations > talking │
│ • Pattern interrupts every 3-5 seconds │
│ • Text overlays for key points │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ CTA (last 2-3 seconds) │
│ • Follow: "Follow for more tips" │
│ • Engage: "Comment your experience" │
│ • Share: "Send to someone who needs this" │
│ • Save: "Save for later" │
│ • Convert: "Link in bio" │
└─────────────────────────────────────────────────────────┘
```
### Script Templates
**Educational Video**:
```
[HOOK - 3s]
"Here's a [topic] hack most people don't know..."
[SETUP - 5s]
"I used to struggle with [problem] until I discovered this."
[CONTENT - 20s]
"Step 1: [action with visual]
Step 2: [action with visual]
Step 3: [action with visual]"
[PROOF - 5s]
"And look at the results: [show before/after]"
[CTA - 3s]
"Follow for more [niche] tips!"
```
**Trend Participation**:
```
[TREND AUDIO SYNC]
- Match transitions to beat drops
- Use trending sound within first 48 hours
- Add unique twist to stand out
[VISUAL STRUCTURE]
- Opening: Match first beat
- Middle: Key message during hook
- End: Surprise or punchline
```
---
## Hashtag Strategy
### Hashtag Mix Formula
```yaml
hashtag_strategy:
total: 5-7 hashtags (TikTok optimal)
mix:
- niche_specific: 2-3
examples: ["#smallbusinesstips", "#marketinghacks"]
reach: 100K-1M views
- trending: 1-2
examples: ["#fyp", "#viral", "#trending"]
reach: 1B+ views
- branded: 1
examples: ["#yourbrandname", "#yourcampaign"]
reach: custom
- community: 1
examples: ["#tiktokmademedoit", "#learnontiktok"]
reach: 10M-100M views
```
### Hashtag Research Process
```
1. Search your niche keyword
2. Note hashtags on top 10 videos
3. Check hashtag view counts
4. Mix high (1B+), medium (1M-100M), low (100K-1M)
5. Test and track performance
6. Rotate bottom performers weekly
```
---
## Posting Optimization
### Best Posting Times (General)
| Audience | Best Times | Best Days |
|----------|-----------|-----------|
| US | 7am, 12pm, 7pm EST | Tue, Thu, Fri |
| UK | 7am, 12pm, 10pm GMT | Wed, Thu, Fri |
| China | 7am, 12pm, 9pm CST | Mon, Wed, Sat |
| Global | 7am, 10pm UTC | Thu, Fri, Sat |
### Posting Frequency
```yaml
recommended_frequency:
minimum: 1 video/day
optimal: 2-3 videos/day
maximum: 5 videos/day
consistency_rules:
- Same time slots daily builds audience habit
- Never go more than 24h without posting
- Quality > quantity after 3/day
- Test different times for 2 weeks before deciding
```
---
## Automation Workflows (n8n)
### Workflow 1: AI Video Content Pipeline
```
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Google Sheet │───▶│ OpenAI │───▶│ ElevenLabs │
│ (Ideas) │ │ (Script) │ │ (Voiceover) │
└──────────────┘ └──────────────┘ └──────────────┘
│
┌──────────────┐ ┌──────────────┐ ┌──────┴───────┐
│ TikTok │◀───│ Video Editor │◀───│ Image Gen │
│ (Publish) │ │ (Combine) │ │ (Visuals) │
└──────────────┘ └──────────────┘ └──────────────┘
```
**n8n Configuration**:
```yaml
workflow: "AI TikTok Content Generator"
nodes:
1. trigger:
type: schedule
cron: "0 9 * * *" # Daily at 9am
2. get_idea:
type: google_sheets
action: get_next_unused_row
sheet: "Content Ideas"
3. generate_script:
type: openai
model: gpt-4
prompt: |
Create a TikTok script for: {idea}
Format: Hook (3s) + Content (20s) + CTA (3s)
Style: Casual, engaging, with text overlays
4. generate_voiceover:
type: elevenlabs
voice: "young_professional"
script: "{script}"
5. generate_visuals:
type: dalle
prompts: "{visual_descriptions}"
6. create_video:
type: video_editor
template: "tiktok_vertical"
assets: [voiceover, visuals, captions]
7. publish:
type: tiktok
caption: "{generated_caption}"
hashtags: "{hashtags}"
schedule: "{optimal_time}"
8. update_tracker:
type: google_sheets
action: mark_as_published
```
### Workflow 2: Multi-Platform Publishing
```yaml
workflow: "Publish to TikTok + Instagram Reels + YouTube Shorts"
trigger:
type: google_drive
event: new_video_uploaded
folder: "/Ready to Publish"
actions:
1. detect_video:
get_metadata: [duration, aspect_ratio, filename]
2. generate_captions:
openai_prompt: |
Create platform-specific captions for this video: {title}
- TikTok: casual, hashtag-heavy
- Instagram: slightly longer, emoji-rich
- YouTube: descriptive, keyword-optimized
3. parallel_publish:
- tiktok:
caption: "{tiktok_caption}"
hashtags: ["#fyp", "#viral", "{niche_tags}"]
- instagram:
type: reel
caption: "{instagram_caption}"
hashtags: "{instagram_tags}"
- youtube:
type: short
title: "{youtube_title}"
description: "{youtube_description}"
4. track_in_airtable:
base: "Content Tracker"
fields: [video_url, platforms, publish_time, status]
5. notify_slack:
channel: "#content-published"
message: "Video published to all platforms: {title}"
```
---
## Analytics & Optimization
### Key Metrics to Track
| Metric | Target | Action if Below |
|--------|--------|-----------------|
| Watch Time | >50% | Improve hooks |
| Engagement Rate | >5% | Better CTAs |
| Share Rate | >1% | More shareable content |
| Follow Rate | >2% | Stronger value prop |
| Profile Visits | >10% of views | Clearer CTA |
### Performance Analysis Template
```markdown
# TikTok Weekly Performance Report
## Overview
- Videos Posted: 21
- Total Views: 150,000
- New Followers: 500
- Engagement Rate: 6.2%
## Top Performing Videos
| Video | Views | Likes | Comments | Shares |
|-------|-------|-------|----------|--------|
| "3 productivity hacks" | 45K | 3.2K | 234 | 567 |
| "POV: Monday morning" | 38K | 2.8K | 189 | 423 |
## Content Analysis
- Best performing pillar: Educational (avg 25K views)
- Best posting time: 7pm (2x engagement)
- Best hook type: Question format
## Recommendations
1. Create more tutorial content (40% → 50%)
2. Shift posting to 7pm slot
3. Use question hooks more frequently
4. Participate in trending sound X
```
---
## Trend Identification
### How to Find Trends Early
```yaml
trend_sources:
- TikTok Discover Page: Check daily
- Creator Search Insights: In-app analytics
- TrendTok App: Trend tracking tool
- Exploding Topics: Early trend detection
- Twitter/X: Cross-platform trends
trend_criteria:
- Sound usage growth: >500% in 48h
- Not yet saturated: <10K uses
- Fits your niche: Can add unique angle
- Positive sentiment: No controversy
action_speed:
- Day 1-2: Highest potential
- Day 3-5: Still good
- Day 6+: Likely saturated
```
---
## Output Examples
### Script Output
**Request**: "Create a TikTok script about productivity tips for remote workers"
**Output**:
```
📹 TikTok Script: Remote Work Productivity
[HOOK - 0:00-0:03]
"Working from home but can't focus? Try this:"
[TEXT: "WFH Productivity Hack 🏠"]
[CONTENT - 0:03-0:25]
"I've been remote for 3 years, and this changed everything."
"First - the 2-minute rule."
[TEXT: "If it takes 2 min, do it NOW"]
"Any task under 2 minutes, do it immediately."
"Second - the fake commute."
[TEXT: "Walk around the block"]
"A 10-minute walk before work tricks your brain into work mode."
"Third - the shutdown ritual."
[TEXT: "Close laptop + say 'shutdown complete'"]
"Literally say 'shutdown complete' when you close your laptop."
[CTA - 0:25-0:28]
"Follow for more WFH tips that actually work!"
[TEXT: "Follow @yourhandle"]
---
📊 Hashtags: #workfromhome #productivityhacks #remotework #wfhtips #fyp
🎵 Suggested sound: Trending productivity audio
⏰ Best time to post: Tuesday 7pm
```
---
*TikTok Marketing Skill - Part of Claude Office Skills*
© claude-office-skills · MIT · claude-office-skills/skills