New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Read your TikTok niche and audience from real data

TikTok Audience Insights

by sergebulaev · MIT license · ★ 50 on GitHub · updated Sep 17

TikTok Audience Insights cover

Read your TikTok niche and audience from real data. Scan a hashtag for top videos with plays, likes, and comments, see which hooks and sounds are working, pull a profile's videos (yours or a competitor's), and read the commenters on a…

---
name: tt-audience-insights
description: "Read your TikTok niche and audience from real data. Scan a hashtag for top videos with plays, likes, and comments, see which hooks and sounds are working, pull a profile's videos (yours or a competitor's), and read the commenters on a video (TikTok hides likers, so commenters are the signal). Powered by Apify, no login. Triggers on \"what is trending on TikTok\", \"analyze this hashtag\", \"competitor videos\", \"read my comments\", \"which sounds are working\". Not for writing a script (use tt-hook-scripter)."
---

# TikTok Audience Insights

Turn real TikTok data into a read on what is working: which videos in your niche are exploding and why, what a competitor is posting, and what your commenters keep saying. The read layer sees actual play counts and comments instead of guessing.

One honest limit: TikTok keeps the list of who **liked** a video private (only counts). The engagement signal here is **commenters + video performance**, which is where the niche's questions and objections live.

## When to use

- "What is trending in [niche] on TikTok / analyze this hashtag"
- "What is [competitor] posting / analyze their profile"
- "Read the comments on this video"
- "Which sounds and hooks are working right now"

Overview

Turn real TikTok data into a read on what is working: which videos in your niche are exploding and why, what a competitor is posting, and what your commenters keep saying. The read layer sees actual play counts and comments instead of guessing.

What you get

  • Niche pulsetop videos for the hashtag ranked by plays, the hooks and sounds behind the winners
  • Competitor reada profile's recent videos ranked, the pattern in their hits
  • Comment readwhat commenters keep asking, superfans, comments to reply to or pin
  • Action listthe hook/sound/format to try, who to engage, which comment to answer on camera
Manual install (npx, ZIP)
Claude Codenpx skills add sergebulaev/tiktok-skills --skill tt-audience-insights -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/sergebulaev/tiktok-skills/tar.gz/edffc4f7b663 \ | tar -xz -C ~/.claude/skills --strip-components=4 tiktok-skills-edffc4f7b663/.codex-marketplace/tiktok-skills/skills/tt-audience-insights
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/13a2e07d4ad094371a67/tt-audience-insights.zip" -OutFile "$env:TEMP\tt-audience-insights.zip"; Expand-Archive "$env:TEMP\tt-audience-insights.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md4.5 KB
Read the files here
sergebulaev/edffc4f1 file
SKILL.md
Show the full text70 lines

TikTok Audience Insights

Turn real TikTok data into a read on what is working: which videos in your niche are exploding and why, what a competitor is posting, and what your commenters keep saying. The read layer sees actual play counts and comments instead of guessing.

One honest limit: TikTok keeps the list of who liked a video private (only counts). The engagement signal here is commenters + video performance, which is where the niche's questions and objections live.

When to use

  • "What is trending in [niche] on TikTok / analyze this hashtag"
  • "What is [competitor] posting / analyze their profile"
  • "Read the comments on this video"
  • "Which sounds and hooks are working right now"

Not for writing a script (use tt-hook-scripter) or a caption (use tt-caption-writer).

Setup (optional)

The read layer uses Apify (no login). Free token at https://console.apify.com/account/integrations, set APIFY_TOKEN. Video scanning is about $1.70 per 1,000, comments about $0.50 per 1,000. No token? Paste the videos or comments and the skill runs the same analysis.

Input

  • A hashtag (niche scan), a profile (self or competitor), or a video URL (comments)
  • Optional: the goal (trend scan / competitor read / community management)

Output

  1. Niche pulse - top videos for the hashtag ranked by plays, the hooks and sounds behind the winners
  2. Competitor read - a profile's recent videos ranked, the pattern in their hits
  3. Comment read - what commenters keep asking, superfans, comments to reply to or pin
  4. Action list - the hook/sound/format to try, who to engage, which comment to answer on camera

Steps

  1. Pull the data. Niche: lib.ApifyClient().fetch_niche_videos(hashtag, max_items=20). Profile: fetch_profile_videos(username). Comments: fetch_video_comments(video_url). Falls back to pasted data if no token.
  2. Rank by performance. Sort by plays, then engagement rate (likes+comments over plays). Normalize against the author's follower count so a small creator's breakout is not buried under a big account.
  3. Extract the pattern. For the top videos, name the shared hook (first-second shape), the sound, the format (talking-head, text-overlay, skit), and the length. That is the repeatable part.
  4. Note the sounds. Recurring sounds across the top videos are a trend to ride; flag them for tt-trend-mapper.
  5. Read the comments. Cluster into questions, agreement, pushback. Recurring questions become video ideas (answer on camera); pinned/high-like comments show what the room cares about.
  6. Build the action list. Try-this (winning hook + sound), engage (specific commenters), answer-on-camera (a recurring question). Route to tt-hook-scripter / tt-caption-writer.
  7. Deliver the report in the Output shape, with the raw ranked videos attached.

