executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
multimodal-extractionGiven a local video or video URL, downloads the media if needed, extracts slide frames and key moments, transcribes the audio, and writes a Markdown timeline that interleaves screenshots with the transcript at the associated timestamps. Use when asked to turn a video into a multimodal notes file, slide-synced transcript, screenshot-enhanced transcript, or t…
Independent GitHub snapshot · Automated classification · Original documentation governs
This skill composes the existing video workflows into one artifact:
download-video for URL inputsthumbnail-extraction for slide frames and key screenshotstranscribe-anything for transcript strategyThe implementation is intentionally speed-first:
thumbnail-extractionwhisper JSON output for timestamped transcript segmentsbrew install ffmpeg yt-dlp
pip3 install --break-system-packages openai-whisper
The following existing local script is reused:
../thumbnail-extraction/thumbnail_extractor.pypython3 multimodal_extract.py <video_or_url> [output_dir] [--language en] [--whisper-model turbo] [--top-n 4]
http:// or https://, download it first with yt-dlpyt-dlp is usually enoughdownload-video: get a usable local file firstRun:
python3 ../thumbnail-extraction/thumbnail_extractor.py "$VIDEO" "$OUTPUT/visuals" 4 --extract-slides
This produces:
visuals/visuals/slides/Extract normalized mono 16k audio:
ffmpeg -y -i "$VIDEO" -vn -ac 1 -ar 16000 -acodec pcm_s16le \
-af "highpass=f=80,lowpass=f=8000,loudnorm=I=-16:TP=-1.5:LRA=11" \
"$OUTPUT/audio/source_preprocessed.wav"
Then transcribe with Whisper:
whisper "$OUTPUT/audio/source_preprocessed.wav" \
--model turbo \
--language en \
--word_timestamps True \
--condition_on_previous_text False \
--output_format json \
--output_dir "$OUTPUT/transcript"
The script:
multimodal_timeline.md with:
output_dir/
source/
visuals/
audio/
transcript/
multimodal_timeline.md
The goal is total end-to-end extraction speed.
That means:
transcribe-anything