Video Analyzer (TikTok + YouTube + Instagram)

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its video-transcription purpose, but it stores transcripts automatically despite presenting saving as optional, and its save command handles transcript text unsafely.

Review before installing. The core local transcription behavior is plausible, but expect video audio/transcripts to be written under the skill directory, and be aware that transcripts are cached automatically. Prefer an updated version that makes saving truly opt-in, uses safer transcript-saving mechanics, and pins or declares its dependencies.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A transcript may remain on disk and be reused later even if the user believes saving is optional or says no to the save prompt.

Why it was flagged

The transcription path persistently saves the result into the transcripts directory automatically, before the separate opt-in save prompt described in the skill workflow.

Skill content
# Save to cache
cache_file = TRANSCRIPTS_DIR / f"{video_id}.json"
with open(cache_file, "w") as f:
    json.dump(result, f)
Recommendation

Make transcript retention truly opt-in, separate temporary cache from the saved library, clearly disclose what is retained, and provide an easy delete or disable-cache option.

What this means

Users may trust that transcripts are not stored unless they opt in, while the skill actually keeps local transcript files by default.

Why it was flagged

This tells users transcript storage is based on their choice, but the included transcribe.py code automatically writes transcript cache files for new transcriptions.

Skill content
Transcripts you choose to save go into a local folder on your machine only
Recommendation

Align the privacy statement with the implementation, or change the implementation so transcripts are only stored after explicit consent.

What this means

A crafted or unusual transcript could cause the save command to fail or, depending on execution semantics, lead to unintended local shell command execution.

Why it was flagged

The command pattern places JSON_DATA, which can include arbitrary transcript text from external media, directly inside a shell-quoted argument. Apostrophes or shell metacharacters in the transcript could break quoting or be interpreted unsafely if interpolated.

Skill content
python3 ~/.openclaw/skills/tiktok-analyzer/save_transcript.py "VIDEO_ID" 'JSON_DATA'
Recommendation

Do not pass raw transcript JSON through a shell string. Use stdin, a temporary file, base64 encoding with validation, or an argv-safe tool interface that does not require shell interpolation.

What this means

Installing the skill may modify the local Python/system environment and pull whatever current versions of those dependencies are available.

Why it was flagged

The setup relies on external, unpinned packages and system/package-manager changes, while the registry metadata declares no required binaries or environment requirements.

Skill content
brew install ffmpeg
pip3 install faster-whisper yt-dlp --break-system-packages
Recommendation

Declare required binaries/packages in metadata, pin or constrain dependency versions, avoid --break-system-packages where possible, and document the first-run model download source.