What the read layer exposes

Method Returns
fetch_niche_videos(hashtag, max_items) top videos for a hashtag: text, plays, likes, comments, shares, author fans, sound
fetch_profile_videos(username, max_items) a profile's recent videos with the same fields
fetch_video_comments(video_url, max_items) comments (the engagement signal, since likers are private)

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • Be honest that this reads commenters, not likers (TikTok keeps likers private). Do not imply a full liker roster.
  • Normalize by follower count before calling a video a winner, or you extract "big account" effects, not "good video" effects.
  • Never invent a video, a count, a sound, or a comment. If the data is thin, say so.
  • A pattern (hook or sound) is only a trend if it recurs across several top videos.
  • tt-hook-scripter - script a video around the winning hook the data found
  • tt-trend-mapper - ride a sound or format the scan surfaced
  • tt-caption-writer - caption it
  • tt-content-planner - feed the winning patterns into a plan
1---
2name: tt-audience-insights
3description: "Read your TikTok niche and audience from real data. Scan a hashtag for top videos with plays, likes, and comments, see which hooks and sounds are working, pull a profile's videos (yours or a competitor's), and read the commenters on a video (TikTok hides likers, so commenters are the signal). Powered by Apify, no login. Triggers on \"what is trending on TikTok\", \"analyze this hashtag\", \"competitor videos\", \"read my comments\", \"which sounds are working\". Not for writing a script (use tt-hook-scripter)."
4---
5 
6# TikTok Audience Insights
7 
8Turn real TikTok data into a read on what is working: which videos in your niche are exploding and why, what a competitor is posting, and what your commenters keep saying. The read layer sees actual play counts and comments instead of guessing.
9 
10One honest limit: TikTok keeps the list of who **liked** a video private (only counts). The engagement signal here is **commenters + video performance**, which is where the niche's questions and objections live.
11 
12## When to use
13 
14- "What is trending in [niche] on TikTok / analyze this hashtag"
15- "What is [competitor] posting / analyze their profile"
16- "Read the comments on this video"
17- "Which sounds and hooks are working right now"
18 
19Not for writing a script (use `tt-hook-scripter`) or a caption (use `tt-caption-writer`).
20 
21## Setup (optional)
22 
23The read layer uses **Apify** (no login). Free token at `https://console.apify.com/account/integrations`, set `APIFY_TOKEN`. Video scanning is about $1.70 per 1,000, comments about $0.50 per 1,000. No token? Paste the videos or comments and the skill runs the same analysis.
24 
25## Input
26 
27- A hashtag (niche scan), a profile (self or competitor), or a video URL (comments)
28- Optional: the goal (trend scan / competitor read / community management)
29 
30## Output
31 
321. **Niche pulse** - top videos for the hashtag ranked by plays, the hooks and sounds behind the winners
332. **Competitor read** - a profile's recent videos ranked, the pattern in their hits
343. **Comment read** - what commenters keep asking, superfans, comments to reply to or pin
354. **Action list** - the hook/sound/format to try, who to engage, which comment to answer on camera
36 
37## Steps
38 
391. **Pull the data.** Niche: `lib.ApifyClient().fetch_niche_videos(hashtag, max_items=20)`. Profile: `fetch_profile_videos(username)`. Comments: `fetch_video_comments(video_url)`. Falls back to pasted data if no token.
402. **Rank by performance.** Sort by plays, then engagement rate (likes+comments over plays). Normalize against the author's follower count so a small creator's breakout is not buried under a big account.
413. **Extract the pattern.** For the top videos, name the shared hook (first-second shape), the sound, the format (talking-head, text-overlay, skit), and the length. That is the repeatable part.
424. **Note the sounds.** Recurring sounds across the top videos are a trend to ride; flag them for `tt-trend-mapper`.
435. **Read the comments.** Cluster into questions, agreement, pushback. Recurring questions become video ideas (answer on camera); pinned/high-like comments show what the room cares about.
446. **Build the action list.** Try-this (winning hook + sound), engage (specific commenters), answer-on-camera (a recurring question). Route to `tt-hook-scripter` / `tt-caption-writer`.
457. **Deliver the report** in the Output shape, with the raw ranked videos attached.
46 
47## What the read layer exposes
48 
49| Method | Returns |
50|---|---|
51| `fetch_niche_videos(hashtag, max_items)` | top videos for a hashtag: text, plays, likes, comments, shares, author fans, sound |
52| `fetch_profile_videos(username, max_items)` | a profile's recent videos with the same fields |
53| `fetch_video_comments(video_url, max_items)` | comments (the engagement signal, since likers are private) |
54 
55## Hard rules
56 
57Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
58 
59- Be honest that this reads **commenters, not likers** (TikTok keeps likers private). Do not imply a full liker roster.
60- **Normalize by follower count** before calling a video a winner, or you extract "big account" effects, not "good video" effects.
61- Never invent a video, a count, a sound, or a comment. If the data is thin, say so.
62- A pattern (hook or sound) is only a trend if it recurs across several top videos.
63 
64## Related skills
65 
66- `tt-hook-scripter` - script a video around the winning hook the data found
67- `tt-trend-mapper` - ride a sound or format the scan surfaced
68- `tt-caption-writer` - caption it
69- `tt-content-planner` - feed the winning patterns into a plan
70 
View all files on GitHub →

