Plan, script, and optimize TikTok (and Reels/Shorts) content in alignment with how TikTok's recommendation system actually ranks and distributes videos. Use when the user wants to understand the For You algorithm, decide what signals to optimize for, diagnose why a video under-performed, or align a script/caption/hashtags with ranking behavior. Grounded in TikTok's official documentation and ByteDance's open-sourced Monolith recommender.
28f8c72Optimize short-form video for TikTok's recommendation system using evidence, not folklore. This skill separates what is documented (TikTok's own statements + ByteDance's published research) from what is inferred (creator-observed best practice), and never presents guesses as facts.
Reason about TikTok on two layers. Confusing them is the most common mistake.
Source: ByteDance's Monolith recommender, open-sourced 2022 (github.com/bytedance/monolith, arXiv:2209.07663). Monolith is the training/serving framework, not the full "For You" ranking rulebook — treat it as directional, not a spec.
Two published properties matter for creators:
Real-time / online training. The model interacts with user feedback in near-real-time and explicitly trades system reliability for freshness to capture emerging trends fast. → Implication: the first hours after posting dominate. Early completion, replays, and shares are what the model learns from first. A weak open is not "slow to catch on" — it teaches the model to stop distributing.
Collisionless embedding tables (Cuckoo-hash based), with expirable embeddings and frequency filtering of rare features. → Implication: distinct signals are stored distinctly and persist — every interaction (watch %, rewatch, share, save, comment) feeds the profile. But stale/low-frequency signals decay, so consistency and recency beat a single old hit. Follower count is not a stored ranking feature (see Myths).
Source: TikTok's official newsroom, "How TikTok recommends content." Three factor categories, weighted unequally:
TikTok states finishing a longer video start-to-end is a strong indicator of interest weighted above demographic factors.
Ranked by documented + widely-observed weight. Spend effort where the weight is.
| Tier | Signals | What it rewards | |---|---|---| | Strongest | Watch time, completion rate, rewatches/loops | Content that holds and repeats attention | | Strong | Shares, saves/favorites, comments, follows-from-video | Content worth passing on or keeping | | Moderate | Likes | Passive approval (cheap signal) | | Lowest | Device/account settings | Context, not merit |
Rule of thumb: a share or a rewatch is worth far more than a like. Design for the top of this table first.
Walk the funnel top-down and fix the earliest break:
When asked to optimize content, return:
video / video-marketing — script structure and hookscontent-engine — platform-native draftingcrosspost — per-platform adaptation (Reels penalizes TikTok watermarks; Shorts needs searchable titles)Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/tiktok-algorithm · pinned to the source commit
# Run from your project root
git clone https://github.com/monadhub47/tiktok-algorithm-skill.git .skillboard-tmp
git -C .skillboard-tmp checkout 28f8c7281036238286426ae2ba4403a59a8c4f8c
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/tiktok-algorithm" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/monadhub47/tiktok-algorithm-skill.git .skillboard-tmp
git -C .skillboard-tmp checkout 28f8c7281036238286426ae2ba4403a59a8c4f8c
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/tiktok-algorithm" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/tiktok-algorithm
Scanner static-checks@0.1.0 · commit 28f8c7281036. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.