skills/make-video/SKILL.md
# Make Video Skill Single-script video production from project config. ## Usage ```bash python skills/make-video/make_video.py video_projects/space_investing/ ``` That's it. One command, one output. ## Project Structure ``` video_projects/<name>/ ├── project.json # Config (required) ├── source_video.mp4 # Input video (required) ├── voiceover.wav # Audio (optional, uses video audio if missing) └── output/ └── final.mp4 # Generated output ``` ## project.json ```json { "
npx skillsauth add nuva-lab/vibecut skills/make-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.
Single-script video production from project config.
python skills/make-video/make_video.py video_projects/space_investing/
That's it. One command, one output.
video_projects/<name>/
├── project.json # Config (required)
├── source_video.mp4 # Input video (required)
├── voiceover.wav # Audio (optional, uses video audio if missing)
└── output/
└── final.mp4 # Generated output
{
"name": "project_name",
"script": "Chinese voiceover script...",
"context": {"location": "USA House", "event": "Davos 2026"},
"speakers": [],
"output": {"format": "16:9", "resolution": [1920, 1080], "fps": 30}
}
No prompts. No interaction. Just runs.
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