Map a trending TikTok sound or format to your niche so the ride is authentic, not cringe. Runs a fit check (does it match your niche, is it still early, what is the native joke), then scripts the twist that makes the trend yours: the recognizable beat plus a niche-specific turn. Covers sound timing, the trend lifecycle, and when to skip a trend entirely. Use to ride a trend without looking late or forced. Not for a from-scratch hook (use tt-hook-scripter) or a posting plan (use tt-content-planner).
npx skills add https://github.com/sergebulaev/tiktok-skills --skill tt-trend-mapper
Riding a trend is a distribution lever: a trending sound carries built-in reach,
and a familiar format lowers the barrier to watch. But a trend copied with no
twist is forgettable, and a trend forced onto a clashing niche reads as cringe
and costs trust. This skill decides whether to ride, and if so, scripts the twist
that makes the trend yours.
tt-hook-scripter when the hook is a trend-ride (formula T10)a hook (spoken line + on-screen text + visual)
Four questions. A trend has to clear all four to be worth riding.
did this trend? If the only connection is "it was trending", skip it.
most lift. If it is already on every third video, you read as late. Check how
saturated the sound and format already are.
setup line, a specific cut, a punchline placement). Riding it means hitting that
beat, then twisting it, not ignoring it.
the trend to say something only your niche would say, the ride is filler.
If a trend fails the fit check, recommend skipping it. A skipped trend costs
nothing. A cringe ride costs trust.
| Stage | What you see | Move |
|---|---|---|
| Emerging | a sound or format on a few breakout videos, climbing fast | ride now, this is the window |
| Peaking | it is everywhere, big accounts are on it | ride only with a strong twist, expect less lift |
| Saturated | every third video uses it, the joke is worn | skip, or subvert it (do the opposite) |
| Dead | it stopped climbing days ago | skip; using it now reads as late |
The reach boost lives in the emerging stage. By saturation the sound is just a
sound.
Once a trend clears the fit check, build the ride as a hook (formula T10):
or you lose the built-in recognition.
{your niche}" is the core move. The twist is the surprise that makes it
shareable inside your audience ("they did the trend, but for us").
the beat drop. Honoring the format is what signals you get it.
tt-humanizer so the script does not soundwritten. Hand the full hook to tt-caption-writer for the caption.
video URL), the user's niche, and what they usually post.
lib.url_parser.parse_tiktok_url(url) extracts the handleand video id from an example video.
and explain why (saying no honestly builds more trust than a forced ride).
place it on the emerging-to-dead scale.
tt-humanizer V3: AI vocab bydensity, stacked triads, reveal bridges, sincerity openers; make it sayable,
never insert a punch line).
tt-caption-writer for the caption and a sound-credit note;tt-content-planner if the trend ride is one slot in the week.
Global voice rules: see root SKILL.md Voice rules. Additional skill-specific
rules:
../../references/algorithm-heuristics.md - sound selection, the trend window, original audio../../references/hook-formulas.md - T10 Trend-Ride With A Twist (three layers)references/trend-fit-rubric.md - the scored fit check and lifecycle examplestt-hook-scripter - script the trend ride as a T10 hooktt-caption-writer - caption and sound credit for the ridett-content-planner - slot trend rides into the week without over-relying on themTake sergebulaev/tt-trend-mapper from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.