skills/analyze-video/SKILL.md
Analyze raw video content using Gemini to identify speakers, topics, key moments, and potential clip opportunities
npx skillsauth add nuva-lab/vibecut analyze-videoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when you need to understand the content of a video file before creating clips.
Sends a video to Gemini 3 Pro for comprehensive analysis, extracting:
# Analyze a single video
python skills/analyze-video/analyze.py <video_path>
# Output goes to assets/outputs/analysis/<video_name>.json
{
"video_file": "path/to/video.mp4",
"duration_seconds": 120,
"speakers": [
{"name": "Speaker Name", "role": "Title/Organization", "first_seen": "00:05"}
],
"topics": ["Topic 1", "Topic 2"],
"notable_quotes": [
{"speaker": "Name", "quote": "...", "timestamp": "01:23", "context": "..."}
],
"visual_highlights": [
{"timestamp": "02:15", "description": "...", "type": "gesture|reveal|reaction"}
],
"clip_opportunities": [
{
"start": "01:20",
"end": "01:45",
"type": "quote|exchange|highlight",
"description": "...",
"score": 8
}
]
}
tools
Generate voiceover scripts in Joyce's style for video clips
tools
Clone a voice using qwen3-tts and generate speech from text
development
# Validate Media Skill Pre-flight media validation and diagnostics using ffprobe. ## Purpose Check video/audio files for common issues before rendering: - Duration mismatches between video and audio tracks - Missing audio tracks - Codec compatibility - Volume levels - Potential freeze points ## Usage ```bash python skills/validate-media/validate.py <video_file> [--verbose] ``` ## Output JSON report with issues and recommendations: ```json { "file": "video.mp4", "video_duration": 35.1
tools
Transcribe a video clip using Gemini to get timestamped segments for captions