tiktok-ad-research
TikTok Ad Research
Follow shared public skill rules in:
postplus-sharedpublic skill rules
Use this skill when the user wants paid TikTok ad intelligence, not organic creator or content discovery.
Typical requests:
- Find TikTok ad creatives that are performing well
- Inspect top ads for a category, country, or objective
- Study how competitor ads handle hooks, selling points, and CTAs
- Extract ad briefs from Creative Center data
Read first:
postplus-sharedresearch preferences${CLAUDE_SKILL_DIR}/references/task-shapes.md${CLAUDE_SKILL_DIR}/references/input-notes.md${CLAUDE_SKILL_DIR}/references/normalized-schema.md
Core Rule
Do not treat ad data as if it were organic creator data.
This skill is for:
- paid creative benchmarking
- hook and offer analysis
- objective / region / language comparisons
- ad-creative sourcing for briefs
This skill is not for:
- creator discovery
- community comments research
- organic content lane mapping
If the user wants organic content or creator research, route to:
${CLAUDE_SKILL_DIR}/_postplus_shared/20-research/tiktok-research/SKILL.reference.md
Preferred Actor
Current default:
tiktok-creative-center-top-ads
Use this actor when the user wants top-performing Creative Center ads and optional analytics or keyframe metrics.
Minimal Toolchain
Use these pieces in combination:
- scrape:
${CLAUDE_SKILL_DIR}/scripts/collection_actor_run.mjs
- normalize:
${CLAUDE_SKILL_DIR}/scripts/normalize_tiktok_ads_dataset.mjs
- analyze:
${CLAUDE_SKILL_DIR}/scripts/analyze_tiktok_ads_dataset.mjs
Public Skill Execution Contract
- keep actor input JSON, raw datasets, normalized datasets, and analysis caches
under
<work-folder>/.postplus/tiktok-ads/ - keep only final user-facing summaries or shortlisted exports outside
.postplus/ - start with a bounded first pass before broader ad pulls
- if PostPlus Cloud service is unavailable, unauthorized, or returns a stable network error, stop immediately instead of switching to ad hoc shell glue
Recommended Workflow
- classify the request into a paid-ad task shape
- write a small actor input JSON
- run the actor with a narrow scope first
- normalize into the local ad schema
- analyze repeated hooks, brands, objectives, regions, and CTA language
- only then turn it into a brief or recommendation
Example
Run the actor:
node ${CLAUDE_SKILL_DIR}/scripts/collection_actor_run.mjs \
--collection-key tiktok-ads-top \
--input ${CLAUDE_SKILL_DIR}/templates/top-ads-sample.json \
--output <work-folder>/.postplus/tiktok-top-ads-raw.json
Normalize:
node ${CLAUDE_SKILL_DIR}/scripts/normalize_tiktok_ads_dataset.mjs \
--input <work-folder>/.postplus/tiktok-top-ads-raw.json \
--actor tiktok-creative-center-top-ads \
--output <work-folder>/.postplus/tiktok-top-ads-normalized.json
Analyze:
node ${CLAUDE_SKILL_DIR}/scripts/analyze_tiktok_ads_dataset.mjs \
--input <work-folder>/.postplus/tiktok-top-ads-normalized.json \
--output <work-folder>/.postplus/tiktok-top-ads-analysis.json
Good Output
Return:
- top brands or advertisers in the sample
- dominant objectives
- repeated hook language
- repeated offer language
- repeated regions / geo scope
- CTA patterns
- duration distribution
- top ads by likes or CTR when available
- whether the sample is spotlight-curated or filter-driven
Separate:
- observed ad facts
- likely creative implications
- missing evidence
Handoff
Escalate after this skill when needed:
- ad video structure or spoken-line breakdown -> a dedicated visual analysis workflow
- ad creative review after humans inspect outputs ->
skills/40-creative/creative-qa - organic TikTok benchmark comparison ->
skills/20-research/tiktok-research
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
88google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
82seedance-submitter
Use when preparing, submitting, polling, or debugging Seedance 2.0 video generation jobs from product images, storyboard images, UGC scripts, voiceover copy, or promptPlan request JSON. Use for splitting scripts into render segments, uploading references, creating request JSON, submitting jobs through the PostPlus Cloud service, polling predictions, and handing off local render paths.
80social-media-publisher
Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned social publishing workspace.
80facebook-research
Research Facebook pages, public follower or following surfaces, and public posts using PostPlus Cloud collection service. Use this when the user wants Facebook account research, follower-surface sampling, or public post metrics.
80x-tools
Local execution tools for X/Twitter hosted collection workflows, including actor runs, dataset normalization, tweet ranking, account ranking, audience graph construction, and language clustering.
79