Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
worldwonderer avatar

Video Understanding

  • 28 installs
  • 438 repo stars
  • Updated July 26, 2026
  • worldwonderer/video-recap-skills

Helps with ai & agent building tasks during AI-assisted development.

About

video-understanding is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • video-understanding
  • AI & Agent Building
  • AI-coding skill

Video Understanding by the numbers

  • 28 all-time installs (skills.sh)
  • +3 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #9,505 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/worldwonderer/video-recap-skills --skill video-understanding

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs28
repo stars438
Last updatedJuly 26, 2026
Repositoryworldwonderer/video-recap-skills

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

What this does

Turns a source video into an understanding index an agent (or a downstream stage) can read: 1. Scene detectionscenes.json (cut points, durations) + junk-scene filtering. 2. Frame extraction — sampled frames for the visual analysis. 3. ASRasr_result.json (timestamped dialogue) via MiMo mimo-v2.5-asr. 4. Silence detectionsilence_periods.json (quiet windows, has_speech flag). 5. VLM analysisvlm_analysis.json (per-scene description, depth analysis, frame_facts). 6. Timeline fusion + brieftimeline_fusion.json, asr_writing_chunks.json, agent_narration_brief.md.

Stateless: reusable stages are skipped only when their output and provenance sidecar match the current source video plus output-affecting settings. --force recomputes.

Requirements

# ffmpeg: brew install ffmpeg | apt install ffmpeg | choco install ffmpeg
export MIMO_API_KEY=***          # one key drives ASR (mimo-v2.5-asr) + VLM (mimo-v2.5)

ASR uses MiMo mimo-v2.5-asr; pass --skip-asr to skip dialogue transcription. The full understanding run still requires MIMO_API_KEY for VLM scene analysis. Optional MiMo scene-chunk video understanding: --mimo-video-overview.

If work_dir/background_research.json exists (story research the agent did first, see references/research-guide.md), its synopsis and named characters are folded into the VLM context, so scene descriptions can name people and read scenes with plot knowledge. Combine with --context for a quick inline hint.

Run

python3 scripts/understand.py <video> --work-dir <work_dir> \
  [--context "节目名/角色名"] [--scene-threshold 0.1] [--skip-asr] [--mimo-video-overview] [--force]

Output contract

FileContent
scenes.jsonscene cut list (start/end/duration)
asr_result.json[{start, end, text}] timestamped transcript
vlm_analysis.jsonper-scene description / depth / frame_facts
silence_periods.json[{start, end, duration, has_speech}] quiet windows
timeline_fusion.jsonVLM + ASR + silence overlap, unified timeline
asr_writing_chunks.jsonASR split at sentence boundaries, scene-aligned
agent_narration_brief.mdthe human/agent-facing writing brief (read this first)

Downstream, video-script reads the brief + index to write narration.json.

References

  • Background research before writing: references/research-guide.md (writes background_research.json).
  • Output JSON shapes: references/data-schema.md.

What this skill does NOT do

  • Does NOT write narration / 解说词 or score it — that is video-script.
  • Does NOT cut, edit, voice, or render video.
  • Does NOT invent plot the signal doesn't support — it emits a substrate warning when ASR/VLM are thin, rather than fabricating.
  • Does NOT publish or schedule anything; it writes artifacts to work_dir and stops.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.