Video Analyzer (TikTok + YouTube + Instagram)
Analysis
The skill’s main video-analysis purpose is coherent, but it persists transcripts locally despite presenting saving as optional and includes an unsafe shell-style save step for transcript data.
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Transcripts you choose to save go into a local folder on your machine only ... Say yes → it goes into your local library.
The documentation frames transcript persistence as user-chosen, but the included transcription code automatically saves transcripts to the local library during normal processing.
python3 ~/.openclaw/skills/tiktok-analyzer/save_transcript.py "VIDEO_ID" 'JSON_DATA'
The save workflow tells the agent to put JSON_DATA, which can include arbitrary transcript text from an external video, directly into a shell command without explicit escaping, stdin, or file-based handling guidance.
pip3 install faster-whisper yt-dlp --break-system-packages gh repo clone holl4ndtv/tiktok-analyzer ~/.openclaw/skills/tiktok-analyzer
The skill relies on external, unpinned packages and a GitHub clone path. This is expected for local video transcription, but users should verify the source and dependencies.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
# Save to cache
cache_file = TRANSCRIPTS_DIR / f"{video_id}.json"
with open(cache_file, "w") as f:
json.dump(result, f)The transcription command writes every transcript to a persistent local cache as part of normal processing, before the documented post-answer opt-in save prompt.