Details

Updated
Sep 17, 2026
License
MIT
Stars on the repo
★ 50
Checked
Source
sergebulaev/tiktok-skills ↗
Creator
sergebulaev · 77 listings
View creator

Similar skills

See all →
SkillResearch what people actually say about any topicSTEP 0: STALE-CLONE SELF-CHECK — RUN BEFORE READING BELOWmvanhorn/last30days-skill · by mvanhornResearch what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.★ 63.5k GitHub starsSkillScrapes social platforms, business dataApifydanielmiessler/LifeOS · by danielmiesslerScrapes social platforms, business data, and e-commerce via Apify actors — Instagram, LinkedIn, TikTok, YouTube, Facebook, Google Maps, Amazon, and web crawls — filtering in code. USE WHEN scrape Instagram, scrape LinkedIn, scrape TikTok, scrape YouTube, scrape Facebook, Google Maps leads, Amazon reviews, business intelligence, multi-platform social listening, competitive analysis, lead generation, social monitoring, Apify actors, web crawl, extract contacts. NOT FOR X/Twitter account operations like posting, threads, or bookmarks (those need a dedicated X API client), 4-tier progressive scraping with proxy escalation (use BrightData), or real-Chrome bot bypass and computer use (use Interceptor).★ 19.3k GitHub starsSkill微信公众号长文增长闭环 ——tsingyuai/growth-lab · by tsingyuai微信公众号长文增长闭环 —— 从读者问题与复刻锚选题、写出可验证的公众号长文、预览与合规检查、同步微信草稿、三重确认下受控发布,到回收阅读与转化数据并复盘。用户要求写公众号、把内容改成公众号、同步或发布微信草稿、查看公众号数据或复盘时使用。★ 2k GitHub starsSkillSearch and retrieve content from Twitter/XTwitter/X SkillReScienceLab/opc-skills · by ReScienceLabSearch and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.★ 1.8k GitHub starsSkillSays 'YouTube script', 'video script'🎬 YouTube Script: Writing retention-optimized video script...cwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'YouTube script', 'video script', 'write script for YouTube', 'YouTube video outline', or is creating scripted content for a YouTube video with hooks, chapters, and CTAs. Do NOT use for TikTok/Reels short-form scripts or webinar presentations.★ 423 GitHub starsSkillAgent Reach — 互联网能力路由器Ootto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub stars

More from sergebulaev

SkillBy density per paragraph, not per wordAI Tells — Complete Blacklist (V3, 2026-09)sergebulaev/linkedin-skills · by sergebulaevScored the way readers read: by density per paragraph, not per word. One marker in a paragraph is English. Three is a signature. The…★ 3.1k GitHub starsSkillFifteen rules from the linkedin-humanizer packageAI-Tell Rules: Tier-Classified Referencesergebulaev/linkedin-skills · by sergebulaevFifteen rules from the linkedin-humanizer package, sorted by what kind of evidence each one actually represents.★ 3.1k GitHub starsSkillPattern data from MagicPost LinkedIn analysisEmoji Patterns — AI vs. Humansergebulaev/linkedin-skills · by sergebulaevPattern data from MagicPost LinkedIn analysis (Feb 2026, viral post with 220 engagement).★ 3.1k GitHub starsSkillRead your Instagram niche and profile from real dataInstagram Audience Insightssergebulaev/instagram-skills · by sergebulaevRead your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on "what works in my niche", "scan the hashtag", "competitor stats". Not for writing captions (use ig-caption-writer).★ 138 GitHub starsSkillDraft an Instagram caption with the hook in the first 125Instagram Caption Writersergebulaev/instagram-skills · by sergebulaevDraft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows). Runs the humanizer pass and, on approval, publishes with the image or video you supply via the Publora media flow. Use to caption a single image or a Reel. Not for slide-by-slide carousels (use ig-carousel-planner) or auditing a draft (use ig-humanizer --mode audit).★ 138 GitHub starsSkillPlan an Instagram carousel slide by slide, up to 10 slidesInstagram Carousel Plannersergebulaev/instagram-skills · by sergebulaevPlan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow. Picks a 2026 carousel formula (listicle, before/after, myth-buster, framework) by goal (saves, shares, follows), drafts each slide's text plus the caption, then publishes the images you supply via Publora. Use to structure a multi-slide carousel. Not for single-image captions (use ig-caption-writer).★ 138 GitHub stars