From ship-buddy
Use when the user asks about TikTok videos — getting transcripts/subtitles, fetching post metadata (views, likes, creator, hashtags, duration), searching TikTok, analyzing why a video went viral, or chatting about a specific TikTok URL. Triggers include "tiktok transcript", "tiktok subtitle", "tiktok post details", "tiktok search", "analyze this tiktok", "why did this go viral", "summarize this tiktok", "tiktok 자막", "틱톡 분석", any tiktok.com / vm.tiktok.com URL.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship-buddy:tiktok-insightsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fetch transcripts, post metadata, and search results from TikTok via the TikNeuron MCP API.
Fetch transcripts, post metadata, and search results from TikTok via the TikNeuron MCP API.
The user needs a TikNeuron MCP API key (free tier = 20 credits/month). Each skill call = 1 credit.
The key must be available to the skill via one of:
TIKNEURON_MCP_API_KEY (preferred)On first use, check for the env var. If missing, ask the user once for the key and remember it for the session.
This skill is a thin, faithful port of the upstream MCP server. There are exactly three operations — no more, no less. Don't invent extras.
| Operation | When to use | Credits |
|---|---|---|
get_subtitle | User wants the transcript, captions, or spoken content of a single video | 1 |
get_post_details | User wants stats, metadata, creator, hashtags, engagement for a single video | 1 |
search | User wants to discover videos matching a keyword/topic | 1 per page |
User request
│
├─ Contains a tiktok.com / vm.tiktok.com URL?
│ ├─ Wants transcript/subtitle/content ──▶ get_subtitle
│ ├─ Wants stats/metadata/virality ──▶ get_post_details
│ └─ Wants "why did this go viral" ──▶ get_post_details + get_subtitle
│
└─ No URL, topic keyword ──▶ search
└─ User wants more pages ──▶ search (feed back cursor + search_uid)
Use the helper script at scripts/tiktok_call.sh. It handles auth, JSON bodies, and errors for all three endpoints.
# Subtitle (ASR fallback when language_code omitted)
scripts/tiktok_call.sh subtitle "https://www.tiktok.com/@user/video/1234567890" [language_code]
# Post details
scripts/tiktok_call.sh details "https://www.tiktok.com/@user/video/1234567890"
# Search (first page)
scripts/tiktok_call.sh search "Formula 1 crashes"
# Search (next page — pass cursor and search_uid from previous response)
scripts/tiktok_call.sh search "Formula 1 crashes" <cursor> <search_uid>
If the shell helper is unavailable, fall back to a direct curl (see references/api-reference.md for the full spec).
Every call costs 1 credit. The free tier is 20/month — burn rate matters.
search to exhaustion. Return one page, summarize, and ask if the user wants the next page.get_post_details first. Only fetch the subtitle if the user's question actually needs the spoken content.The tiktok_url parameter accepts:
https://www.tiktok.com/@creator/video/1234567890123456789https://vm.tiktok.com/ZMabcdefg/1234567890123456789Don't "fix" or re-encode URLs — pass them verbatim.
language_code is optional. Omit it to get auto-ASR (automatic speech recognition). Pass an ISO code like en, es, fr, de, ja, ko when the user wants a specific uploaded/translated caption track.
If unsure which languages a video has: call get_post_details first — the response lists Available subtitles.
TikNeuron returns human-readable prose, not structured JSON. Fields are labeled line-by-line. When presenting results to the user:
cursor and search_uid at the end for pagination — these are opaque tokens; never parse or modify them.When the user asks "why did this go viral" or similar:
get_post_details → capture views, likes, shares, comments, hashtags, duration, creation dateget_subtitle → capture spoken contentThe skill's own data fetch:
scripts/tiktok_call.sh (shell script with curl, in this skill)references/api-reference.mdFor rendering results:
This skill can do exactly what TikNeuron's MCP API does — and nothing more:
vm.tiktok.com links server-side.Post details:
**@creator** · posted 2026-03-12 · 42s
📝 "Original description text"
📊 Stats
- 2,450,000 views
- 312,000 likes
- 18,400 comments
- 9,200 shares
- 45,000 bookmarks
🏷 Hashtags: #fyp #viral #cooking
🗣 Available subtitles: en, es, auto-asr
🔗 Video ID: 7xxxxxxxxxxxxxxxxxx
Search results:
1. **@creator1** — "Description..." · 1.2M views · [url]
2. **@creator2** — "Description..." · 840K views · [url]
...
(next page: pass cursor=`...` and search_uid=`...`)
Subtitle: return as a clean monospace/quote block so the user can copy it.
npx claudepluginhub hye-on/ai-builder-marketplace --plugin ship-buddyGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.