โ† All skills
Tencent SkillHub ยท Content Creation

Video Analyzer (TikTok + YouTube + Instagram)

Analyze videos from TikTok, YouTube, Instagram, Twitter, and others by URL, transcribing audio locally and answering questions about the content.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Analyze videos from TikTok, YouTube, Instagram, Twitter, and others by URL, transcribing audio locally and answering questions about the content.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
README.md, SKILL.md, save_transcript.py, transcribe.py

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 13 sections Open source page

Video Analyzer Skill

Analyze any video by dropping a URL. Works with TikTok, YouTube, Instagram, Twitter/X, and 1000+ other sites. Transcribes the audio locally and answers any question about the content.

When to Use This Skill

Activate when the user: Shares a video URL (tiktok.com, youtube.com, instagram.com, twitter.com, x.com, etc.) Asks "what is this video about", "summarize this", "what are they teaching", "what's the hook", etc. Asks a question about a previously saved video

โš ๏ธ CRITICAL RULES โ€” READ BEFORE ANYTHING ELSE

Rule 1 โ€” FIRST MESSAGE IS ALWAYS THIS, NO EXCEPTIONS: Use the message tool to send this BEFORE running any exec command: ๐Ÿ“ก Video received, analyzing... This must be a message tool call, not your final reply text. Using the message tool sends it immediately to the user while you continue processing. If you put it in your reply text instead, the user won't see it until everything is done โ€” which defeats the purpose entirely. Do NOT reference conversation history, prior testing, or anything from the current session. Every URL is treated fresh. Rule 2 โ€” NEVER GO SILENT The user MUST receive a message every 30-60 seconds while processing. Silence = broken. After download step: send "๐Ÿ“ฅ Downloaded! Transcribing now..." If anything takes more than 30 seconds: send "โณ Still working..." Rule 3 โ€” NO PERSONAL COMMENTARY. EVER. Do NOT add ANY of the following: "This appears to be the video we already tested" "I recognize this URL" / "you've sent this before" "Heads up โ€” this is the same link" Any footnote, parenthetical, or aside about the URL or prior usage Just run the skill and give the answer. End with the save prompt. Nothing else. If the transcript is cached: say "๐Ÿ“š Found in your library!" then answer. That's it. Rule 4 โ€” First-run warning If the transcripts folder is empty (first ever run), warn upfront: โš ๏ธ First time running โ€” downloading the AI model (~150MB). Takes 2-4 minutes once, never again.

Prerequisites Check

Before the first run, check if dependencies are installed: which ffmpeg && python3 -c "import faster_whisper; print('ok')" && python3 -c "import yt_dlp; print('ok')" If anything is missing, guide the user: Mac/local: brew install ffmpeg pip3 install faster-whisper yt-dlp --break-system-packages Linux/VPS: apt install -y ffmpeg pip install faster-whisper yt-dlp --break-system-packages

Step 1 โ€” Acknowledge IMMEDIATELY (before anything else)

Send: ๐Ÿ“ก Video received, analyzing...

Step 1b โ€” First run warning

If this looks like the first time (no cached transcripts exist), warn the user: โš ๏ธ First time running โ€” the AI transcription model needs to download (~150MB). This takes 2-4 minutes once and never again. Grab a coffee โ˜•

Step 2 โ€” Download (step 1 of 2)

python3 ~/.openclaw/skills/tiktok-analyzer/transcribe.py --download-only "URL_HERE" Returns JSON with status: "downloaded" and video_id. If from_cache: true + skip_transcribe: true โ†’ go straight to Step 3, skip Step 2b.

Step 2b โ€” Send progress message (via message tool), then transcribe

Use the message tool to send: ๐Ÿ“ฅ Downloaded! Transcribing now... Then immediately run: python3 ~/.openclaw/skills/tiktok-analyzer/transcribe.py --transcribe-only "VIDEO_ID" Replace VIDEO_ID with the video_id from the previous step. Returns JSON: { "transcript": "full text here...", "language": "en", "video_id": "abc123", "from_cache": false } If from_cache: true (from Step 2) โ†’ say "๐Ÿ“š Found this in your library โ€” instant answer!" and skip the wait messages. If there's an "error" key โ†’ relay it cleanly (never show a Python stacktrace to the user).

Step 3 โ€” Answer the question

Use the transcript to answer whatever they asked. If no specific question, provide: What it's about (1-2 sentences) Key points / what's being taught (bullet list) Tone / style (educational, entertainment, story, etc.)

Step 4 โ€” Offer to save (MANDATORY if from_cache: false)

After giving the answer, ALWAYS ask this โ€” do not skip it: ๐Ÿ’พ Want to save this transcript so you can ask follow-up questions later without re-downloading? (yes/no) Only skip this if from_cache: true (already saved). If yes: python3 ~/.openclaw/skills/tiktok-analyzer/save_transcript.py "VIDEO_ID" 'JSON_DATA' Confirm: โœ… Saved to your video library!

Searching Saved Transcripts

When the user asks about something they've analyzed before: List files in ~/.openclaw/skills/tiktok-analyzer/transcripts/ Read the relevant .json file(s) Answer from the saved transcript

Error Handling

ErrorResponsePrivate/removed video"This video is private or has been removed. Try a different URL."No ffmpeg"You need ffmpeg. Run: brew install ffmpeg (Mac) or apt install ffmpeg (Linux)"No faster-whisper"Run: pip install faster-whisper yt-dlp then try again."Timeout / very long video"That one's taking a while โ€” try a shorter clip or check your connection."

Demo Tips

For demos: Use a video you've already analyzed (cache hit = instant response, looks great) First run: Always warn upfront about the 150MB model download Works on any platform yt-dlp supports โ€” TikTok, YouTube, Instagram, Twitter, Reddit, Vimeo, and 1000+ more

Category context

Writing, remixing, publishing, visual generation, and marketing content production.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Docs2 Scripts
  • SKILL.md Primary doc
  • README.md Docs
  • save_transcript.py Scripts
  • transcribe.py Scripts